|
|
1.1 root 1: /* (-lgl
2: * COHERENT Version 3.0
3: * Copyright 1989 by Inetco Systems, Ltd.
4: * All rights reserved. May not be copied without permission.
5: -lgl) */
6: #ifndef V7SGTTY_H
7: #define V7SGTTY_H V7SGTTY_H
8:
9: /*
10: * Terminal ioctl.
11: */
12:
13: #include <sys/types.h>
14:
15: /*
16: * Ioctl functions.
17: */
18: #define TIOCSETP 0100 /* Terminal set modes (old stty) */
19: #define TIOCGETP 0101 /* Terminal get modes (old gtty) */
20: #define TIOCSETC 0102 /* Set characters */
21: #define TIOCGETC 0103 /* Get characters */
22: #define TIOCSETN 0104 /* No delay or output flushed */
23: #define TIOCEXCL 0105 /* Set exclusive use */
24: #define TIOCNXCL 0106 /* Set non exclusive use */
25: #define TIOCHPCL 0107 /* Hang up on last close */
26: #define TIOCFLUSH 0110 /* Flush all characters in queue */
27: #define TIOCQUERY 0120 /* Test if any chars on input queue */
28:
29: #define TIOCOUTQ 0121 /* Number of chars in output queue */
30: #define TIOCSTI 0122 /* Simulate a terminal in character */
31: #define TIOCCBRK 0123 /* Clear break condition */
32: #define TIOCSBRK 0124 /* Set break condition */
33:
34: #define TIOCGETF 0200 /* Get function keys (dev. dep.) */
35: #define TIOCSETF 0201 /* Set function keys */
36:
37: /*
38: * Compatibility with gtty and stty.
39: */
40: #define stty(u,v) ioctl(u,TIOCSETP,v)
41: #define gtty(u,v) ioctl(u,TIOCGETP,v)
42:
43: /*
44: * Structure for TIOCSETP/TIOCGETP
45: */
46: struct sgttyb {
47: char sg_ispeed; /* Input speed */
48: char sg_ospeed; /* Output speed */
49: char sg_erase; /* Character erase */
50: char sg_kill; /* Line kill character */
51: int sg_flags; /* Flags */
52: };
53:
54: /*
55: * Structure for TIOCSETC/TIOCGETC
56: */
57: struct tchars {
58: char t_intrc; /* Interrupt */
59: char t_quitc; /* Quit */
60: char t_startc; /* Start output */
61: char t_stopc; /* Stop output */
62: char t_eofc; /* End of file */
63: char t_brkc; /* Input delimiter */
64: };
65:
66: /*
67: * Overlying structure for ioctl.
68: */
69: union ioctl {
70: struct sgttyb io_sgttyb;
71: struct tchars io_tchars;
72: };
73:
74: /*
75: * Bits from old stty/gtty modes.
76: */
77: #define V7_EVENP 01 /* Allow even parity */
78: #define V7_ODDP 02 /* Allow odd parity */
79: #define V7_CRMOD 04 /* Map '\r' to '\n' */
80: #define V7_ECHO 010 /* Echo input characters */
81: #define V7_LCASE 020 /* Lowercase mapping on input */
82: #define V7_CBREAK 040 /* Each input character causes wakeup */
83: #define V7_RAWIN 0100 /* 8-bit input raw */
84: #define V7_RAWOUT 0200 /* 8-bit output raw */
85: #define V7_TANDEM 0400 /* flow control protocol */
86: #define V7_XTABS 01000 /* Expand tabs to spaces */
87: #define V7_CRT 02000 /* CRT character erase */
88:
89: #define V7_CSIZE 070000 /* Character size mask */
90: #define V7_CSV7 000000 /* V7 (7 bits + parity, 8 - parity) */
91: #define V7_CS5 040000 /* 5 data bits */
92: #define V7_CS6 050000 /* 6 data bits */
93: #define V7_CS7 060000 /* 7 data bits */
94: #define V7_CS8 070000 /* 8 data bits */
95:
96: /*
97: * Compatibility.
98: */
99: #define V7_RAW (V7_RAWIN|V7_RAWOUT) /* Raw mode */
100:
101: /*
102: * Names for terminal speeds.
103: */
104: #define V7_B0 0 /* Undefined */
105: #define V7_B50 1 /* 50 bps */
106: #define V7_B75 2 /* 75 bps */
107: #define V7_B110 3 /* 110 bps */
108: #define V7_B134 4 /* 134.5 bps (IBM 2741) */
109: #define V7_B150 5 /* 150 bps */
110: #define V7_B200 6 /* 200 bps */
111: #define V7_B300 7 /* 300 bps */
112: #define V7_B600 8 /* 600 bps */
113: #define V7_B1200 9 /* 1200 bps */
114: #define V7_B1800 10 /* 1800 bps */
115: #define V7_B2000 11 /* 2000 bps */
116: #define V7_B2400 12 /* 2400 bps */
117: #define V7_B3600 13 /* 3600 bps */
118: #define V7_B4800 14 /* 4800 bps */
119: #define V7_B7200 15 /* 7200 bps */
120: #define V7_B9600 16 /* 9600 bps */
121: #define V7_B19200 17 /* 19200 bps */
122: #define V7_EXTA 18 /* External A (DH-11) */
123: #define V7_EXTB 19 /* External B (DH-11) */
124:
125: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.