Annotation of researchv9/jerq/src/mux/proto/pconfig.h, revision 1.1.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.