]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
include/ttyutils: define values if missing.
authorSevan Janiyan <venture37@geeklan.co.uk>
Sat, 29 Sep 2018 13:49:02 +0000 (14:49 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 3 Oct 2018 13:43:45 +0000 (15:43 +0200)
Upstreamed from pkgsrc.

Addresses: https://github.com/karelzak/util-linux/pull/695
Signed-off-by: Karel Zak <kzak@redhat.com>
include/ttyutils.h

index b3ed4faf180296a20bffea011cdcd448f8039267..af979159aee79dd65cb08b05523d1f18e3a8d2fe 100644 (file)
 #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);