# HG changeset patch # User Ben Gardner # Date 1464188633 18000 # Node ID 8aed91ebf3c7f3bc44c40029e0fbc72d5de6f989 # Parent 4fb9261ef02a91b5831323462a12dbe6993e48d2 termcodes: make VEOL2, VWERASE, VLNEXT, ECHOCTL, and ECHOKE optional My POSIX-like platform is missing some basic termcodes. Make them optional. Signed-off-by: Ben Gardner diff -r 4fb9261ef02a -r 8aed91ebf3c7 termcodes.c --- a/termcodes.c Thu May 12 23:47:35 2016 +0800 +++ b/termcodes.c Wed May 25 10:03:53 2016 -0500 @@ -34,7 +34,11 @@ {VKILL, TERMCODE_CONTROLCHAR}, {VEOF, TERMCODE_CONTROLCHAR}, {VEOL, TERMCODE_CONTROLCHAR}, +#ifdef VEOL2 {VEOL2, TERMCODE_CONTROLCHAR}, +#else + {0, 0}, +#endif {VSTART, TERMCODE_CONTROLCHAR}, {VSTOP, TERMCODE_CONTROLCHAR}, {VSUSP, TERMCODE_CONTROLCHAR}, @@ -51,17 +55,25 @@ #ifdef AIX {CERASE, TERMCODE_CONTROLCHAR}, #else +#ifdef VWERASE {VWERASE, TERMCODE_CONTROLCHAR}, +#else + {0, 0}, +#endif #endif +#ifdef VLNEXT {VLNEXT, TERMCODE_CONTROLCHAR}, +#else + {0, 0}, +#endif #ifdef VFLUSH {VFLUSH, TERMCODE_CONTROLCHAR}, -#else +#else {0, 0}, #endif #ifdef VSWTCH {VSWTCH, TERMCODE_CONTROLCHAR}, -#else +#else {0, 0}, #endif #ifdef VSTATUS @@ -135,8 +147,16 @@ {NOFLSH, TERMCODE_LOCAL}, {TOSTOP, TERMCODE_LOCAL}, {IEXTEN, TERMCODE_LOCAL}, +#ifdef ECHOCTL {ECHOCTL, TERMCODE_LOCAL}, +#else + {0, 0}, +#endif +#ifdef ECHOKE {ECHOKE, TERMCODE_LOCAL}, +#else + {0, 0}, +#endif #ifdef PENDIN {PENDIN, TERMCODE_LOCAL}, #else