Annotation of 43BSD/contrib/xns/examples/filing/ftp_var.h, revision 1.1.1.1

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 */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.