From 671295131e7c88e5ea53b5a045e3244da5ff8207 Mon Sep 17 00:00:00 2001 From: Sevan Janiyan Date: Sat, 29 Sep 2018 14:49:02 +0100 Subject: include/ttyutils: define values if missing. Upstreamed from pkgsrc. Addresses: https://github.com/karelzak/util-linux/pull/695 Signed-off-by: Karel Zak --- include/ttyutils.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'include') diff --git a/include/ttyutils.h b/include/ttyutils.h index b3ed4faf1..af979159a 100644 --- a/include/ttyutils.h +++ b/include/ttyutils.h @@ -33,6 +33,34 @@ #define DEF_EOL 0 #define DEF_SWITCH 0 /* default switch char */ +/* Fallback for termios->c_cc[] */ +#ifndef CREPRINT +# define CREPRINT ('r' & 037) +#endif +#ifndef CDISCARD +# define CDISCARD ('o' & 037) +#endif + +/* Default termios->iflag */ +#ifndef TTYDEF_IFLAG +# define TTYDEF_IFLAG (BRKINT | ICRNL | IMAXBEL | IXON | IXANY) +#endif + +/* Default termios->oflag */ +#ifndef TTYDEF_OFLAG +# define TTYDEF_OFLAG (OPOST | ONLCR /*| OXTABS*/) +#endif + +/* Default termios->lflag */ +#ifndef TTYDEF_LFLAG +# define TTYDEF_LFLAG (ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL) +#endif + +/* Default termios->cflag */ +#ifndef TTYDEF_CFLAG +# define TTYDEF_CFLAG (CREAD | CS8 | HUPCL) +#endif + /* Storage for things detected while the login name was read. */ struct chardata { int erase; /* erase character */ @@ -114,6 +142,12 @@ static inline void reset_virtual_console(struct termios *tp, int flags) #endif #ifndef FFDLY # define FFDLY 0 +#endif +#ifndef TAB0 +# define TAB0 0 +#endif +#ifndef TABDLY +# define TABDLY 0 #endif tp->c_iflag |= (BRKINT | ICRNL | IMAXBEL); -- cgit v1.2.3-55-g7522