1: /*
   2:  * Structure for stty and gtty system calls.
   3:  */
   4: 
   5: struct sgttyb {
   6:     char    sg_ispeed;      /* input speed */
   7:     char    sg_ospeed;      /* output speed */
   8:     char    sg_erase;       /* erase character */
   9:     char    sg_kill;        /* kill character */
  10:     int sg_flags;       /* mode flags */
  11: };
  12: 
  13: /*
  14:  * List of special characters
  15:  */
  16: struct tchars {
  17:     char    t_intrc;    /* interrupt */
  18:     char    t_quitc;    /* quit */
  19:     char    t_startc;   /* start output */
  20:     char    t_stopc;    /* stop output */
  21:     char    t_eofc;     /* end-of-file */
  22:     char    t_brkc;     /* input delimiter (like nl) */
  23: };
  24: 
  25: /*
  26:  * Modes
  27:  */
  28: #define TANDEM  01
  29: #define CBREAK  02
  30: #define LCASE   04
  31: #define ECHO    010
  32: #define CRMOD   020
  33: #define RAW 040
  34: #define ODDP    0100
  35: #define EVENP   0200
  36: #define ANYP    0300
  37: #define NLDELAY 001400
  38: #define TBDELAY 006000
  39: #define XTABS   06000
  40: #define CRDELAY 030000
  41: #define VTDELAY 040000
  42: #define BSDELAY 0100000
  43: #define ALLDELAY 0177400
  44: 
  45: /*
  46:  * Delay algorithms
  47:  */
  48: #define CR0 0
  49: #define CR1 010000
  50: #define CR2 020000
  51: #define CR3 030000
  52: #define NL0 0
  53: #define NL1 000400
  54: #define NL2 001000
  55: #define NL3 001400
  56: #define TAB0    0
  57: #define TAB1    002000
  58: #define TAB2    004000
  59: #define FF0 0
  60: #define FF1 040000
  61: #define BS0 0
  62: #define BS1 0100000
  63: 
  64: /*
  65:  * Speeds
  66:  */
  67: #define B0  0
  68: #define B50 1
  69: #define B75 2
  70: #define B110    3
  71: #define B134    4
  72: #define B150    5
  73: #define B200    6
  74: #define B300    7
  75: #define B600    8
  76: #define B1200   9
  77: #define B1800   10
  78: #define B2400   11
  79: #define B4800   12
  80: #define B9600   13
  81: #define EXTA    14
  82: #define EXTB    15
  83: 
  84: /*
  85:  * tty ioctl commands
  86:  */
  87: #define TIOCGETD    (('t'<<8)|0)
  88: #define TIOCSETD    (('t'<<8)|1)
  89: #define TIOCHPCL    (('t'<<8)|2)
  90: #define TIOCMODG    (('t'<<8)|3)
  91: #define TIOCMODS    (('t'<<8)|4)
  92: #define TIOCGETP    (('t'<<8)|8)
  93: #define TIOCSETP    (('t'<<8)|9)
  94: #define TIOCSETN    (('t'<<8)|10)
  95: #define TIOCEXCL    (('t'<<8)|13)
  96: #define TIOCNXCL    (('t'<<8)|14)
  97: #define TIOHMODE    (('t'<<8)|15)
  98: #define TIOCTSTP    (('t'<<8)|16)
  99: #define TIOCSETC    (('t'<<8)|17)
 100: #define TIOCGETC    (('t'<<8)|18)
 101: #define DIOCLSTN    (('d'<<8)|1)
 102: #define DIOCNTRL    (('d'<<8)|2)
 103: #define DIOCMPX     (('d'<<8)|3)
 104: #define DIOCNMPX    (('d'<<8)|4)
 105: #define DIOCSCALL   (('d'<<8)|5)
 106: #define DIOCRCALL   (('d'<<8)|6)
 107: #define DIOCPGRP    (('d'<<8)|7)
 108: #define DIOCGETP    (('d'<<8)|8)
 109: #define DIOCSETP    (('d'<<8)|9)
 110: #define DIOCLOSE    (('d'<<8)|10)
 111: #define DIOCTIME    (('d'<<8)|11)
 112: #define DIOCRESET   (('d'<<8)|12)
 113: #define FIOCLEX     (('f'<<8)|1)
 114: #define FIONCLEX    (('f'<<8)|2)
 115: #define MXLSTN      (('x'<<8)|1)
 116: #define MXNBLK      (('x'<<8)|2)

