summaryrefslogtreecommitdiff
path: root/ttymodes.h
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>1999-11-25 00:26:21 +1100
committerDamien Miller <djm@mindrot.org>1999-11-25 00:26:21 +1100
commit95def09838fc61b37b6ea7cd5c234a465b4b129b (patch)
tree042744f76f40a326b873cb1c3690a6d7d966bc3e /ttymodes.h
parent4d2f15f895f4c795afc008aeff3fd2ceffbc44f4 (diff)
- Merged very large OpenBSD source code reformat
- OpenBSD CVS updates - [channels.c cipher.c compat.c log-client.c scp.c serverloop.c] [ssh.h sshd.8 sshd.c] syslog changes: * Unified Logmessage for all auth-types, for success and for failed * Standard connections get only ONE line in the LOG when level==LOG: Auth-attempts are logged only, if authentication is: a) successfull or b) with passwd or c) we had more than AUTH_FAIL_LOG failues * many log() became verbose() * old behaviour with level=VERBOSE - [readconf.c readconf.h ssh.1 ssh.h sshconnect.c sshd.c] tranfer s/key challenge/response data in SSH_SMSG_AUTH_TIS_CHALLENGE messages. allows use of s/key in windows (ttssh, securecrt) and ssh-1.2.27 clients without 'ssh -v', ok: niels@ - [sshd.8] -V, for fallback to openssh in SSH2 compatibility mode - [sshd.c] fix sigchld race; cjc5@po.cwru.edu
Diffstat (limited to 'ttymodes.h')
-rw-r--r--ttymodes.h188
1 files changed, 95 insertions, 93 deletions
diff --git a/ttymodes.h b/ttymodes.h
index 2a33eb78d..e9301f281 100644
--- a/ttymodes.h
+++ b/ttymodes.h
@@ -1,138 +1,140 @@
1/* 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 */
2 14
3ttymodes.h 15/* RCSID("$Id: ttymodes.h,v 1.2 1999/11/24 13:26:23 damien Exp $"); */
4
5Author: Tatu Ylonen <ylo@cs.hut.fi>
6 SGTTY stuff contributed by Janne Snabb <snabb@niksula.hut.fi>
7
8Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
9 All rights reserved
10
11Created: Tue Mar 21 15:42:09 1995 ylo
12
13*/
14
15/* RCSID("$Id: ttymodes.h,v 1.1 1999/10/27 03:42:46 damien Exp $"); */
16 16
17/* The tty mode description is a stream of bytes. The stream consists of 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). 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 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 20 * arguments. Opcodes 160-255 are not yet defined, and cause parsing to
21 stop (they should only be used after any other data). 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 */
22 29
23 The client puts in the stream any modes it knows about, and the 30/*
24 server ignores any modes it does not know about. This allows some degree 31 * Some constants and prototypes are defined in packet.h; this file
25 of machine-independence, at least between systems that use a posix-like 32 * is only intended for including from ttymodes.h.
26 tty interface. The protocol can support other systems as well, but might 33 */
27 require reimplementing as mode names would likely be different. */
28
29/* Some constants and prototypes are defined in packet.h; this file
30 is only intended for including from ttymodes.h. */
31 34
32/* termios macro */ /* sgtty macro */ 35 /* termios macro *//* sgtty macro */
33/* name, op */ 36/* name, op */
34TTYCHAR(VINTR, 1) SGTTYCHAR(tiotc.t_intrc, 1) 37TTYCHAR(VINTR, 1) SGTTYCHAR(tiotc.t_intrc, 1)
35TTYCHAR(VQUIT, 2) SGTTYCHAR(tiotc.t_quitc, 2) 38TTYCHAR(VQUIT, 2) SGTTYCHAR(tiotc.t_quitc, 2)
36TTYCHAR(VERASE, 3) SGTTYCHAR(tio.sg_erase, 3) 39TTYCHAR(VERASE, 3) SGTTYCHAR(tio.sg_erase, 3)
37#if defined(VKILL) 40#if defined(VKILL)
38TTYCHAR(VKILL, 4) SGTTYCHAR(tio.sg_kill, 4) 41TTYCHAR(VKILL, 4) SGTTYCHAR(tio.sg_kill, 4)
39#endif /* VKILL */ 42#endif /* VKILL */
40TTYCHAR(VEOF, 5) SGTTYCHAR(tiotc.t_eofc, 5) 43TTYCHAR(VEOF, 5) SGTTYCHAR(tiotc.t_eofc, 5)
41#if defined(VEOL) 44#if defined(VEOL)
42TTYCHAR(VEOL, 6) SGTTYCHAR(tiotc.t_brkc, 6) 45TTYCHAR(VEOL, 6) SGTTYCHAR(tiotc.t_brkc, 6)
43#endif /* VEOL */ 46#endif /* VEOL */
44#ifdef VEOL2 /* n/a */ 47#ifdef VEOL2 /* n/a */
45TTYCHAR(VEOL2, 7) 48TTYCHAR(VEOL2, 7)
46#endif /* VEOL2 */ 49#endif /* VEOL2 */
47TTYCHAR(VSTART, 8) SGTTYCHAR(tiotc.t_startc, 8) 50TTYCHAR(VSTART, 8) SGTTYCHAR(tiotc.t_startc, 8)
48TTYCHAR(VSTOP, 9) SGTTYCHAR(tiotc.t_stopc, 9) 51TTYCHAR(VSTOP, 9) SGTTYCHAR(tiotc.t_stopc, 9)
49#if defined(VSUSP) 52#if defined(VSUSP)
50TTYCHAR(VSUSP, 10) SGTTYCHAR(tioltc.t_suspc, 10) 53TTYCHAR(VSUSP, 10) SGTTYCHAR(tioltc.t_suspc, 10)
51#endif /* VSUSP */ 54#endif /* VSUSP */
52#if defined(VDSUSP) 55#if defined(VDSUSP)
53TTYCHAR(VDSUSP, 11) SGTTYCHAR(tioltc.t_dsuspc, 11) 56TTYCHAR(VDSUSP, 11) SGTTYCHAR(tioltc.t_dsuspc, 11)
54#endif /* VDSUSP */ 57#endif /* VDSUSP */
55#if defined(VREPRINT) 58#if defined(VREPRINT)
56TTYCHAR(VREPRINT, 12) SGTTYCHAR(tioltc.t_rprntc, 12) 59TTYCHAR(VREPRINT, 12) SGTTYCHAR(tioltc.t_rprntc, 12)
57#endif /* VREPRINT */ 60#endif /* VREPRINT */
58#if defined(VWERASE) 61#if defined(VWERASE)
59TTYCHAR(VWERASE, 13) SGTTYCHAR(tioltc.t_werasc, 13) 62TTYCHAR(VWERASE, 13) SGTTYCHAR(tioltc.t_werasc, 13)
60#endif /* VWERASE */ 63#endif /* VWERASE */
61#if defined(VLNEXT) 64#if defined(VLNEXT)
62TTYCHAR(VLNEXT, 14) SGTTYCHAR(tioltc.t_lnextc, 14) 65TTYCHAR(VLNEXT, 14) SGTTYCHAR(tioltc.t_lnextc, 14)
63#endif /* VLNEXT */ 66#endif /* VLNEXT */
64#if defined(VFLUSH) 67#if defined(VFLUSH)
65TTYCHAR(VFLUSH, 15) SGTTYCHAR(tioltc.t_flushc, 15) 68TTYCHAR(VFLUSH, 15) SGTTYCHAR(tioltc.t_flushc, 15)
66#endif /* VFLUSH */ 69#endif /* VFLUSH */
67#ifdef VSWTCH 70#ifdef VSWTCH
68TTYCHAR(VSWTCH, 16) /* n/a */ 71TTYCHAR(VSWTCH, 16) /* n/a */
69#endif /* VSWTCH */ 72#endif /* VSWTCH */
70#if defined(VSTATUS) 73#if defined(VSTATUS)
71TTYCHAR(VSTATUS, 17) SGTTYCHAR(tiots.tc_statusc, 17) 74TTYCHAR(VSTATUS, 17) SGTTYCHAR(tiots.tc_statusc, 17)
72#endif /* VSTATUS */ 75#endif /* VSTATUS */
73#ifdef VDISCARD 76#ifdef VDISCARD
74TTYCHAR(VDISCARD, 18) /* n/a */ 77TTYCHAR(VDISCARD, 18) /* n/a */
75#endif /* VDISCARD */ 78#endif /* VDISCARD */
76 79
77/* name, field, op */ 80/* name, field, op */
78TTYMODE(IGNPAR, c_iflag, 30) /* n/a */ 81TTYMODE(IGNPAR, c_iflag, 30) /* n/a */
79TTYMODE(PARMRK, c_iflag, 31) /* n/a */ 82TTYMODE(PARMRK, c_iflag, 31) /* n/a */
80TTYMODE(INPCK, c_iflag, 32) SGTTYMODEN(ANYP, tio.sg_flags, 32) 83TTYMODE(INPCK, c_iflag, 32) SGTTYMODEN(ANYP, tio.sg_flags, 32)
81TTYMODE(ISTRIP, c_iflag, 33) SGTTYMODEN(LPASS8, tiolm, 33) 84TTYMODE(ISTRIP, c_iflag, 33) SGTTYMODEN(LPASS8, tiolm, 33)
82TTYMODE(INLCR, c_iflag, 34) /* n/a */ 85TTYMODE(INLCR, c_iflag, 34) /* n/a */
83TTYMODE(IGNCR, c_iflag, 35) /* n/a */ 86TTYMODE(IGNCR, c_iflag, 35) /* n/a */
84TTYMODE(ICRNL, c_iflag, 36) SGTTYMODE(CRMOD, tio.sg_flags, 36) 87TTYMODE(ICRNL, c_iflag, 36) SGTTYMODE(CRMOD, tio.sg_flags, 36)
85#if defined(IUCLC) 88#if defined(IUCLC)
86TTYMODE(IUCLC, c_iflag, 37) SGTTYMODE(LCASE, tio.sg_flags, 37) 89TTYMODE(IUCLC, c_iflag, 37) SGTTYMODE(LCASE, tio.sg_flags, 37)
87#endif 90#endif
88TTYMODE(IXON, c_iflag, 38) /* n/a */ 91TTYMODE(IXON, c_iflag, 38) /* n/a */
89TTYMODE(IXANY, c_iflag, 39) SGTTYMODEN(LDECCTQ, tiolm, 39) 92TTYMODE(IXANY, c_iflag, 39) SGTTYMODEN(LDECCTQ, tiolm, 39)
90TTYMODE(IXOFF, c_iflag, 40) SGTTYMODE(TANDEM, tio.sg_flags, 40) 93TTYMODE(IXOFF, c_iflag, 40) SGTTYMODE(TANDEM, tio.sg_flags, 40)
91#ifdef IMAXBEL 94#ifdef IMAXBEL
92TTYMODE(IMAXBEL,c_iflag, 41) /* n/a */ 95TTYMODE(IMAXBEL, c_iflag, 41) /* n/a */
93#endif /* IMAXBEL */ 96#endif /* IMAXBEL */
94 97
95TTYMODE(ISIG, c_lflag, 50) /* n/a */ 98TTYMODE(ISIG, c_lflag, 50) /* n/a */
96TTYMODE(ICANON, c_lflag, 51) SGTTYMODEN(CBREAK, tio.sg_flags, 51) 99TTYMODE(ICANON, c_lflag, 51) SGTTYMODEN(CBREAK, tio.sg_flags, 51)
97#ifdef XCASE 100#ifdef XCASE
98TTYMODE(XCASE, c_lflag, 52) /* n/a */ 101TTYMODE(XCASE, c_lflag, 52) /* n/a */
99#endif 102#endif
100TTYMODE(ECHO, c_lflag, 53) SGTTYMODE(ECHO, tio.sg_flags, 53) 103TTYMODE(ECHO, c_lflag, 53) SGTTYMODE(ECHO, tio.sg_flags, 53)
101TTYMODE(ECHOE, c_lflag, 54) SGTTYMODE(LCRTERA, tiolm, 54) 104TTYMODE(ECHOE, c_lflag, 54) SGTTYMODE(LCRTERA, tiolm, 54)
102TTYMODE(ECHOK, c_lflag, 55) SGTTYMODE(LCRTKIL, tiolm, 55) 105TTYMODE(ECHOK, c_lflag, 55) SGTTYMODE(LCRTKIL, tiolm, 55)
103TTYMODE(ECHONL, c_lflag, 56) /* n/a */ 106TTYMODE(ECHONL, c_lflag, 56) /* n/a */
104TTYMODE(NOFLSH, c_lflag, 57) SGTTYMODE(LNOFLSH, tiolm, 57) 107TTYMODE(NOFLSH, c_lflag, 57) SGTTYMODE(LNOFLSH, tiolm, 57)
105TTYMODE(TOSTOP, c_lflag, 58) SGTTYMODE(LTOSTOP, tiolm, 58) 108TTYMODE(TOSTOP, c_lflag, 58) SGTTYMODE(LTOSTOP, tiolm, 58)
106#ifdef IEXTEN 109#ifdef IEXTEN
107TTYMODE(IEXTEN, c_lflag, 59) /* n/a */ 110TTYMODE(IEXTEN, c_lflag, 59) /* n/a */
108#endif /* IEXTEN */ 111#endif /* IEXTEN */
109#if defined(ECHOCTL) 112#if defined(ECHOCTL)
110TTYMODE(ECHOCTL,c_lflag, 60) SGTTYMODE(LCTLECH, tiolm, 60) 113TTYMODE(ECHOCTL, c_lflag, 60) SGTTYMODE(LCTLECH, tiolm, 60)
111#endif /* ECHOCTL */ 114#endif /* ECHOCTL */
112#ifdef ECHOKE 115#ifdef ECHOKE
113TTYMODE(ECHOKE, c_lflag, 61) /* n/a */ 116TTYMODE(ECHOKE, c_lflag, 61) /* n/a */
114#endif /* ECHOKE */ 117#endif /* ECHOKE */
115#if defined(PENDIN) 118#if defined(PENDIN)
116TTYMODE(PENDIN, c_lflag, 62) SGTTYMODE(LPENDIN, tiolm, 62) 119TTYMODE(PENDIN, c_lflag, 62) SGTTYMODE(LPENDIN, tiolm, 62)
117#endif /* PENDIN */ 120#endif /* PENDIN */
118 121
119TTYMODE(OPOST, c_oflag, 70) /* n/a */ 122TTYMODE(OPOST, c_oflag, 70) /* n/a */
120#if defined(OLCUC) 123#if defined(OLCUC)
121TTYMODE(OLCUC, c_oflag, 71) SGTTYMODE(LCASE, tio.sg_flags, 71) 124TTYMODE(OLCUC, c_oflag, 71) SGTTYMODE(LCASE, tio.sg_flags, 71)
122#endif 125#endif
123TTYMODE(ONLCR, c_oflag, 72) SGTTYMODE(CRMOD, tio.sg_flags, 72) 126TTYMODE(ONLCR, c_oflag, 72) SGTTYMODE(CRMOD, tio.sg_flags, 72)
124#ifdef OCRNL 127#ifdef OCRNL
125TTYMODE(OCRNL, c_oflag, 73) /* n/a */ 128TTYMODE(OCRNL, c_oflag, 73) /* n/a */
126#endif 129#endif
127#ifdef ONOCR 130#ifdef ONOCR
128TTYMODE(ONOCR, c_oflag, 74) /* n/a */ 131TTYMODE(ONOCR, c_oflag, 74) /* n/a */
129#endif 132#endif
130#ifdef ONLRET 133#ifdef ONLRET
131TTYMODE(ONLRET, c_oflag, 75) /* n/a */ 134TTYMODE(ONLRET, c_oflag, 75) /* n/a */
132#endif 135#endif
133 136
134TTYMODE(CS7, c_cflag, 90) /* n/a */ 137TTYMODE(CS7, c_cflag, 90) /* n/a */
135TTYMODE(CS8, c_cflag, 91) SGTTYMODE(LPASS8, tiolm, 91) 138TTYMODE(CS8, c_cflag, 91) SGTTYMODE(LPASS8, tiolm, 91)
136TTYMODE(PARENB, c_cflag, 92) /* n/a */ 139TTYMODE(PARENB, c_cflag, 92) /* n/a */
137TTYMODE(PARODD, c_cflag, 93) SGTTYMODE(ODDP, tio.sg_flags, 93) 140TTYMODE(PARODD, c_cflag, 93) SGTTYMODE(ODDP, tio.sg_flags, 93)
138