1 /* ftp_var.h 4.1 83/01/15 */ 2 3 /* 4 * FTP global variables. 5 */ 6 7 /* 8 * Options and other state info. 9 */ 10 int trace; /* trace packets exchanged */ 11 int verbose; /* print messages coming back from server */ 12 int connected; /* connected to server */ 13 int fromatty; /* input is from a terminal */ 14 int interactive; /* interactively prompt on m* cmds */ 15 int debug; /* debugging level */ 16 int bell; /* ring bell on cmd completion */ 17 int autologin; /* establish user account on connection */ 18 19 char typename[32]; /* name of file transfer type */ 20 int type; /* file transfer type */ 21 char structname[32]; /* name of file transfer structure */ 22 int stru; /* file transfer structure */ 23 char formname[32]; /* name of file transfer format */ 24 int form; /* file transfer format */ 25 char modename[32]; /* name of file transfer mode */ 26 int mode; /* file transfer mode */ 27 28 char *hostname; /* name of host connected to */ 29 30 struct servent *sp; /* service spec for tcp/ftp */ 31 32 #include <setjmp.h> 33 jmp_buf toplevel; /* non-local goto stuff for cmd scanner */ 34 35 char line[200]; /* input line buffer */ 36 char *stringbase; /* current scan point in line buffer */ 37 char argbuf[200]; /* argument storage buffer */ 38 char *argbase; /* current storage point in arg buffer */ 39 int margc; /* count of arguments on input line */ 40 char *margv[20]; /* args parsed from input line */ 41 42 int options; /* used during socket creation */ 43 44 /* 45 * Format of command table. 46 */ 47 struct cmd { 48 char *c_name; /* name of command */ 49 char *c_help; /* help string */ 50 char c_bell; /* give bell when command completes */ 51 int (*c_handler)(); /* function to call */ 52 }; 53 54 extern char *tail(); 55 extern char *index(); 56 extern char *rindex(); 57 extern int errno; 58