File: mkdir.c

package info (click to toggle)
moxftp 2.2-18.1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 4,160 kB
  • ctags: 3,837
  • sloc: ansic: 43,420; makefile: 353; perl: 262; sh: 192
file content (91 lines) | stat: -rw-r--r-- 2,344 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/*
 * Copyright (c) 1992 The Regents of the University of Texas System.
 * Copyright (c) 1993 The Regents of the University of Texas System.
 * Copyright (c) 1994 The Regents of the University of Texas System.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms are permitted provided
 * that the above copyright notice and this paragraph are duplicated in all
 * such forms and that any documentation, advertising materials,  and other
 * materials  related to such  distribution  and use  acknowledge  that the
 * software  was  developed  by the  University of Texas.  The  name of the
 * University may not be  used to endorse or promote  products derived from
 * this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
 * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 */


#ifndef lint
static char copyright[] =
"@(#) Copyright (c) 1993 The Regents of the University of Texas System.\n\
 All rights reserved.\n";
static char rcsid[] =
"$Id: mkdir.c,v 1.1 1994/03/14 18:55:53 jones Exp $\n";
static char rcspath[] =
"$Source: /mintaka/u0/xx/ss/jones/jones.old/mftp.src/mftpnew/RCS/mkdir.c,v $\n";
#endif

/* $Log: mkdir.c,v $
 * Revision 1.1  1994/03/14  18:55:53  jones
 * Initial revision
 *
 */

#include "defs.h"
#include "proto/mkdir.h"

void 
Start_Mkdir(echo, file,  callback, data, cb)
int    echo;
char  *file; 
void (*callback)();
DATA   data;
CB    *cb;
{
    CB  *cbp;
    char *cp = NULL;

    cp = concat(cp, "MKD ");
    cp = concat(cp, file);
 
    cbp = link_callback(NULL, callback, data, cb);
    write_ftp(cp, status,  finish_mkdir, NULL, 0, echo, (DATA)cbp);
    XtFree(cp);
}

static void 
finish_mkdir(output, tag, data)
struct _output *output;
int  tag;
DATA data;
{
    int  i;
    char *start, *end;
    char *message;
    char temp[1000];

    i =  ftp_status(output);

    if (ftp_response[i].status & FTP_ERROR) {
	if(strncmp(ftp_response[i].code, "550", 3) == 0) {
	    i = 2;
	    Set_Status(" ");
	} else {
	    response("mkdir failed");
	}
    } else {
        Set_Status(" ");
    }
    do_callbacks(i, (CB*)data);
}

static void
status(command, tag)
char *command;
int   tag;
{
    Set_Status("Making a directory");
}