Annotation of researchv8dc/sys/h/snet.h, revision 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.