[BACK]Return to ttymodes.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Annotation of src/usr.bin/ssh/ttymodes.h, Revision 1.7.2.4

1.1       deraadt     1: /*
1.5       deraadt     2:  * Author: Tatu Ylonen <ylo@cs.hut.fi>
                      3:  *     SGTTY stuff contributed by Janne Snabb <snabb@niksula.hut.fi>
                      4:  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
                      5:  *                    All rights reserved
1.7       markus      6:  *
1.7.2.2   jason       7:  * As far as I am concerned, the code I have written for this software
                      8:  * can be used freely for any purpose.  Any derived versions of this
                      9:  * software must be clearly marked as such, and if the derived work is
                     10:  * incompatible with the protocol description in the RFC file, it must be
                     11:  * called by a name other than "ssh" or "Secure Shell".
1.5       deraadt    12:  */
1.1       deraadt    13:
1.7.2.4 ! jason      14: /* RCSID("$OpenBSD: ttymodes.h,v 1.10 2001/03/10 15:02:05 stevesk Exp $"); */
1.1       deraadt    15:
                     16: /* The tty mode description is a stream of bytes.  The stream consists of
1.5       deraadt    17:  * opcode-arguments pairs.  It is terminated by opcode TTY_OP_END (0).
                     18:  * Opcodes 1-127 have one-byte arguments.  Opcodes 128-159 have integer
                     19:  * arguments.  Opcodes 160-255 are not yet defined, and cause parsing to
                     20:  * stop (they should only be used after any other data).
                     21:  *
                     22:  * The client puts in the stream any modes it knows about, and the
                     23:  * server ignores any modes it does not know about.  This allows some degree
                     24:  * of machine-independence, at least between systems that use a posix-like
                     25:  * tty interface.  The protocol can support other systems as well, but might
                     26:  * require reimplementing as mode names would likely be different.
                     27:  */
                     28:
                     29: /*
                     30:  * Some constants and prototypes are defined in packet.h; this file
1.6       markus     31:  * is only intended for including from ttymodes.c.
1.5       deraadt    32:  */
1.1       deraadt    33:
1.7.2.4 ! jason      34: /* termios macro */
1.1       deraadt    35: /* name, op */
1.7.2.4 ! jason      36: TTYCHAR(VINTR, 1)
        !            37: TTYCHAR(VQUIT, 2)
        !            38: TTYCHAR(VERASE, 3)
1.4       deraadt    39: #if defined(VKILL)
1.7.2.4 ! jason      40: TTYCHAR(VKILL, 4)
1.6       markus     41: #endif /* VKILL */
1.7.2.4 ! jason      42: TTYCHAR(VEOF, 5)
1.4       deraadt    43: #if defined(VEOL)
1.7.2.4 ! jason      44: TTYCHAR(VEOL, 6)
1.6       markus     45: #endif /* VEOL */
1.7.2.4 ! jason      46: #ifdef VEOL2
1.1       deraadt    47: TTYCHAR(VEOL2, 7)
1.6       markus     48: #endif /* VEOL2 */
1.7.2.4 ! jason      49: TTYCHAR(VSTART, 8)
        !            50: TTYCHAR(VSTOP, 9)
1.4       deraadt    51: #if defined(VSUSP)
1.7.2.4 ! jason      52: TTYCHAR(VSUSP, 10)
1.6       markus     53: #endif /* VSUSP */
1.4       deraadt    54: #if defined(VDSUSP)
1.7.2.4 ! jason      55: TTYCHAR(VDSUSP, 11)
1.6       markus     56: #endif /* VDSUSP */
1.4       deraadt    57: #if defined(VREPRINT)
1.7.2.4 ! jason      58: TTYCHAR(VREPRINT, 12)
1.6       markus     59: #endif /* VREPRINT */
1.4       deraadt    60: #if defined(VWERASE)
1.7.2.4 ! jason      61: TTYCHAR(VWERASE, 13)
1.6       markus     62: #endif /* VWERASE */
1.4       deraadt    63: #if defined(VLNEXT)
1.7.2.4 ! jason      64: TTYCHAR(VLNEXT, 14)
1.6       markus     65: #endif /* VLNEXT */
1.4       deraadt    66: #if defined(VFLUSH)
1.7.2.4 ! jason      67: TTYCHAR(VFLUSH, 15)
1.6       markus     68: #endif /* VFLUSH */
1.1       deraadt    69: #ifdef VSWTCH
1.7.2.4 ! jason      70: TTYCHAR(VSWTCH, 16)
1.6       markus     71: #endif /* VSWTCH */
1.4       deraadt    72: #if defined(VSTATUS)
1.7.2.4 ! jason      73: TTYCHAR(VSTATUS, 17)
1.6       markus     74: #endif /* VSTATUS */
1.4       deraadt    75: #ifdef VDISCARD
1.7.2.4 ! jason      76: TTYCHAR(VDISCARD, 18)
1.6       markus     77: #endif /* VDISCARD */
1.1       deraadt    78:
                     79: /* name, field, op */
