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
|
/*
Library for ftpd clients.(libftp)
Copyright by Oleg Orel
All rights reserved.
This library is desined for free, non-commercial software creation.
It is changeable and can be improved. The author would greatly appreciate
any advises, new components and patches of the existing programs.
Commercial usage is also possible with participation of it's author.
*/
#include "FtpLibrary.h"
#include <varargs.h>
STATUS FtpCommand(va_alist)
va_dcl
{
FTP *con;
char *command, *param;
int Answer[MAX_ANSWERS];
va_list args;
String S1;
int i,counter=0;
va_start(args);
con = va_arg(args,FTP *);
command = va_arg(args,char *);
param = va_arg(args, char *);
while ( 1 )
{
if (counter == MAX_ANSWERS)
return EXIT(con,QUIT);
Answer[counter] = va_arg(args,int);
if (Answer[counter] == EOF ) break;
counter++;
}
va_end(args);
sprintf(S1,command,param);
if ( FtpSendMessage(con,S1) == QUIT )
return EXIT(con,QUIT);
if ( (i=FtpGetMessage(con,S1)) == QUIT )
return EXIT(con,QUIT);
if ( ! FtpGood1 ( i , Answer ))
return EXIT(con,-i);
return EXIT(con,i);
}
|