]> andersk Git - openssh.git/blob - ttymodes.h
- Merged very large OpenBSD source code reformat
[openssh.git] / ttymodes.h
1 /*
2  * 
3  * ttymodes.h
4  * 
5  * Author: Tatu Ylonen <ylo@cs.hut.fi>
6  *      SGTTY stuff contributed by Janne Snabb <snabb@niksula.hut.fi>
7  * 
8  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
9  *                    All rights reserved
10  * 
11  * Created: Tue Mar 21 15:42:09 1995 ylo
12  * 
13  */
14
15 /* RCSID("$Id$"); */
16
17 /* The tty mode description is a stream of bytes.  The stream consists of
18  * opcode-arguments pairs.  It is terminated by opcode TTY_OP_END (0).
19  * Opcodes 1-127 have one-byte arguments.  Opcodes 128-159 have integer
20  * arguments.  Opcodes 160-255 are not yet defined, and cause parsing to
21  * stop (they should only be used after any other data).
22  *
23  * The client puts in the stream any modes it knows about, and the
24  * server ignores any modes it does not know about.  This allows some degree
25  * of machine-independence, at least between systems that use a posix-like
26  * tty interface.  The protocol can support other systems as well, but might
27  * require reimplementing as mode names would likely be different.
28  */
29
30 /*
31  * Some constants and prototypes are defined in packet.h; this file
32  * is only intended for including from ttymodes.h.
33  */
34
35  /* termios macro *//* sgtty macro */
36 /* name, op */
37 TTYCHAR(VINTR, 1) SGTTYCHAR(tiotc.t_intrc, 1)
38 TTYCHAR(VQUIT, 2) SGTTYCHAR(tiotc.t_quitc, 2)
39 TTYCHAR(VERASE, 3) SGTTYCHAR(tio.sg_erase, 3)
40 #if defined(VKILL)
41 TTYCHAR(VKILL, 4) SGTTYCHAR(tio.sg_kill, 4)
42 #endif                          /* VKILL */
43 TTYCHAR(VEOF, 5) SGTTYCHAR(tiotc.t_eofc, 5)
44 #if defined(VEOL)
45 TTYCHAR(VEOL, 6) SGTTYCHAR(tiotc.t_brkc, 6)
46 #endif                          /* VEOL */
47 #ifdef VEOL2                    /* n/a */
48 TTYCHAR(VEOL2, 7)
49 #endif                          /* VEOL2 */
50 TTYCHAR(VSTART, 8) SGTTYCHAR(tiotc.t_startc, 8)
51 TTYCHAR(VSTOP, 9) SGTTYCHAR(tiotc.t_stopc, 9)
52 #if defined(VSUSP)
53 TTYCHAR(VSUSP, 10) SGTTYCHAR(tioltc.t_suspc, 10)
54 #endif                          /* VSUSP */
55 #if defined(VDSUSP)
56 TTYCHAR(VDSUSP, 11) SGTTYCHAR(tioltc.t_dsuspc, 11)
57 #endif                          /* VDSUSP */
58 #if defined(VREPRINT)
59 TTYCHAR(VREPRINT, 12) SGTTYCHAR(tioltc.t_rprntc, 12)
60 #endif                          /* VREPRINT */
61 #if defined(VWERASE)
62 TTYCHAR(VWERASE, 13) SGTTYCHAR(tioltc.t_werasc, 13)
63 #endif                          /* VWERASE */
64 #if defined(VLNEXT)
65 TTYCHAR(VLNEXT, 14) SGTTYCHAR(tioltc.t_lnextc, 14)
66 #endif                          /* VLNEXT */
67 #if defined(VFLUSH)
68 TTYCHAR(VFLUSH, 15) SGTTYCHAR(tioltc.t_flushc, 15)
69 #endif                          /* VFLUSH */
70 #ifdef VSWTCH
71 TTYCHAR(VSWTCH, 16)             /* n/a */
72 #endif                          /* VSWTCH */
73 #if defined(VSTATUS)
74 TTYCHAR(VSTATUS, 17) SGTTYCHAR(tiots.tc_statusc, 17)
75 #endif                          /* VSTATUS */
76 #ifdef VDISCARD
77 TTYCHAR(VDISCARD, 18)           /* n/a */
78 #endif                          /* VDISCARD */
79
80 /* name, field, op */
81 TTYMODE(IGNPAR, c_iflag, 30)    /* n/a */
82 TTYMODE(PARMRK, c_iflag, 31)    /* n/a */
83 TTYMODE(INPCK, c_iflag, 32) SGTTYMODEN(ANYP, tio.sg_flags, 32)
84 TTYMODE(ISTRIP, c_iflag, 33) SGTTYMODEN(LPASS8, tiolm, 33)
85 TTYMODE(INLCR, c_iflag, 34)     /* n/a */
86 TTYMODE(IGNCR, c_iflag, 35)     /* n/a */
87 TTYMODE(ICRNL, c_iflag, 36) SGTTYMODE(CRMOD, tio.sg_flags, 36)
88 #if defined(IUCLC)
89 TTYMODE(IUCLC, c_iflag, 37) SGTTYMODE(LCASE, tio.sg_flags, 37)
90 #endif
91 TTYMODE(IXON, c_iflag, 38)      /* n/a */
92 TTYMODE(IXANY, c_iflag, 39) SGTTYMODEN(LDECCTQ, tiolm, 39)
93 TTYMODE(IXOFF, c_iflag, 40) SGTTYMODE(TANDEM, tio.sg_flags, 40)
94 #ifdef IMAXBEL
95 TTYMODE(IMAXBEL, c_iflag, 41)           /* n/a */
96 #endif                          /* IMAXBEL */
97
98 TTYMODE(ISIG, c_lflag, 50)      /* n/a */
99 TTYMODE(ICANON, c_lflag, 51) SGTTYMODEN(CBREAK, tio.sg_flags, 51)
100 #ifdef XCASE
101 TTYMODE(XCASE, c_lflag, 52)     /* n/a */
102 #endif
103 TTYMODE(ECHO, c_lflag, 53) SGTTYMODE(ECHO, tio.sg_flags, 53)
104 TTYMODE(ECHOE, c_lflag, 54) SGTTYMODE(LCRTERA, tiolm, 54)
105 TTYMODE(ECHOK, c_lflag, 55) SGTTYMODE(LCRTKIL, tiolm, 55)
106 TTYMODE(ECHONL, c_lflag, 56)    /* n/a */
107 TTYMODE(NOFLSH, c_lflag, 57) SGTTYMODE(LNOFLSH, tiolm, 57)
108 TTYMODE(TOSTOP, c_lflag, 58) SGTTYMODE(LTOSTOP, tiolm, 58)
109 #ifdef IEXTEN
110 TTYMODE(IEXTEN, c_lflag, 59)    /* n/a */
111 #endif                          /* IEXTEN */
112 #if defined(ECHOCTL)
113 TTYMODE(ECHOCTL, c_lflag, 60) SGTTYMODE(LCTLECH, tiolm, 60)
114 #endif                          /* ECHOCTL */
115 #ifdef ECHOKE
116 TTYMODE(ECHOKE, c_lflag, 61)    /* n/a */
117 #endif                          /* ECHOKE */
118 #if defined(PENDIN)
119 TTYMODE(PENDIN, c_lflag, 62) SGTTYMODE(LPENDIN, tiolm, 62)
120 #endif                          /* PENDIN */
121
122 TTYMODE(OPOST, c_oflag, 70)     /* n/a */
123 #if defined(OLCUC)
124 TTYMODE(OLCUC, c_oflag, 71) SGTTYMODE(LCASE, tio.sg_flags, 71)
125 #endif
126 TTYMODE(ONLCR, c_oflag, 72) SGTTYMODE(CRMOD, tio.sg_flags, 72)
127 #ifdef OCRNL
128 TTYMODE(OCRNL, c_oflag, 73)     /* n/a */
129 #endif
130 #ifdef ONOCR
131 TTYMODE(ONOCR, c_oflag, 74)     /* n/a */
132 #endif
133 #ifdef ONLRET
134 TTYMODE(ONLRET, c_oflag, 75)    /* n/a */
135 #endif
136
137 TTYMODE(CS7, c_cflag, 90)       /* n/a */
138 TTYMODE(CS8, c_cflag, 91) SGTTYMODE(LPASS8, tiolm, 91)
139 TTYMODE(PARENB, c_cflag, 92)    /* n/a */
140 TTYMODE(PARODD, c_cflag, 93) SGTTYMODE(ODDP, tio.sg_flags, 93)
This page took 0.049342 seconds and 5 git commands to generate.