|
|
1.1 ! root 1: /* pk.h 5.1 83/07/02 */ ! 2: ! 3: struct header { ! 4: char sync; ! 5: char ksize; ! 6: unsigned short sum; ! 7: char cntl; ! 8: char ccntl; ! 9: }; ! 10: #define HDRSIZ 6 ! 11: ! 12: struct pack { ! 13: short p_state; /* line state */ ! 14: short p_bits; /* mask for getepack */ ! 15: short p_rsize; /* input packet size */ ! 16: short p_xsize; /* output packet size */ ! 17: struct header p_ihbuf; /* input header */ ! 18: struct header p_ohbuf; /* output header */ ! 19: char *p_rptr; ! 20: char p_mode; ! 21: char **p_ipool; ! 22: char p_xcount; /* # active output buffers */ ! 23: char p_rcount; ! 24: char p_nout,p_tout; ! 25: char p_lpsize; /* log(psize/32) */ ! 26: char p_timer; ! 27: char p_obusy; ! 28: char p_srxmit; ! 29: char p_rwindow; /* window size */ ! 30: char p_swindow; ! 31: char p_msg; /* control msg */ ! 32: char p_rmsg; /* repeated control msg */ ! 33: char p_ps,p_pr; /* last packet sent, recv'd */ ! 34: char p_rpr; ! 35: char p_nxtps; /* next output seq number */ ! 36: char p_imap; /* bit map of input buffers */ ! 37: char p_pscopy; /* newest output packet */ ! 38: char *p_ob[8]; /* output buffers */ ! 39: char *p_ib[8]; /* input buffers */ ! 40: char p_os[8]; /* output buffer status */ ! 41: char p_is[8]; /* input buffer status */ ! 42: short p_osum[8]; /* output checksums */ ! 43: short p_isum[8]; /* input checksums */ ! 44: DSYSTEM; ! 45: }; ! 46: #define CHECK 0125252 ! 47: #define SYN 020 ! 48: #define MOD8 7 ! 49: #define ISCNTL(a) ((a & 0300)==0) ! 50: /* MIN may have been defined in <sys/param.h> */ ! 51: #undef MIN ! 52: #define MIN(a,b) ((a<b)? a:b) ! 53: ! 54: extern char next[8]; ! 55: extern char mask[8]; ! 56: extern int npbits; ! 57: extern int pkactive; ! 58: ! 59: /* ! 60: * driver state ! 61: */ ! 62: #define DEAD 0 ! 63: #define INITa 1 ! 64: #define INITb 2 ! 65: #define INITab 3 ! 66: #define LIVE 010 ! 67: #define RXMIT 020 ! 68: #define RREJ 040 ! 69: #define PDEBUG 0200 ! 70: #define DRAINO 0400 ! 71: #define WAITO 01000 ! 72: #define DOWN 02000 ! 73: #define RCLOSE 04000 ! 74: #define BADFRAME 020000 ! 75: ! 76: /* ! 77: * io buffer states ! 78: */ ! 79: #define B_NULL 0 ! 80: #define B_READY 1 ! 81: #define B_SENT 2 ! 82: #define B_RESID 010 ! 83: #define B_COPY 020 ! 84: #define B_MARK 040 ! 85: #define B_SHORT 0100 ! 86: ! 87: /* ! 88: * control messages ! 89: */ ! 90: #define CLOSE 1 ! 91: #define RJ 2 ! 92: #define SRJ 3 ! 93: #define RR 4 ! 94: #define INITC 5 ! 95: #define INITB 6 ! 96: #define INITA 7 ! 97: ! 98: #define M_RJ 4 ! 99: #define M_SRJ 010 ! 100: #define M_RR 020 ! 101: #define M_INITC 040 ! 102: #define M_CLOSE 2 ! 103: #define M_INITA 0200 ! 104: #define M_INITB 0100 ! 105: ! 106: ! 107: ! 108: #define PKOPRI 31 ! 109: #define PKIPRI 30 ! 110: ! 111: /* ! 112: * allegra.1402, allegra!honey, Peter Honeyman. Increase PKLINES ! 113: * to avoid PKSTART FAILEDs. (This is a kludge.) ! 114: */ ! 115: #define NPLINES 20 ! 116: ! 117: /* ! 118: * packet ioctl buf ! 119: */ ! 120: struct piocb { ! 121: unsigned t; ! 122: short psize; ! 123: short mode; ! 124: short state; ! 125: char window; ! 126: }; ! 127: ! 128: extern int pkdebug; ! 129: extern int pksizes[];
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.