Annotation of researchv9/jerq/src/mux/proto/pconfig.h, revision 1.1

1.1     ! root        1: /*
        !             2: **     Configuration data required by packet protocol driver
        !             3: */
        !             4: 
        !             5: typedef unsigned char  uchar;
        !             6: 
        !             7: struct Pconfig
        !             8: {
        !             9:        int     (*xfuncp)();            /* Function to be called for output */
        !            10:        int     (*rfuncp)();            /* Function to be called for input */
        !            11:        void    (*rcfuncp)();           /* Function to be called for control input */
        !            12:        short   xfdesc;                 /* File descriptor for output */
        !            13:        short   xtimo;                  /* Transmit timeout in tscan units */
        !            14:        uchar   rtimo;                  /* Receive timeout in tscan units */
        !            15:        uchar   cdata;                  /* Control information for reply packet */
        !            16:        uchar   tscan;                  /* Timeout scan rate */
        !            17:        uchar   tflag;                  /* Timeout running flag */
        !            18: };
        !            19: 
        !            20: extern struct Pconfig  pconfig;
        !            21: 
        !            22: #define        MAXTIMORETRYS   1               /* Maximum packets retransmitted per timeout */
        !            23: #define        Pscanrate       pconfig.tscan
        !            24: #define        Prtimeout       pconfig.rtimo
        !            25: #define        Pxtimeout       pconfig.xtimo
        !            26: #define        Pxfdesc         pconfig.xfdesc
        !            27: #ifndef        Blit
        !            28: #define        Pxfunc(p, n)    (*pconfig.xfuncp)(pconfig.xfdesc, (char *)(p), (n))
        !            29: #else
        !            30: #define        Pxfunc(p, n)    (*pconfig.xfuncp)((char *)(p), (n))
        !            31: #endif
        !            32: #define        Prfuncp         pconfig.rfuncp
        !            33: #define        Prcfuncp        pconfig.rcfuncp
        !            34: #define        Pcdata          pconfig.cdata
        !            35: #define        Ptflag          pconfig.tflag
        !            36: 
        !            37: /*
        !            38: **     Default timeout settings for 1200 baud
        !            39: */
        !            40: 
        !            41: #define        PSCANRATE       1               /* Scan once a second */
        !            42: #define        PRTIMEOUT       2               /* Packet should complete arrival in less than 1 second */
        !            43: #define        PXTIMEOUT       9               /* Time to transmit 16 full sized packets */

unix.superglobalmegacorp.com

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