[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.2

1.1       deraadt     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:
1.2     ! deraadt    15: /* RCSID("$Id: ttymodes.h,v 1.1 1999/09/26 20:53:38 deraadt Exp $"); */
1.1       deraadt    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: /* Some constants and prototypes are defined in packet.h; this file
                     30:    is only intended for including from ttymodes.h. */
                     31:
                     32: /* termios macro */            /* sgtty macro */
                     33: /* name, op */
                     34: TTYCHAR(VINTR, 1)              SGTTYCHAR(tiotc.t_intrc, 1)
                     35: TTYCHAR(VQUIT, 2)              SGTTYCHAR(tiotc.t_quitc, 2)
                     36: TTYCHAR(VERASE, 3)             SGTTYCHAR(tio.sg_erase, 3)
                     37: TTYCHAR(VEOF, 5)               SGTTYCHAR(tiotc.t_eofc, 5)
                     38: #ifdef VEOL2                   /* n/a */
                     39: TTYCHAR(VEOL2, 7)
                     40: #endif /* VEOL2 */
                     41: TTYCHAR(VSTART, 8)             SGTTYCHAR(tiotc.t_startc, 8)
                     42: TTYCHAR(VSTOP, 9)              SGTTYCHAR(tiotc.t_stopc, 9)
                     43: #ifdef VSWTCH
                     44: TTYCHAR(VSWTCH, 16)            /* n/a */
                     45: #endif /* VSWTCH */
                     46: #ifdef VDISCARD
                     47: TTYCHAR(VDISCARD, 18)          /* n/a */
                     48: #endif /* VDISCARD */
                     49:
                     50: /* name, field, op */
                     51: TTYMODE(IGNPAR,        c_iflag, 30)    /* n/a */
                     52: TTYMODE(PARMRK,        c_iflag, 31)    /* n/a */
                     53: TTYMODE(INPCK,         c_iflag, 32)    SGTTYMODEN(ANYP, tio.sg_flags, 32)
                     54: TTYMODE(ISTRIP,        c_iflag, 33)    SGTTYMODEN(LPASS8, tiolm, 33)
                     55: TTYMODE(INLCR,         c_iflag, 34)    /* n/a */
                     56: TTYMODE(IGNCR,         c_iflag, 35)    /* n/a */
                     57: TTYMODE(ICRNL,         c_iflag, 36)    SGTTYMODE(CRMOD, tio.sg_flags, 36)
                     58: TTYMODE(IXON,          c_iflag, 38)    /* n/a */
                     59: TTYMODE(IXANY,         c_iflag, 39)    SGTTYMODEN(LDECCTQ, tiolm, 39)
                     60: TTYMODE(IXOFF,         c_iflag, 40)    SGTTYMODE(TANDEM, tio.sg_flags, 40)
                     61: #ifdef IMAXBEL
                     62: TTYMODE(IMAXBEL,c_iflag, 41)   /* n/a */
                     63: #endif /* IMAXBEL */
                     64:
                     65: TTYMODE(ISIG,  c_lflag, 50)    /* n/a */
                     66: TTYMODE(ICANON,        c_lflag, 51)    SGTTYMODEN(CBREAK, tio.sg_flags, 51)
                     67: #ifdef XCASE
                     68: TTYMODE(XCASE, c_lflag, 52)    /* n/a */
                     69: #endif
                     70: TTYMODE(ECHO,  c_lflag, 53)    SGTTYMODE(ECHO, tio.sg_flags, 53)
                     71: TTYMODE(ECHOE, c_lflag, 54)    SGTTYMODE(LCRTERA, tiolm, 54)
                     72: TTYMODE(ECHOK, c_lflag, 55)    SGTTYMODE(LCRTKIL, tiolm, 55)
                     73: TTYMODE(ECHONL,        c_lflag, 56)    /* n/a */
                     74: TTYMODE(NOFLSH,        c_lflag, 57)    SGTTYMODE(LNOFLSH, tiolm, 57)
                     75: TTYMODE(TOSTOP,        c_lflag, 58)    SGTTYMODE(LTOSTOP, tiolm, 58)
                     76: #ifdef IEXTEN
                     77: TTYMODE(IEXTEN, c_lflag, 59)   /* n/a */
                     78: #endif /* IEXTEN */
                     79: #ifdef ECHOKE
                     80: TTYMODE(ECHOKE,        c_lflag, 61)    /* n/a */
                     81: #endif /* ECHOKE */
                     82:
                     83: TTYMODE(OPOST, c_oflag, 70)    /* n/a */
                     84: TTYMODE(ONLCR, c_oflag, 72)    SGTTYMODE(CRMOD, tio.sg_flags, 72)
                     85: #ifdef OCRNL
                     86: TTYMODE(OCRNL, c_oflag, 73)    /* n/a */
                     87: #endif
                     88: #ifdef ONOCR
                     89: TTYMODE(ONOCR, c_oflag, 74)    /* n/a */
                     90: #endif
                     91: #ifdef ONLRET
                     92: TTYMODE(ONLRET,        c_oflag, 75)    /* n/a */
                     93: #endif
                     94:
                     95: TTYMODE(CS7,   c_cflag, 90)    /* n/a */
                     96: TTYMODE(CS8,   c_cflag, 91)    SGTTYMODE(LPASS8, tiolm, 91)
                     97: TTYMODE(PARENB,        c_cflag, 92)    /* n/a */
                     98: TTYMODE(PARODD,        c_cflag, 93)    SGTTYMODE(ODDP, tio.sg_flags, 93)
                     99: