Annotation of researchv10no/ipc/bin/ftp/ftp_var.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 1985 Regents of the University of California.
        !             3:  * All rights reserved.
        !             4:  *
        !             5:  * Redistribution and use in source and binary forms are permitted
        !             6:  * provided that the above copyright notice and this paragraph are
        !             7:  * duplicated in all such forms and that any documentation,
        !             8:  * advertising materials, and other materials related to such
        !             9:  * distribution and use acknowledge that the software was developed
        !            10:  * by the University of California, Berkeley.  The name of the
        !            11:  * University may not be used to endorse or promote products derived
        !            12:  * from this software without specific prior written permission.
        !            13:  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
        !            14:  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
        !            15:  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
        !            16:  *
        !            17:  *     @(#)ftp_var.h   5.5 (Berkeley) 6/29/88
        !            18:  */
        !            19: 
        !            20: /*
        !            21:  * FTP global variables.
        !            22:  */
        !            23: 
        !            24: /*
        !            25:  * Options and other state info.
        !            26:  */
        !            27: int    trace;                  /* trace packets exchanged */
        !            28: int    hash;                   /* print # for each buffer transferred */
        !            29: int    sendport;               /* use PORT cmd for each data connection */
        !            30: int    verbose;                /* print messages coming back from server */
        !            31: int    connected;              /* connected to server */
        !            32: int    fromatty;               /* input is from a terminal */
        !            33: int    interactive;            /* interactively prompt on m* cmds */
        !            34: int    debug;                  /* debugging level */
        !            35: int    bell;                   /* ring bell on cmd completion */
        !            36: int    doglob;                 /* glob local file names */
        !            37: int    autologin;              /* establish user account on connection */
        !            38: int    proxy;                  /* proxy server connection active */
        !            39: int    proxflag;               /* proxy connection exists */
        !            40: int    sunique;                /* store files on server with unique name */
        !            41: int    runique;                /* store local files with unique name */
        !            42: int    mcase;                  /* map upper to lower case for mget names */
        !            43: int    ntflag;                 /* use ntin ntout tables for name translation */
        !            44: int    mapflag;                /* use mapin mapout templates on file names */
        !            45: int    code;                   /* return/reply code for ftp command */
        !            46: int    crflag;                 /* if 1, strip car. rets. on ascii gets */
        !            47: char   pasv[64];               /* passive port for proxy data connection */
        !            48: char   *altarg;                /* argv[1] with no shell-like preprocessing  */
        !            49: char   ntin[17];               /* input translation table */
        !            50: char   ntout[17];              /* output translation table */
        !            51: 
        !            52: #ifndef MAXPATHLEN     /* stub - this is crude */
        !            53: #define MAXPATHLEN     1024
        !            54: #endif
        !            55: 
        !            56: char   mapin[MAXPATHLEN];      /* input map template */
        !            57: char   mapout[MAXPATHLEN];     /* output map template */
        !            58: char   typename[32];           /* name of file transfer type */
        !            59: int    type;                   /* file transfer type */
        !            60: char   structname[32];         /* name of file transfer structure */
        !            61: int    stru;                   /* file transfer structure */
        !            62: char   formname[32];           /* name of file transfer format */
        !            63: int    form;                   /* file transfer format */
        !            64: char   modename[32];           /* name of file transfer mode */
        !            65: int    mode;                   /* file transfer mode */
        !            66: char   bytename[32];           /* local byte size in ascii */
        !            67: int    bytesize;               /* local byte size in binary */
        !            68: 
        !            69: char   *hostname;              /* name of host connected to */
        !            70: 
        !            71: struct servent *sp;            /* service spec for tcp/ftp */
        !            72: 
        !            73: #include <setjmp.h>
        !            74: jmp_buf        toplevel;               /* non-local goto stuff for cmd scanner */
        !            75: 
        !            76: char   line[200];              /* input line buffer */
        !            77: char   *stringbase;            /* current scan point in line buffer */
        !            78: char   argbuf[200];            /* argument storage buffer */
        !            79: char   *argbase;               /* current storage point in arg buffer */
        !            80: int    margc;                  /* count of arguments on input line */
        !            81: char   *margv[20];             /* args parsed from input line */
        !            82: int     cpend;                  /* flag: if != 0, then pending server reply */
        !            83: int    mflag;                  /* flag: if != 0, then active multi command */
        !            84: 
        !            85: int    options;                /* used during socket creation */
        !            86: 
        !            87: /*
        !            88:  * Format of command table.
        !            89:  */
        !            90: struct cmd {
        !            91:        char    *c_name;        /* name of command */
        !            92:        char    *c_help;        /* help string */
        !            93:        char    c_bell;         /* give bell when command completes */
        !            94:        char    c_conn;         /* must be connected to use command */
        !            95:        char    c_proxy;        /* proxy server may execute */
        !            96:        int     (*c_handler)(); /* function to call */
        !            97: };
        !            98: 
        !            99: struct macel {
        !           100:        char mac_name[9];       /* macro name */
        !           101:        char *mac_start;        /* start of macro in macbuf */
        !           102:        char *mac_end;          /* end of macro in macbuf */
        !           103: };
        !           104: 
        !           105: int macnum;                    /* number of defined macros */
        !           106: struct macel macros[16];
        !           107: char macbuf[4096];
        !           108: 
        !           109: extern char *tail();
        !           110: extern char *remglob();
        !           111: extern char *mktemp();
        !           112: extern int sendurgent();
        !           113: 
        !           114: #ifndef MAXHOSTNAMELEN
        !           115: #define MAXHOSTNAMELEN 1024
        !           116: #endif

unix.superglobalmegacorp.com

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