| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 | /* * List of SSH terminal modes, indicating whether SSH types them as * char or boolean, and if they're boolean, which POSIX flags field of * a termios structure they appear in, and what bit mask removes them * (e.g. CS7 and CS8 aren't single bits). * * Sources: RFC 4254, SSH-1 RFC-1.2.31, POSIX 2017, and the Linux * termios manpage for flags not specified by POSIX. * * This is a separate header file rather than my usual style of a * parametric list macro, because in this case I need to be able to * #ifdef out each mode in case it's not defined on a particular * target system. * * If you want only the locally defined modes, #define * TTYMODES_LOCAL_ONLY before including this header. */#if !defined TTYMODES_LOCAL_ONLY || defined VINTRTTYMODE_CHAR(INTR, 1, VINTR)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VQUITTTYMODE_CHAR(QUIT, 2, VQUIT)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VERASETTYMODE_CHAR(ERASE, 3, VERASE)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VKILLTTYMODE_CHAR(KILL, 4, VKILL)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VEOFTTYMODE_CHAR(EOF, 5, VEOF)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VEOLTTYMODE_CHAR(EOL, 6, VEOL)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VEOL2TTYMODE_CHAR(EOL2, 7, VEOL2)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VSTARTTTYMODE_CHAR(START, 8, VSTART)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VSTOPTTYMODE_CHAR(STOP, 9, VSTOP)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VSUSPTTYMODE_CHAR(SUSP, 10, VSUSP)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VDSUSPTTYMODE_CHAR(DSUSP, 11, VDSUSP)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VREPRINTTTYMODE_CHAR(REPRINT, 12, VREPRINT)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VWERASETTYMODE_CHAR(WERASE, 13, VWERASE)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VLNEXTTTYMODE_CHAR(LNEXT, 14, VLNEXT)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VFLUSHTTYMODE_CHAR(FLUSH, 15, VFLUSH)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VSWTCHTTYMODE_CHAR(SWTCH, 16, VSWTCH)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VSTATUSTTYMODE_CHAR(STATUS, 17, VSTATUS)#endif#if !defined TTYMODES_LOCAL_ONLY || defined VDISCARDTTYMODE_CHAR(DISCARD, 18, VDISCARD)#endif#if !defined TTYMODES_LOCAL_ONLY || defined IGNPARTTYMODE_FLAG(IGNPAR, 30, i, IGNPAR)#endif#if !defined TTYMODES_LOCAL_ONLY || defined PARMRKTTYMODE_FLAG(PARMRK, 31, i, PARMRK)#endif#if !defined TTYMODES_LOCAL_ONLY || defined INPCKTTYMODE_FLAG(INPCK, 32, i, INPCK)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ISTRIPTTYMODE_FLAG(ISTRIP, 33, i, ISTRIP)#endif#if !defined TTYMODES_LOCAL_ONLY || defined INLCRTTYMODE_FLAG(INLCR, 34, i, INLCR)#endif#if !defined TTYMODES_LOCAL_ONLY || defined IGNCRTTYMODE_FLAG(IGNCR, 35, i, IGNCR)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ICRNLTTYMODE_FLAG(ICRNL, 36, i, ICRNL)#endif#if !defined TTYMODES_LOCAL_ONLY || defined IUCLCTTYMODE_FLAG(IUCLC, 37, i, IUCLC)#endif#if !defined TTYMODES_LOCAL_ONLY || defined IXONTTYMODE_FLAG(IXON, 38, i, IXON)#endif#if !defined TTYMODES_LOCAL_ONLY || defined IXANYTTYMODE_FLAG(IXANY, 39, i, IXANY)#endif#if !defined TTYMODES_LOCAL_ONLY || defined IXOFFTTYMODE_FLAG(IXOFF, 40, i, IXOFF)#endif#if !defined TTYMODES_LOCAL_ONLY || defined IMAXBELTTYMODE_FLAG(IMAXBEL, 41, i, IMAXBEL)#endif#if !defined TTYMODES_LOCAL_ONLY || defined IUTF8TTYMODE_FLAG(IUTF8, 42, i, IUTF8)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ISIGTTYMODE_FLAG(ISIG, 50, l, ISIG)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ICANONTTYMODE_FLAG(ICANON, 51, l, ICANON)#endif#if !defined TTYMODES_LOCAL_ONLY || defined XCASETTYMODE_FLAG(XCASE, 52, l, XCASE)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ECHOTTYMODE_FLAG(ECHO, 53, l, ECHO)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ECHOETTYMODE_FLAG(ECHOE, 54, l, ECHOE)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ECHOKTTYMODE_FLAG(ECHOK, 55, l, ECHOK)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ECHONLTTYMODE_FLAG(ECHONL, 56, l, ECHONL)#endif#if !defined TTYMODES_LOCAL_ONLY || defined NOFLSHTTYMODE_FLAG(NOFLSH, 57, l, NOFLSH)#endif#if !defined TTYMODES_LOCAL_ONLY || defined TOSTOPTTYMODE_FLAG(TOSTOP, 58, l, TOSTOP)#endif#if !defined TTYMODES_LOCAL_ONLY || defined IEXTENTTYMODE_FLAG(IEXTEN, 59, l, IEXTEN)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ECHOCTLTTYMODE_FLAG(ECHOCTL, 60, l, ECHOCTL)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ECHOKETTYMODE_FLAG(ECHOKE, 61, l, ECHOKE)#endif#if !defined TTYMODES_LOCAL_ONLY || defined PENDINTTYMODE_FLAG(PENDIN, 62, l, PENDIN)#endif#if !defined TTYMODES_LOCAL_ONLY || defined OPOSTTTYMODE_FLAG(OPOST, 70, o, OPOST)#endif#if !defined TTYMODES_LOCAL_ONLY || defined OLCUCTTYMODE_FLAG(OLCUC, 71, o, OLCUC)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ONLCRTTYMODE_FLAG(ONLCR, 72, o, ONLCR)#endif#if !defined TTYMODES_LOCAL_ONLY || defined OCRNLTTYMODE_FLAG(OCRNL, 73, o, OCRNL)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ONOCRTTYMODE_FLAG(ONOCR, 74, o, ONOCR)#endif#if !defined TTYMODES_LOCAL_ONLY || defined ONLRETTTYMODE_FLAG(ONLRET, 75, o, ONLRET)#endif#if !defined TTYMODES_LOCAL_ONLY || defined CS7TTYMODE_FLAG(CS7, 90, c, CSIZE)#endif#if !defined TTYMODES_LOCAL_ONLY || defined CS8TTYMODE_FLAG(CS8, 91, c, CSIZE)#endif#if !defined TTYMODES_LOCAL_ONLY || defined PARENBTTYMODE_FLAG(PARENB, 92, c, PARENB)#endif#if !defined TTYMODES_LOCAL_ONLY || defined PARODDTTYMODE_FLAG(PARODD, 93, c, PARODD)#endif
 |