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

Defined variables

mask defined in line 51; used 5 times
next defined in line 50; used 9 times
npbits defined in line 52; used 1 times
pkactive defined in line 53; used 1 times
pkdebug defined in line 120; used 1 times
pksizes defined in line 121; used 2 times

Defined struct's

header defined in line 1; used 8 times
pack defined in line 10; used 44 times
piocb defined in line 112; never used

Defined macros

BADFRAME defined in line 70; used 1 times
B_COPY defined in line 79; used 5 times
B_MARK defined in line 80; used 6 times
B_NULL defined in line 75; used 4 times
B_READY defined in line 76; used 3 times
B_RESID defined in line 78; used 2 times
B_SENT defined in line 77; used 3 times
B_SHORT defined in line 81; used 5 times
CHECK defined in line 44; used 3 times
CLOSE defined in line 86; never used
DEAD defined in line 58; never used
DOWN defined in line 68; used 5 times
DRAINO defined in line 66; used 2 times
HDRSIZ defined in line 8; used 9 times
INITA defined in line 92; never used
INITB defined in line 91; never used
INITC defined in line 90; never used
INITa defined in line 59; used 2 times
INITab defined in line 61; used 2 times
INITb defined in line 60; used 1 times
ISCNTL defined in line 47; used 1 times
LIVE defined in line 62; used 9 times
MIN defined in line 48; used 1 times
MOD8 defined in line 46; used 4 times
M_CLOSE defined in line 98; used 1 times
M_INITA defined in line 99; used 2 times
M_INITB defined in line 100; used 4 times
M_INITC defined in line 97; used 2 times
M_RJ defined in line 94; used 1 times
M_RR defined in line 96; used 6 times
M_SRJ defined in line 95; never used
NPLINES defined in line 107; used 7 times
PDEBUG defined in line 65; never used
PKIPRI defined in line 105; used 1 times
PKOPRI defined in line 104; used 4 times
RCLOSE defined in line 69; used 3 times
RJ defined in line 87; never used
RR defined in line 89; never used
RREJ defined in line 64; never used
RXMIT defined in line 63; used 4 times
SRJ defined in line 88; never used
SYN defined in line 45; used 2 times
WAITO defined in line 67; used 3 times

Usage of this include

Last modified: 1979-01-10
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 790
Valid CSS Valid XHTML 1.0 Strict