Defined struct's

tchars defined in line 16; used 2 times

Defined macros

ALLDELAY defined in line 43; used 15 times
ANYP defined in line 36; used 24 times
B0 defined in line 67; used 1 times
B110 defined in line 70; used 6 times
B1200 defined in line 76; used 7 times
B134 defined in line 71; used 2 times
B150 defined in line 72; used 7 times
B1800 defined in line 77; used 1 times
B200 defined in line 73; used 1 times
B2400 defined in line 78; used 3 times
B300 defined in line 74; used 14 times
B4800 defined in line 79; used 2 times
B50 defined in line 68; used 1 times
B600 defined in line 75; used 1 times
B75 defined in line 69; used 1 times
B9600 defined in line 80; used 5 times
BS0 defined in line 61; used 1 times
BS1 defined in line 62; used 5 times
BSDELAY defined in line 42; used 1 times
CBREAK defined in line 29; used 3 times
CR0 defined in line 48; used 1 times
CR1 defined in line 49; used 21 times
CR2 defined in line 50; used 7 times
CR3 defined in line 51; used 5 times
CRDELAY defined in line 40; used 1 times
CRMOD defined in line 32; used 18 times
DIOCGETP defined in line 108; used 1 times
DIOCLOSE defined in line 110; never used
DIOCLSTN defined in line 101; never used
DIOCMPX defined in line 103; never used
DIOCNMPX defined in line 104; never used
DIOCNTRL defined in line 102; never used
DIOCPGRP defined in line 107; never used
DIOCRCALL defined in line 106; never used
DIOCRESET defined in line 112; never used
DIOCSCALL defined in line 105; never used
DIOCSETP defined in line 109; never used
DIOCTIME defined in line 111; never used
EVENP defined in line 35; used 6 times
EXTA defined in line 81; used 1 times
EXTB defined in line 82; used 1 times
FF0 defined in line 59; used 1 times
FF1 defined in line 60; used 12 times
FIOCLEX defined in line 113; used 1 times
FIONCLEX defined in line 114; never used
LCASE defined in line 30; used 12 times
MXLSTN defined in line 115; never used
MXNBLK defined in line 116; never used
NL0 defined in line 52; used 1 times
NL1 defined in line 53; used 16 times
NL2 defined in line 54; used 3 times
NL3 defined in line 55; used 5 times
NLDELAY defined in line 37; used 1 times
ODDP defined in line 34; used 4 times
RAW defined in line 33; used 24 times
TAB0 defined in line 56; used 1 times
TAB1 defined in line 57; used 6 times
TAB2 defined in line 58; used 1 times
TANDEM defined in line 28; never used
TBDELAY defined in line 38; used 2 times
TIOCEXCL defined in line 95; used 3 times
TIOCGETC defined in line 100; never used
TIOCGETD defined in line 87; never used
TIOCHPCL defined in line 89; used 5 times
TIOCMODG defined in line 90; never used
TIOCMODS defined in line 91; never used
TIOCNXCL defined in line 96; never used
TIOCSETC defined in line 99; used 1 times
TIOCSETD defined in line 88; used 1 times
TIOCSETN defined in line 94; never used
TIOCTSTP defined in line 98; never used
TIOHMODE defined in line 97; never used
VTDELAY defined in line 41; used 1 times
XTABS defined in line 39; used 14 times

Usage of this include

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