version 1.13, 2003/06/03 02:56:18 |
version 1.14, 2003/06/10 22:20:53 |
|
|
{ NULL, NULL, NULL } |
{ NULL, NULL, NULL } |
}; |
}; |
|
|
struct cmd *getcmd(); |
struct cmd *getcmd(char *); |
char *tail(); |
char *tail(char *); |
|
|
int |
int |
main(argc, argv) |
main(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
struct sockaddr_in s_in; |
struct sockaddr_in s_in; |
|
|
|
|
char hostname[MAXHOSTNAMELEN]; |
char hostname[MAXHOSTNAMELEN]; |
|
|
void |
void |
setpeer(argc, argv) |
setpeer(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
struct hostent *host; |
struct hostent *host; |
|
|
|
|
}; |
}; |
|
|
void |
void |
modecmd(argc, argv) |
modecmd(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
struct modes *p; |
struct modes *p; |
char *sep; |
char *sep; |
|
|
} |
} |
|
|
void |
void |
setbinary(argc, argv) |
setbinary(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
|
|
settftpmode("octet"); |
settftpmode("octet"); |
} |
} |
|
|
void |
void |
setascii(argc, argv) |
setascii(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
|
|
settftpmode("netascii"); |
settftpmode("netascii"); |
} |
} |
|
|
static void |
static void |
settftpmode(newmode) |
settftpmode(char *newmode) |
char *newmode; |
|
{ |
{ |
strlcpy(mode, newmode, sizeof mode); |
strlcpy(mode, newmode, sizeof mode); |
if (verbose) |
if (verbose) |
|
|
* Send file(s). |
* Send file(s). |
*/ |
*/ |
void |
void |
put(argc, argv) |
put(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
int fd; |
int fd; |
int n; |
int n; |
|
|
} |
} |
|
|
static void |
static void |
putusage(s) |
putusage(char *s) |
char *s; |
|
{ |
{ |
printf("usage: %s file ... host:target, or\n", s); |
printf("usage: %s file ... host:target, or\n", s); |
printf(" %s file ... target (when already connected)\n", s); |
printf(" %s file ... target (when already connected)\n", s); |
|
|
* Receive file(s). |
* Receive file(s). |
*/ |
*/ |
void |
void |
get(argc, argv) |
get(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
int fd; |
int fd; |
int n; |
int n; |
|
|
int rexmtval = TIMEOUT; |
int rexmtval = TIMEOUT; |
|
|
void |
void |
setrexmt(argc, argv) |
setrexmt(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
int t; |
int t; |
|
|
|
|
int maxtimeout = 5 * TIMEOUT; |
int maxtimeout = 5 * TIMEOUT; |
|
|
void |
void |
settimeout(argc, argv) |
settimeout(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
int t; |
int t; |
|
|
|
|
} |
} |
|
|
void |
void |
status(argc, argv) |
status(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
if (connected) |
if (connected) |
printf("Connected to %s.\n", hostname); |
printf("Connected to %s.\n", hostname); |
|
|
} |
} |
|
|
void |
void |
intr() |
intr(void) |
{ |
{ |
|
|
signal(SIGALRM, SIG_IGN); |
signal(SIGALRM, SIG_IGN); |
|
|
} |
} |
|
|
char * |
char * |
tail(filename) |
tail(char *filename) |
char *filename; |
|
{ |
{ |
char *s; |
char *s; |
|
|
|
|
* Command parser. |
* Command parser. |
*/ |
*/ |
static __dead void |
static __dead void |
command() |
command(void) |
{ |
{ |
struct cmd *c; |
struct cmd *c; |
|
|
|
|
} |
} |
|
|
struct cmd * |
struct cmd * |
getcmd(name) |
getcmd(char *name) |
char *name; |
|
{ |
{ |
char *p, *q; |
char *p, *q; |
struct cmd *c, *found; |
struct cmd *c, *found; |
|
|
* Slice a string up into argc/argv. |
* Slice a string up into argc/argv. |
*/ |
*/ |
static int |
static int |
makeargv() |
makeargv(void) |
{ |
{ |
char *cp; |
char *cp; |
char **argp = margv; |
char **argp = margv; |
|
|
} |
} |
|
|
void |
void |
quit(argc, argv) |
quit(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
|
|
exit(0); |
exit(0); |
|
|
* Help command. |
* Help command. |
*/ |
*/ |
void |
void |
help(argc, argv) |
help(int argc, char *argv[]) |
int argc; |
|
char *argv[]; |
|
{ |
{ |
struct cmd *c; |
struct cmd *c; |
|
|
|
|
} |
} |
|
|
void |
void |
settrace(argc, argv) |
settrace(int argc, char *argv[]) |
int argc; |
|
char **argv; |
|
{ |
{ |
trace = !trace; |
trace = !trace; |
printf("Packet tracing %s.\n", trace ? "on" : "off"); |
printf("Packet tracing %s.\n", trace ? "on" : "off"); |
} |
} |
|
|
void |
void |
setverbose(argc, argv) |
setverbose(int argc, char *argv[]) |
int argc; |
|
char **argv; |
|
{ |
{ |
verbose = !verbose; |
verbose = !verbose; |
printf("Verbose mode %s.\n", verbose ? "on" : "off"); |
printf("Verbose mode %s.\n", verbose ? "on" : "off"); |