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

1.1       deraadt     1: /*
1.5     ! deraadt     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:  */
1.1       deraadt    14:
1.5     ! deraadt    15: /* RCSID("$Id: ttymodes.h,v 1.4 1999/10/03 04:12:21 deraadt Exp $"); */
1.1       deraadt    16:
                     17: /* The tty mode description is a stream of bytes.  The stream consists of
1.5     ! deraadt    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:  */
1.1       deraadt    34:
1.5     ! deraadt    35:  /* termios macro *//* sgtty macro */
1.1       deraadt    36: /* name, op */
1.5     ! deraadt    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)
1.4       deraadt    40: #if defined(VKILL)
1.5     ! deraadt    41: TTYCHAR(VKILL, 4) SGTTYCHAR(tio.sg_kill, 4)
        !            42: #endif                         /* VKILL */
        !            43: TTYCHAR(VEOF, 5) SGTTYCHAR(tiotc.t_eofc, 5)
1.4       deraadt    44: #if defined(VEOL)
1.5     ! deraadt    45: TTYCHAR(VEOL, 6) SGTTYCHAR(tiotc.t_brkc, 6)
        !            46: #endif                         /* VEOL */
1.4       deraadt    47: #ifdef VEOL2                   /* n/a */
1.1       deraadt    48: TTYCHAR(VEOL2, 7)
1.5     ! deraadt    49: #endif                         /* VEOL2 */
        !            50: TTYCHAR(VSTART, 8) SGTTYCHAR(tiotc.t_startc, 8)
        !            51: TTYCHAR(VSTOP, 9) SGTTYCHAR(tiotc.t_stopc, 9)
1.4       deraadt    52: #if defined(VSUSP)
1.5     ! deraadt    53: TTYCHAR(VSUSP, 10) SGTTYCHAR(tioltc.t_suspc, 10)
        !            54: #endif                         /* VSUSP */
1.4       deraadt    55: #if defined(VDSUSP)
1.5     ! deraadt    56: TTYCHAR(VDSUSP, 11) SGTTYCHAR(tioltc.t_dsuspc, 11)
        !            57: #endif                         /* VDSUSP */
1.4       deraadt    58: #if defined(VREPRINT)
1.5     ! deraadt    59: TTYCHAR(VREPRINT, 12) SGTTYCHAR(tioltc.t_rprntc, 12)
        !            60: #endif                         /* VREPRINT */
1.4       deraadt    61: #if defined(VWERASE)
1.5     ! deraadt    62: TTYCHAR(VWERASE, 13) SGTTYCHAR(tioltc.t_werasc, 13)
        !            63: #endif                         /* VWERASE */
1.4       deraadt    64: #if defined(VLNEXT)
1.5     ! deraadt    65: TTYCHAR(VLNEXT, 14) SGTTYCHAR(tioltc.t_lnextc, 14)
        !            66: #endif                         /* VLNEXT */
1.4       deraadt    67: #if defined(VFLUSH)
1.5     ! deraadt    68: TTYCHAR(VFLUSH, 15) SGTTYCHAR(tioltc.t_flushc, 15)
        !            69: #endif                         /* VFLUSH */
1.1       deraadt    70: #ifdef VSWTCH
                     71: TTYCHAR(VSWTCH, 16)            /* n/a */
1.5     ! deraadt    72: #endif                         /* VSWTCH */
1.4       deraadt    73: #if defined(VSTATUS)
1.5     ! deraadt    74: TTYCHAR(VSTATUS, 17) SGTTYCHAR(tiots.tc_statusc, 17)
        !            75: #endif                         /* VSTATUS */
1.4       deraadt    76: #ifdef VDISCARD
1.1       deraadt    77: TTYCHAR(VDISCARD, 18)          /* n/a */
1.5     ! deraadt    78: #endif                         /* VDISCARD */
1.1       deraadt    79:
                     80: /* name, field, op */
1.5     ! deraadt    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)
1.4       deraadt    88: #if defined(IUCLC)
1.5     ! deraadt    89: TTYMODE(IUCLC, c_iflag, 37) SGTTYMODE(LCASE, tio.sg_flags, 37)
1.4       deraadt    90: #endif
1.5     ! deraadt    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)
1.4       deraadt    94: #ifdef IMAXBEL
1.5     ! deraadt    95: TTYMODE(IMAXBEL, c_iflag, 41)          /* n/a */
        !            96: #endif                         /* IMAXBEL */
1.1       deraadt    97:
1.5     ! deraadt    98: TTYMODE(ISIG, c_lflag, 50)     /* n/a */
        !            99: TTYMODE(ICANON, c_lflag, 51) SGTTYMODEN(CBREAK, tio.sg_flags, 51)
1.4       deraadt   100: #ifdef XCASE
1.5     ! deraadt   101: TTYMODE(XCASE, c_lflag, 52)    /* n/a */
1.4       deraadt   102: #endif
1.5     ! deraadt   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)
1.4       deraadt   109: #ifdef IEXTEN
1.1       deraadt   110: TTYMODE(IEXTEN, c_lflag, 59)   /* n/a */
1.5     ! deraadt   111: #endif                         /* IEXTEN */
1.4       deraadt   112: #if defined(ECHOCTL)
1.5     ! deraadt   113: TTYMODE(ECHOCTL, c_lflag, 60) SGTTYMODE(LCTLECH, tiolm, 60)
        !           114: #endif                         /* ECHOCTL */
1.4       deraadt   115: #ifdef ECHOKE
1.5     ! deraadt   116: TTYMODE(ECHOKE, c_lflag, 61)   /* n/a */
        !           117: #endif                         /* ECHOKE */
1.4       deraadt   118: #if defined(PENDIN)
1.5     ! deraadt   119: TTYMODE(PENDIN, c_lflag, 62) SGTTYMODE(LPENDIN, tiolm, 62)
        !           120: #endif                         /* PENDIN */
1.1       deraadt   121:
1.5     ! deraadt   122: TTYMODE(OPOST, c_oflag, 70)    /* n/a */
1.4       deraadt   123: #if defined(OLCUC)
1.5     ! deraadt   124: TTYMODE(OLCUC, c_oflag, 71) SGTTYMODE(LCASE, tio.sg_flags, 71)
1.4       deraadt   125: #endif
1.5     ! deraadt   126: TTYMODE(ONLCR, c_oflag, 72) SGTTYMODE(CRMOD, tio.sg_flags, 72)
1.4       deraadt   127: #ifdef OCRNL
1.5     ! deraadt   128: TTYMODE(OCRNL, c_oflag, 73)    /* n/a */
1.4       deraadt   129: #endif
                    130: #ifdef ONOCR
1.5     ! deraadt   131: TTYMODE(ONOCR, c_oflag, 74)    /* n/a */
1.4       deraadt   132: #endif
                    133: #ifdef ONLRET
1.5     ! deraadt   134: TTYMODE(ONLRET, c_oflag, 75)   /* n/a */
1.4       deraadt   135: #endif
1.1       deraadt   136:
1.5     ! deraadt   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)