Annotation of researchv8dc/sys/h/snet.h, revision 1.1.1.1

1.1       root        1: struct oargs {
                      2:        int lmachno;
                      3:        int lchno;
                      4:        int dmachno;
                      5:        int dlchno;
                      6: };
                      7: 
                      8: struct voargs {
                      9:        int lmachno;
                     10:        int lchno;
                     11:        int dmachno;
                     12:        int dlchno;
                     13:        int pdid;
                     14: };
                     15: 
                     16: struct cargs {
                     17:        int lmachno;
                     18:        int lchno;
                     19: };
                     20: 
                     21: struct gpargs {
                     22:        int lmachno;
                     23:        int lch;
                     24:        char *addr;
                     25:        int len;
                     26:        struct status *status;
                     27: };
                     28: 
                     29: struct gmargs {
                     30:        struct pair {
                     31:                int lmachno;
                     32:                int lchno;
                     33:        } *pairp;
                     34:        char *addr;
                     35:        int len;
                     36:        struct status *status;
                     37: };
                     38: 
                     39: struct raargs {
                     40:        int machno;
                     41: };
                     42: 
                     43: struct chargs {
                     44:        int dummy;
                     45: };
                     46: 
                     47: struct wargs {
                     48:        int dummy;
                     49: };
                     50: 
                     51: struct pargs {
                     52:        int dummy;
                     53: };
                     54: 
                     55: struct sargs {
                     56:        int dummy;
                     57: };
                     58: 
                     59: #define NUMDEV 16
                     60: 
                     61: #undef NUMLCH
                     62: #ifdef USG5
                     63: /* warning: NUMLCH must be identically defined in /usr/include/sys/space.h */
                     64: #define NUMLCH 9
                     65: #define MAXMUX 4
                     66: #else
                     67: #define NUMLCH 32
                     68: #define MAXMUX 32
                     69: #endif
                     70: 
                     71: struct sninfo {
                     72:        int snnpackets, snnbadlen;
                     73:        int snnack, snnrdy, snnrnr;
                     74:        int snndata, snnnolc, snnchksum, snnrack;
                     75:        int snsack, snsrnr, sns1rdy, snsrdy, snsdata, snsnack, snlost;
                     76:        int snlock;
                     77:        int snxcnt, snrcnt;
                     78:        int sninbytes, snoutbytes;
                     79:        int snrout, sninloop, snoutfull, sncntoutfull;
                     80:        int sndevlock[NUMDEV];
                     81:        struct chdat *snlink[NUMDEV];
                     82:        int snsched, sntimeout;
                     83:        int snenqlost[NUMLCH];
                     84: };
                     85: 
                     86: struct snmach {
                     87:        int machno;
                     88:        int lmachno;
                     89: };
                     90: 
                     91: struct openwait {
                     92:        int pid;
                     93: };
                     94: #define ownext(owptr) (owptr >= &sn_openwait[NUMDEV-1] ? &sn_openwait[0] : owptr+1)
                     95: struct openinfo {
                     96:        struct openwait *owaddr, *head, *tail;
                     97: };
                     98: 
                     99: /*
                    100:  * Network commands
                    101:  */
                    102: #ifdef BSD42
                    103: #define NIOOPEN        _IOW(n, 0, struct oargs)
                    104: #define NIOCLOSE       _IOW(n, 1, struct cargs)
                    105: #define NIOGET         _IOW(n, 2, struct gpargs)
                    106: #define NIOPUT         _IOW(n, 3, struct gpargs)
                    107: #define NIOCHECK       _IOW(n, 4, struct chargs)
                    108: #define NIOWAIT        _IOW(n, 5, struct wargs)
                    109: #define NIOPURGE       _IOW(n, 6, struct pargs)
                    110: #define NIOSETVEC      _IOW(n, 7, struct sargs)
                    111: #define NIOGETM                _IOW(n, 8, struct gmargs)
                    112: #define NIORESET       _IOW(n, 9, struct raargs)
                    113: #define NIOABORT       _IOW(n, 10, struct raargs)
                    114: #define NIOREADSTATUS  _IO(n, 11)
                    115: #define NIOPOPEN       _IOW(n, 12, struct voargs)
                    116: #define NIOCHSTATUS    _IO(n, 13)
                    117: #define NIOSETMACH     _IO(n, 14)
                    118: #define NIOGETMACH     _IO(n, 15)
                    119: #define NIOXOPEN       _IOWR(n, 16, struct voargs)
                    120: #define NIOQSTATUS     _IO(n, 17)
                    121: #define NIOZEROSTAT    _IO(n, 18)
                    122: #else
                    123: #define NIOOPEN        (('n'<<8)|0)
                    124: #define NIOCLOSE       (('n'<<8)|1)
                    125: #define NIOGET         (('n'<<8)|2)
                    126: #define NIOPUT         (('n'<<8)|3)
                    127: #define NIOCHECK       (('n'<<8)|4)
                    128: #define NIOWAIT        (('n'<<8)|5)
                    129: #define NIOPURGE       (('n'<<8)|6)
                    130: #define NIOSETVEC      (('n'<<8)|7)
                    131: #define NIOGETM        (('n'<<8)|8)
                    132: #define NIORESET       (('n'<<8)|9)
                    133: #define NIOABORT       (('n'<<8)|10)
                    134: #define NIOREADSTATUS  (('n'<<8)|11)
                    135: #define NIOPOPEN       (('n'<<8)|12)
                    136: #define NIOCHSTATUS    (('n'<<8)|13)
                    137: #define NIOSETMACH     (('n'<<8)|14)
                    138: #define NIOGETMACH     (('n'<<8)|15)
                    139: #define NIOXOPEN       (('n'<<8)|16)
                    140: #define NIOQSTATUS     (('n'<<8)|17)
                    141: #define NIOZEROSTAT    (('n'<<8)|18)
                    142: #endif

unix.superglobalmegacorp.com

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