openssh/ttymodes.h

140 lines
3.6 KiB
C
Raw Normal View History

1999-10-27 03:42:43 +00:00
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* SGTTY stuff contributed by Janne Snabb <snabb@niksula.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
* All rights reserved
*
- (djm) Merge OpenBSD changes: - markus@cvs.openbsd.org 2000/09/05 02:59:57 [session.c] print hostname (not hushlogin) - markus@cvs.openbsd.org 2000/09/05 13:18:48 [authfile.c ssh-add.c] enable ssh-add -d for DSA keys - markus@cvs.openbsd.org 2000/09/05 13:20:49 [sftp-server.c] cleanup - markus@cvs.openbsd.org 2000/09/06 03:46:41 [authfile.h] prototype - deraadt@cvs.openbsd.org 2000/09/07 14:27:56 [ALL] cleanup copyright notices on all files. I have attempted to be accurate with the details. everything is now under Tatu's licence (which I copied from his readme), and/or the core-sdi bsd-ish thing for deattack, or various openbsd developers under a 2-term bsd licence. We're not changing any rules, just being accurate. - markus@cvs.openbsd.org 2000/09/07 14:40:30 [channels.c channels.h clientloop.c serverloop.c ssh.c] cleanup window and packet sizes for ssh2 flow control; ok niels - markus@cvs.openbsd.org 2000/09/07 14:53:00 [scp.c] typo - markus@cvs.openbsd.org 2000/09/07 15:13:37 [auth-options.c auth-options.h auth-rh-rsa.c auth-rsa.c auth.c] [authfile.h canohost.c channels.h compat.c hostfile.h log.c match.h] [pty.c readconf.c] some more Copyright fixes - markus@cvs.openbsd.org 2000/09/08 03:02:51 [README.openssh2] bye bye - deraadt@cvs.openbsd.org 2000/09/11 18:38:33 [LICENCE cipher.c] a few more comments about it being ARC4 not RC4 - markus@cvs.openbsd.org 2000/09/12 14:53:11 [log-client.c log-server.c log.c ssh.1 ssh.c ssh.h sshd.8 sshd.c] multiple debug levels - markus@cvs.openbsd.org 2000/09/14 14:25:15 [clientloop.c] typo - deraadt@cvs.openbsd.org 2000/09/15 01:13:51 [ssh-agent.c] check return value for setenv(3) for failure, and deal appropriately
2000-09-16 02:29:08 +00:00
* As far as I am concerned, the code I have written for this software
* can be used freely for any purpose. Any derived versions of this
* software must be clearly marked as such, and if the derived work is
* incompatible with the protocol description in the RFC file, it must be
* called by a name other than "ssh" or "Secure Shell".
*/
1999-10-27 03:42:43 +00:00
/* RCSID("$OpenBSD: ttymodes.h,v 1.10 2001/03/10 15:02:05 stevesk Exp $"); */
1999-10-27 03:42:43 +00:00
/* The tty mode description is a stream of bytes. The stream consists of
* opcode-arguments pairs. It is terminated by opcode TTY_OP_END (0).
* Opcodes 1-127 have one-byte arguments. Opcodes 128-159 have integer
* arguments. Opcodes 160-255 are not yet defined, and cause parsing to
* stop (they should only be used after any other data).
*
* The client puts in the stream any modes it knows about, and the
* server ignores any modes it does not know about. This allows some degree
* of machine-independence, at least between systems that use a posix-like
* tty interface. The protocol can support other systems as well, but might
* require reimplementing as mode names would likely be different.
*/
1999-10-27 03:42:43 +00:00
/*
* Some constants and prototypes are defined in packet.h; this file
* is only intended for including from ttymodes.c.
*/
1999-10-27 03:42:43 +00:00
/* termios macro */
1999-10-27 03:42:43 +00:00
/* name, op */
TTYCHAR(VINTR, 1)
TTYCHAR(VQUIT, 2)
TTYCHAR(VERASE, 3)
1999-10-27 03:42:43 +00:00
#if defined(VKILL)
TTYCHAR(VKILL, 4)
#endif /* VKILL */
TTYCHAR(VEOF, 5)
1999-10-27 03:42:43 +00:00
#if defined(VEOL)
TTYCHAR(VEOL, 6)
#endif /* VEOL */
#ifdef VEOL2
1999-10-27 03:42:43 +00:00
TTYCHAR(VEOL2, 7)
#endif /* VEOL2 */
TTYCHAR(VSTART, 8)
TTYCHAR(VSTOP, 9)
1999-10-27 03:42:43 +00:00
#if defined(VSUSP)
TTYCHAR(VSUSP, 10)
#endif /* VSUSP */
1999-10-27 03:42:43 +00:00
#if defined(VDSUSP)
TTYCHAR(VDSUSP, 11)
#endif /* VDSUSP */
1999-10-27 03:42:43 +00:00
#if defined(VREPRINT)
TTYCHAR(VREPRINT, 12)
#endif /* VREPRINT */
1999-10-27 03:42:43 +00:00
#if defined(VWERASE)
TTYCHAR(VWERASE, 13)
#endif /* VWERASE */
1999-10-27 03:42:43 +00:00
#if defined(VLNEXT)
TTYCHAR(VLNEXT, 14)
#endif /* VLNEXT */
1999-10-27 03:42:43 +00:00
#if defined(VFLUSH)
TTYCHAR(VFLUSH, 15)
#endif /* VFLUSH */
1999-10-27 03:42:43 +00:00
#ifdef VSWTCH
TTYCHAR(VSWTCH, 16)
#endif /* VSWTCH */
1999-10-27 03:42:43 +00:00
#if defined(VSTATUS)
TTYCHAR(VSTATUS, 17)
#endif /* VSTATUS */
1999-10-27 03:42:43 +00:00
#ifdef VDISCARD
TTYCHAR(VDISCARD, 18)
#endif /* VDISCARD */
1999-10-27 03:42:43 +00:00
/* name, field, op */
TTYMODE(IGNPAR, c_iflag, 30)
TTYMODE(PARMRK, c_iflag, 31)
TTYMODE(INPCK, c_iflag, 32)
TTYMODE(ISTRIP, c_iflag, 33)
TTYMODE(INLCR, c_iflag, 34)
TTYMODE(IGNCR, c_iflag, 35)
TTYMODE(ICRNL, c_iflag, 36)
1999-10-27 03:42:43 +00:00
#if defined(IUCLC)
TTYMODE(IUCLC, c_iflag, 37)
1999-10-27 03:42:43 +00:00
#endif
TTYMODE(IXON, c_iflag, 38)
TTYMODE(IXANY, c_iflag, 39)
TTYMODE(IXOFF, c_iflag, 40)
1999-10-27 03:42:43 +00:00
#ifdef IMAXBEL
TTYMODE(IMAXBEL,c_iflag, 41)
#endif /* IMAXBEL */
1999-10-27 03:42:43 +00:00
TTYMODE(ISIG, c_lflag, 50)
TTYMODE(ICANON, c_lflag, 51)
1999-10-27 03:42:43 +00:00
#ifdef XCASE
TTYMODE(XCASE, c_lflag, 52)
1999-10-27 03:42:43 +00:00
#endif
TTYMODE(ECHO, c_lflag, 53)
TTYMODE(ECHOE, c_lflag, 54)
TTYMODE(ECHOK, c_lflag, 55)
TTYMODE(ECHONL, c_lflag, 56)
TTYMODE(NOFLSH, c_lflag, 57)
TTYMODE(TOSTOP, c_lflag, 58)
1999-10-27 03:42:43 +00:00
#ifdef IEXTEN
TTYMODE(IEXTEN, c_lflag, 59)
#endif /* IEXTEN */
1999-10-27 03:42:43 +00:00
#if defined(ECHOCTL)
TTYMODE(ECHOCTL,c_lflag, 60)
#endif /* ECHOCTL */
1999-10-27 03:42:43 +00:00
#ifdef ECHOKE
TTYMODE(ECHOKE, c_lflag, 61)
#endif /* ECHOKE */
1999-10-27 03:42:43 +00:00
#if defined(PENDIN)
TTYMODE(PENDIN, c_lflag, 62)
#endif /* PENDIN */
1999-10-27 03:42:43 +00:00
TTYMODE(OPOST, c_oflag, 70)
1999-10-27 03:42:43 +00:00
#if defined(OLCUC)
TTYMODE(OLCUC, c_oflag, 71)
1999-10-27 03:42:43 +00:00
#endif
TTYMODE(ONLCR, c_oflag, 72)
1999-10-27 03:42:43 +00:00
#ifdef OCRNL
TTYMODE(OCRNL, c_oflag, 73)
1999-10-27 03:42:43 +00:00
#endif
#ifdef ONOCR
TTYMODE(ONOCR, c_oflag, 74)
1999-10-27 03:42:43 +00:00
#endif
#ifdef ONLRET
TTYMODE(ONLRET, c_oflag, 75)
1999-10-27 03:42:43 +00:00
#endif
TTYMODE(CS7, c_cflag, 90)
TTYMODE(CS8, c_cflag, 91)
TTYMODE(PARENB, c_cflag, 92)
TTYMODE(PARODD, c_cflag, 93)