123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- /*
- * Dropbear - a SSH2 server
- *
- * Copyright (c) 2002,2003 Matt Johnston
- * All rights reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE. */
- #include "includes.h"
- #include "termcodes.h"
- const struct TermCode termcodes[MAX_TERMCODE+1] = {
- {0, 0}, /* TTY_OP_END */
- {VINTR, TERMCODE_CONTROLCHAR}, /* control character codes */
- {VQUIT, TERMCODE_CONTROLCHAR},
- {VERASE, TERMCODE_CONTROLCHAR},
- {VKILL, TERMCODE_CONTROLCHAR},
- {VEOF, TERMCODE_CONTROLCHAR},
- {VEOL, TERMCODE_CONTROLCHAR},
- {VEOL2, TERMCODE_CONTROLCHAR},
- {VSTART, TERMCODE_CONTROLCHAR},
- {VSTOP, TERMCODE_CONTROLCHAR},
- {VSUSP, TERMCODE_CONTROLCHAR},
- #ifdef VDSUSP
- {VDSUSP, TERMCODE_CONTROLCHAR},
- #else
- {0, 0},
- #endif
- #ifdef VREPRINT
- {VREPRINT, TERMCODE_CONTROLCHAR},
- #else
- {0, 0},
- #endif
- #ifdef AIX
- {CERASE, TERMCODE_CONTROLCHAR},
- #else
- {VWERASE, TERMCODE_CONTROLCHAR},
- #endif
- {VLNEXT, TERMCODE_CONTROLCHAR},
- #ifdef VFLUSH
- {VFLUSH, TERMCODE_CONTROLCHAR},
- #else
- {0, 0},
- #endif
- #ifdef VSWTCH
- {VSWTCH, TERMCODE_CONTROLCHAR},
- #else
- {0, 0},
- #endif
- #ifdef VSTATUS
- {VSTATUS, TERMCODE_CONTROLCHAR},
- #else
- {0, 0},
- #endif
- #ifdef AIX
- {CKILL, TERMCODE_CONTROLCHAR},
- #elif defined(VDISCARD)
- {VDISCARD, TERMCODE_CONTROLCHAR},
- #else
- {0, 0},
- #endif
- {0, 0}, /* 19 */
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0}, /* 29 */
- {IGNPAR, TERMCODE_INPUT}, /* input flags */
- {PARMRK, TERMCODE_INPUT},
- {INPCK, TERMCODE_INPUT},
- {ISTRIP, TERMCODE_INPUT},
- {INLCR, TERMCODE_INPUT},
- {IGNCR, TERMCODE_INPUT},
- {ICRNL, TERMCODE_INPUT},
- #ifdef IUCLC
- {IUCLC, TERMCODE_INPUT},
- #else
- {0, 0},
- #endif
- {IXON, TERMCODE_INPUT},
- {IXANY, TERMCODE_INPUT},
- {IXOFF, TERMCODE_INPUT},
- #ifdef IMAXBEL
- {IMAXBEL, TERMCODE_INPUT},
- #else
- {0, 0},
- #endif
- /* IUTF8 isn't standardised in rfc4254 but is likely soon.
- * Implemented by linux and darwin */
- #ifdef IUTF8
- {IUTF8, TERMCODE_INPUT},
- #else
- {0, 0},
- #endif
- {0, 0}, /* 43 */
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0}, /* 49 */
- {ISIG, TERMCODE_LOCAL}, /* local flags */
- {ICANON, TERMCODE_LOCAL},
- #ifdef XCASE
- {XCASE, TERMCODE_LOCAL},
- #else
- {0, 0},
- #endif
- {ECHO, TERMCODE_LOCAL},
- {ECHOE, TERMCODE_LOCAL},
- {ECHOK, TERMCODE_LOCAL},
- {ECHONL, TERMCODE_LOCAL},
- {NOFLSH, TERMCODE_LOCAL},
- {TOSTOP, TERMCODE_LOCAL},
- {IEXTEN, TERMCODE_LOCAL},
- {ECHOCTL, TERMCODE_LOCAL},
- {ECHOKE, TERMCODE_LOCAL},
- #ifdef PENDIN
- {PENDIN, TERMCODE_LOCAL},
- #else
- {0, 0},
- #endif
- {0, 0}, /* 63 */
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0}, /* 69 */
- {OPOST, TERMCODE_OUTPUT}, /* output flags */
- #ifdef OLCUC
- {OLCUC, TERMCODE_OUTPUT},
- #else
- {0, 0},
- #endif
- {ONLCR, TERMCODE_OUTPUT},
- #ifdef OCRNL
- {OCRNL, TERMCODE_OUTPUT},
- #else
- {0, 0},
- #endif
- #ifdef ONOCR
- {ONOCR, TERMCODE_OUTPUT},
- #else
- {0, 0},
- #endif
- #ifdef ONLRET
- {ONLRET, TERMCODE_OUTPUT},
- #else
- {0, 0},
- #endif
- {0, 0}, /* 76 */
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0}, /* 89 */
- {CS7, TERMCODE_CONTROL},
- {CS8, TERMCODE_CONTROL},
- {PARENB, TERMCODE_CONTROL},
- {PARODD, TERMCODE_CONTROL}
- /* 94 */
- };
|