Annotation of 43BSD/contrib/xns/examples/filing/ftp_var.h, revision 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.