1: #define NGROUPS     10  /* number of mpx files permitted at one time */
   2: #define NCHANS      20  /* number of channel structures */
   3: #define NPORTS      30  /* number of channels to i/o ports */
   4: #define CNTLSIZ     10
   5: #define NLEVELS     4
   6: #define NMSIZE      50  /* max size of mxlstn file name */
   7: 
   8: /*
   9:  * header returned on read of mpx
  10:  */
  11: struct  rh {
  12:     short   index;
  13:     short   count;
  14:     short   ccount;
  15: };
  16: 
  17: /*
  18:  * head expected on write of mpx
  19:  */
  20: struct  wh {
  21:     short   index;
  22:     short   count;
  23:     short   ccount;
  24:     char    *data;
  25: };
  26: 
  27: struct  mx_args {
  28:     char    *m_name;
  29:     int m_cmd;
  30:     int m_arg[3];
  31: };
  32: 
  33: 
  34: #ifdef KERNEL
  35: /*
  36:  * internal structure for channel
  37:  */
  38: 
  39: struct chan {
  40:     short   c_flags;
  41:     char    c_index;
  42:     char    c_line;
  43:     struct  group   *c_group;
  44:     struct  file    *c_fy;
  45:     struct  tty *c_ttyp;
  46:     struct  clist   c_ctlx;
  47:     int c_pgrp;
  48:     struct  tty *c_ottyp;
  49:     char    c_oline;
  50:     union {
  51:         struct  clist   datq;
  52:     } cx;
  53:     union {
  54:         struct  clist   datq;
  55:         struct  chan    *c_chan;
  56:     } cy;
  57:     struct  clist   c_ctly;
  58: };
  59: 
  60: struct schan {
  61:     short   c_flags;
  62:     char    c_index;
  63:     char    c_line;
  64:     struct  group   *c_group;
  65:     struct  file    *c_fy;
  66:     struct  tty *c_ttyp;
  67:     struct  clist   c_ctlx;
  68:     int c_pgrp;
  69: };
  70: 
  71: 
  72: /*
  73:  * flags
  74:  */
  75: #define INUSE   01
  76: #define COPEN   02
  77: #define XGRP    04
  78: #define YGRP    010
  79: #define WCLOSE  020
  80: #define ISGRP   0100
  81: #define BLOCK   0200
  82: #define EOTMARK 0400
  83: #define SIGBLK  01000
  84: #define BLKMSG  01000
  85: #define ENAMSG  02000
  86: #define WFLUSH  04000
  87: #define NMBUF   010000
  88: #define PORT    020000
  89: #define ALT 040000
  90: 
  91: #endif
  92: 
  93: 
  94: 
  95: 
  96: 
  97: 
  98: 
  99: 
 100: 
 101: /*
 102:  * mpxchan command codes
 103:  */
 104: #define MPX 5
 105: #define MPXN    6
 106: #define CHAN    1
 107: #define JOIN    2
 108: #define EXTR    3
 109: #define ATTACH  4
 110: #define CONNECT 7
 111: #define DETACH  8
 112: #define DISCON  9
 113: #define DEBUG   10
 114: #define NPGRP   11
 115: #define CSIG    12
 116: #define PACK    13
 117: 
 118: #define NDEBUGS 30
 119: /*
 120:  * control channel message codes
 121:  */
 122: #define M_WATCH 1
 123: #define M_CLOSE 2
 124: #define M_EOT   3
 125: #define M_OPEN  4
 126: #define M_BLK   5
 127: #define M_UBLK  6
 128: #define DO_BLK  7
 129: #define DO_UBLK 8
 130: #define M_IOCTL 12
 131: #define M_SIG   14
 132: 
 133: 
 134: /*
 135:  * debug codes other than mpxchan cmds
 136:  */
 137: #define MCCLOSE 29
 138: #define MCOPEN  28
 139: #define ALL 27
 140: #define SCON    26
 141: #define MSREAD  25
 142: #define SDATA   24
 143: #define MCREAD  23
 144: #define MCWRITE 22

Defined struct's

chan defined in line 39; used 90 times
mx_args defined in line 27; used 4 times
rh defined in line 11; used 2 times
schan defined in line 60; used 4 times
wh defined in line 20; used 2 times

Defined macros

ALL defined in line 139; used 1 times
ALT defined in line 89; used 2 times
ATTACH defined in line 109; used 1 times
BLKMSG defined in line 84; used 3 times
BLOCK defined in line 81; used 2 times
CHAN defined in line 106; used 1 times
CNTLSIZ defined in line 4; used 2 times
CONNECT defined in line 110; used 1 times
COPEN defined in line 76; used 2 times
CSIG defined in line 115; used 1 times
DEBUG defined in line 113; used 1 times
DETACH defined in line 111; used 1 times
DISCON defined in line 112; never used
DO_BLK defined in line 128; never used
DO_UBLK defined in line 129; never used
ENAMSG defined in line 85; used 4 times
EOTMARK defined in line 82; used 5 times
EXTR defined in line 108; used 1 times
INUSE defined in line 75; used 2 times
ISGRP defined in line 80; used 8 times
JOIN defined in line 107; used 1 times
MCCLOSE defined in line 137; never used
MCOPEN defined in line 138; never used
MCREAD defined in line 143; never used
MCWRITE defined in line 144; never used
MPX defined in line 104; used 1 times
MPXN defined in line 105; used 2 times
MSREAD defined in line 141; never used
M_BLK defined in line 126; used 1 times
M_CLOSE defined in line 123; used 2 times
M_EOT defined in line 124; used 1 times
M_IOCTL defined in line 130; never used
M_OPEN defined in line 125; used 1 times
M_SIG defined in line 131; used 1 times
M_UBLK defined in line 127; used 2 times
M_WATCH defined in line 122; used 1 times
NCHANS defined in line 2; used 3 times
NDEBUGS defined in line 118; used 4 times
NGROUPS defined in line 1; used 4 times
NLEVELS defined in line 5; used 1 times
NMBUF defined in line 87; used 5 times
NMSIZE defined in line 6; used 2 times
NPGRP defined in line 114; used 1 times
NPORTS defined in line 3; used 2 times
PACK defined in line 116; never used
PORT defined in line 88; used 7 times
SCON defined in line 140; never used
SDATA defined in line 142; never used
SIGBLK defined in line 83; used 2 times
WCLOSE defined in line 79; used 10 times
WFLUSH defined in line 86; used 3 times
XGRP defined in line 77; used 4 times
YGRP defined in line 78; used 2 times

Usage of this include

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