1.7.2.4 ! jason      80: TTYMODE(IGNPAR,        c_iflag, 30)
        !            81: TTYMODE(PARMRK,        c_iflag, 31)
        !            82: TTYMODE(INPCK,         c_iflag, 32)
        !            83: TTYMODE(ISTRIP,        c_iflag, 33)
        !            84: TTYMODE(INLCR,         c_iflag, 34)
        !            85: TTYMODE(IGNCR,         c_iflag, 35)
        !            86: TTYMODE(ICRNL,         c_iflag, 36)
1.4       deraadt    87: #if defined(IUCLC)
1.7.2.4 ! jason      88: TTYMODE(IUCLC,         c_iflag, 37)
1.4       deraadt    89: #endif
1.7.2.4 ! jason      90: TTYMODE(IXON,          c_iflag, 38)
        !            91: TTYMODE(IXANY,         c_iflag, 39)
        !            92: TTYMODE(IXOFF,         c_iflag, 40)
1.4       deraadt    93: #ifdef IMAXBEL
1.7.2.4 ! jason      94: TTYMODE(IMAXBEL,c_iflag, 41)
1.6       markus     95: #endif /* IMAXBEL */
1.1       deraadt    96:
1.7.2.4 ! jason      97: TTYMODE(ISIG,  c_lflag, 50)
        !            98: TTYMODE(ICANON,        c_lflag, 51)
1.4       deraadt    99: #ifdef XCASE
1.7.2.4 ! jason     100: TTYMODE(XCASE, c_lflag, 52)
1.4       deraadt   101: #endif
1.7.2.4 ! jason     102: TTYMODE(ECHO,  c_lflag, 53)
        !           103: TTYMODE(ECHOE, c_lflag, 54)
        !           104: TTYMODE(ECHOK, c_lflag, 55)
        !           105: TTYMODE(ECHONL,        c_lflag, 56)
        !           106: TTYMODE(NOFLSH,        c_lflag, 57)
        !           107: TTYMODE(TOSTOP,        c_lflag, 58)
1.4       deraadt   108: #ifdef IEXTEN
1.7.2.4 ! jason     109: TTYMODE(IEXTEN, c_lflag, 59)
1.6       markus    110: #endif /* IEXTEN */
1.4       deraadt   111: #if defined(ECHOCTL)
1.7.2.4 ! jason     112: TTYMODE(ECHOCTL,c_lflag, 60)
1.6       markus    113: #endif /* ECHOCTL */
1.4       deraadt   114: #ifdef ECHOKE
1.7.2.4 ! jason     115: TTYMODE(ECHOKE,        c_lflag, 61)
1.6       markus    116: #endif /* ECHOKE */
1.4       deraadt   117: #if defined(PENDIN)
1.7.2.4 ! jason     118: TTYMODE(PENDIN,        c_lflag, 62)
1.6       markus    119: #endif /* PENDIN */
1.1       deraadt   120:
1.7.2.4 ! jason     121: TTYMODE(OPOST, c_oflag, 70)
1.4       deraadt   122: #if defined(OLCUC)
1.7.2.4 ! jason     123: TTYMODE(OLCUC, c_oflag, 71)
1.4       deraadt   124: #endif
1.7.2.4 ! jason     125: TTYMODE(ONLCR, c_oflag, 72)
1.4       deraadt   126: #ifdef OCRNL
1.7.2.4 ! jason     127: TTYMODE(OCRNL, c_oflag, 73)
1.4       deraadt   128: #endif
                    129: #ifdef ONOCR
1.7.2.4 ! jason     130: TTYMODE(ONOCR, c_oflag, 74)
1.4       deraadt   131: #endif
                    132: #ifdef ONLRET
1.7.2.4 ! jason     133: TTYMODE(ONLRET,        c_oflag, 75)
1.4       deraadt   134: #endif
1.1       deraadt   135:
1.7.2.4 ! jason     136: TTYMODE(CS7,   c_cflag, 90)
        !           137: TTYMODE(CS8,   c_cflag, 91)
        !           138: TTYMODE(PARENB,        c_cflag, 92)
        !           139: TTYMODE(PARODD,        c_cflag, 93)