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