-struct {
- char *string;
- long set;
- long reset;
-} modes[] = {
- { "even", EVENP, 0 },
- { "-even", 0, EVENP },
- { "odd", ODDP, 0 },
- { "-odd", 0, ODDP },
- { "raw", RAW, 0 },
- { "-raw", 0, RAW },
- { "cooked", 0, RAW },
- { "-nl", CRMOD, 0 },
- { "nl", 0, CRMOD },
- { "echo", ECHO, 0 },
- { "-echo", 0, ECHO },
- { "LCASE", LCASE, 0 },
- { "lcase", LCASE, 0 },
- { "-LCASE", 0, LCASE },
- { "-lcase", 0, LCASE },
- { "-tabs", XTABS, 0 },
- { "tabs", 0, XTABS },
- { "tandem", TANDEM, 0 },
- { "-tandem", 0, TANDEM },
- { "cbreak", CBREAK, 0 },
- { "-cbreak", 0, CBREAK },
- { "cr0", CR0, CR3 },
- { "cr1", CR1, CR3 },
- { "cr2", CR2, CR3 },
- { "cr3", CR3, CR3 },
- { "tab0", TAB0, XTABS },
- { "tab1", TAB1, XTABS },
- { "tab2", TAB2, XTABS },
- { "nl0", NL0, NL3 },
- { "nl1", NL1, NL3 },
- { "nl2", NL2, NL3 },
- { "nl3", NL3, NL3 },
- { "ff0", FF0, FF1 },
- { "ff1", FF1, FF1 },
- { "bs0", BS0, BS1 },
- { "bs1", BS1, BS1 },
- { "33", CR1, ALLDELAY },
- { "tty33", CR1, ALLDELAY },
- { "37", FF1+CR2+TAB1+NL1, ALLDELAY },
- { "tty37", FF1+CR2+TAB1+NL1, ALLDELAY },
- { "05", NL2, ALLDELAY },
- { "vt05", NL2, ALLDELAY },
- { "tn", CR1, ALLDELAY },
- { "tn300", CR1, ALLDELAY },
- { "ti", CR2, ALLDELAY },
- { "ti700", CR2, ALLDELAY },
- { "tek", FF1, ALLDELAY },
- { "crtbs", CRTBS, PRTERA },
- { "-crtbs", 0, CRTBS },
- { "prterase", PRTERA, CRTBS+CRTKIL+CRTERA },
- { "-prterase", 0, PRTERA },
- { "crterase", CRTERA, PRTERA },
- { "-crterase", 0, CRTERA },
- { "crtkill", CRTKIL, PRTERA },
- { "-crtkill", 0, CRTKIL },
- { "tilde", TILDE, 0 },
- { "-tilde", 0, TILDE },
- { "mdmbuf", MDMBUF, 0 },
- { "-mdmbuf", 0, MDMBUF },
- { "litout", LITOUT, 0 },
- { "-litout", 0, LITOUT },
- { "tostop", TOSTOP, 0 },
- { "-tostop", 0, TOSTOP },
- { "flusho", FLUSHO, 0 },
- { "-flusho", 0, FLUSHO },
- { "nohang", NOHANG, 0 },
- { "-nohang", 0, NOHANG },
-#ifdef notdef
- { "etxack", ETXACK, 0 },
- { "-etxack", 0, ETXACK },
-#endif
- { "ctlecho", CTLECH, 0 },
- { "-ctlecho", 0, CTLECH },
- { "pendin", PENDIN, 0 },
- { "-pendin", 0, PENDIN },
- { "decctlq", DECCTQ, 0 },
- { "-decctlq", 0, DECCTQ },
- { "noflsh", NOFLSH, 0 },
- { "-noflsh", 0, NOFLSH },
- { 0 },
-};