version 1.42, 2002/02/16 21:27:46 |
version 1.43, 2002/02/19 19:39:38 |
|
|
#include <string.h> |
#include <string.h> |
#include <unistd.h> |
#include <unistd.h> |
#include <utime.h> |
#include <utime.h> |
#ifdef __STDC__ |
|
#include <stdarg.h> |
#include <stdarg.h> |
#else |
|
#include <varargs.h> |
|
#endif |
|
|
|
#include "ftp_var.h" |
#include "ftp_var.h" |
|
|
|
|
|
|
/*VARARGS*/ |
/*VARARGS*/ |
int |
int |
#ifdef __STDC__ |
|
command(const char *fmt, ...) |
command(const char *fmt, ...) |
#else |
|
command(va_alist) |
|
va_dcl |
|
#endif |
|
{ |
{ |
va_list ap; |
va_list ap; |
int r; |
int r; |
sig_t oldintr; |
sig_t oldintr; |
#ifndef __STDC__ |
|
const char *fmt; |
|
#endif |
|
|
|
abrtflag = 0; |
abrtflag = 0; |
if (debug) { |
if (debug) { |
fputs("---> ", ttyout); |
fputs("---> ", ttyout); |
#ifdef __STDC__ |
|
va_start(ap, fmt); |
va_start(ap, fmt); |
#else |
|
va_start(ap); |
|
fmt = va_arg(ap, const char *); |
|
#endif |
|
if (strncmp("PASS ", fmt, 5) == 0) |
if (strncmp("PASS ", fmt, 5) == 0) |
fputs("PASS XXXX", ttyout); |
fputs("PASS XXXX", ttyout); |
else if (strncmp("ACCT ", fmt, 5) == 0) |
else if (strncmp("ACCT ", fmt, 5) == 0) |
|
|
return (0); |
return (0); |
} |
} |
oldintr = signal(SIGINT, cmdabort); |
oldintr = signal(SIGINT, cmdabort); |
#ifdef __STDC__ |
|
va_start(ap, fmt); |
va_start(ap, fmt); |
#else |
|
va_start(ap); |
|
fmt = va_arg(ap, char *); |
|
#endif |
|
vfprintf(cout, fmt, ap); |
vfprintf(cout, fmt, ap); |
va_end(ap); |
va_end(ap); |
fputs("\r\n", cout); |
fputs("\r\n", cout); |