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
sgttyb
defined in line
5; used 54 times
Defined macros
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
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
CRMOD
defined in line
32; used 18 times
ECHO
defined in line
31; used 28 times
- in /usr/src/cmd/cu.c line
230,
502-510(3)
- in /usr/src/cmd/ed.c line
1666
- in /usr/src/cmd/getty.c line
27-42(4),
48,
54,
60,
66,
72,
78,
84,
90-95(2)
- in /usr/src/cmd/stty.c line
66-69(2),
271
- in /usr/src/cmd/troff/n2.c line
277
- in /usr/src/cmd/troff/n5.c line
596,
624
- in /usr/src/cmd/uucp/cico.c line
120,
423
- in /usr/src/cmd/uucp/conn.c line
504
- in /usr/src/libc/stdio/getpass.c line
25
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
LCASE
defined in line
30; used 12 times
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
ODDP
defined in line
34; used 4 times
RAW
defined in line
33; used 24 times
- in /usr/src/cmd/cu.c line
143,
501-509(3)
- in /usr/src/cmd/getty.c line
27-42(4),
48,
54,
60,
66,
72,
78,
84,
90-95(2)
- in /usr/src/cmd/stty.c line
51-57(3),
269
- in /usr/src/cmd/uucp/cico.c line
121,
422
- in /usr/src/cmd/uucp/conn.c line
503
TAB0
defined in line
56; used 1 times
TAB1
defined in line
57; used 6 times
TAB2
defined in line
58; used 1 times
XTABS
defined in line
39; used 14 times
Usage of this include