1: struct header {
   2:     char    sync;
   3:     char    ksize;
   4:     u_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; never used
next defined in line 50; never used
npbits defined in line 52; never used
pkactive defined in line 53; never used
pkdebug defined in line 120; never used
pksizes defined in line 121; never used

Defined struct's

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

Defined macros

BADFRAME defined in line 70; never used
B_COPY defined in line 79; never used
B_MARK defined in line 80; never used
B_NULL defined in line 75; never used
B_READY defined in line 76; never used
B_RESID defined in line 78; never used
B_SENT defined in line 77; never used
B_SHORT defined in line 81; never used
CHECK defined in line 44; never used
CLOSE defined in line 86; never used
DEAD defined in line 58; never used
DOWN defined in line 68; never used
DRAINO defined in line 66; never used
HDRSIZ defined in line 8; never used
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; never used
INITab defined in line 61; never used
INITb defined in line 60; never used
ISCNTL defined in line 47; never used
LIVE defined in line 62; never used
MIN defined in line 48; never used
MOD8 defined in line 46; never used
M_CLOSE defined in line 98; never used
M_INITA defined in line 99; never used
M_INITB defined in line 100; never used
M_INITC defined in line 97; never used
M_RJ defined in line 94; never used
M_RR defined in line 96; never used
M_SRJ defined in line 95; never used
NPLINES defined in line 107; never used
PDEBUG defined in line 65; never used
PKIPRI defined in line 105; never used
PKOPRI defined in line 104; never used
RCLOSE defined in line 69; never used
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; never used
SRJ defined in line 88; never used
SYN defined in line 45; never used
WAITO defined in line 67; never used
Last modified: 1983-08-28
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 498
Valid CSS Valid XHTML 1.0 Strict