|
|
1.1 root 1: /* $Header: ftp_var.h,v 2.0 85/11/21 07:22:46 jqj Exp $ */
2: /* $Log: ftp_var.h,v $
3: * Revision 2.0 85/11/21 07:22:46 jqj
4: * 4.3BSD standard release
5: *
6: * Revision 1.1 85/05/27 06:30:59 jqj
7: * Initial revision
8: *
9: * Revision 1.1 85/05/27 06:30:59 jqj
10: * Initial revision
11: *
12: * based on Berkeley tcp/ftp
13: */
14: /* ftp_var.h 4.6 83/07/26 */
15: /*
16: * FTP global variables.
17: */
18: #include "Filing4.h"
19:
20: /*
21: * Options and other state info.
22: */
23: int trace; /* trace packets exchanged */
24: int hash; /* print # for each buffer transferred */
25: int verbose; /* print messages coming back from server */
26: int fromatty; /* input is from a terminal */
27: int interactive; /* interactively prompt on m* cmds */
28: int debug; /* debugging level */
29: int bell; /* ring bell on cmd completion */
30: int doglob; /* glob local file names */
31: int autologin; /* establish user account on connection */
32:
33: char typename[32]; /* name of file transfer type */
34: int typevalue; /* file transfer type */
35: char structname[32]; /* name of file transfer structure */
36: int stru; /* file transfer structure */
37: char formname[32]; /* name of file transfer format */
38: int form; /* file transfer format */
39: char modename[32]; /* name of file transfer mode */
40: int mode; /* file transfer mode */
41: char bytename[32]; /* local byte size in ascii */
42: int bytesize; /* local byte size in binary */
43:
44: char *hostname; /* name of host connected to */
45:
46:
47:
48: char line[200]; /* input line buffer */
49: char *stringbase; /* current scan point in line buffer */
50: char argbuf[200]; /* argument storage buffer */
51: char *argbase; /* current storage point in arg buffer */
52: int margc; /* count of arguments on input line */
53: char *margv[20]; /* args parsed from input line */
54:
55: /*
56: * Format of command table.
57: */
58: struct cmd {
59: char *c_name; /* name of command */
60: char *c_help; /* help string */
61: char c_bell; /* give bell when command completes */
62: char c_conn; /* must be connected to use command */
63: int (*c_handler)(); /* function to call */
64: };
65:
66: extern char *tail();
67: extern char *index();
68: extern char *rindex();
69: extern char *remglob();
70: extern int errno;
71:
72: /*
73: * Connection information
74: */
75: extern CourierConnection *connected; /* connected to server */
76:
77: /*
78: * stuff borrowed from <arpa/ftp.h> since we don't want all of that!
79: */
80:
81: /*
82: * Type codes
83: */
84: #define TYPE_A 1 /* ASCII -- map CR <=> LF */
85: /* #define TYPE_E 2 /* EBCDIC */
86: #define TYPE_I 3 /* image */
87: #define TYPE_L 4 /* local byte size */
88:
89: /*
90: * Form codes
91: */
92: #define FORM_N 1 /* non-print */
93: /* #define FORM_T 2 /* telnet format effectors */
94: /* #define FORM_C 3 /* carriage control (ASA) */
95:
96: /*
97: * Structure codes
98: */
99: #define STRU_F 1 /* file (no record structure) */
100: /* #define STRU_R 2 /* record structure */
101: /* #define STRU_P 3 /* page structure */
102:
103: /*
104: * Mode types
105: */
106: #define MODE_S 1 /* stream */
107: /* #define MODE_B 2 /* block */
108: /* #define MODE_C 3 /* compressed */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.