summaryrefslogtreecommitdiffstats
path: root/include/ttyutils.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/ttyutils.h')
-rw-r--r--include/ttyutils.h34
1 files changed, 34 insertions, 0 deletions
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 */
@@ -115,6 +143,12 @@ static inline void reset_virtual_console(struct termios *tp, int flags)
#ifndef FFDLY
# define FFDLY 0
#endif
+#ifndef TAB0
+# define TAB0 0
+#endif
+#ifndef TABDLY
+# define TABDLY 0
+#endif
tp->c_iflag |= (BRKINT | ICRNL | IMAXBEL);
tp->c_iflag &= ~(IGNBRK | INLCR | IGNCR | IXOFF | IUCLC | IXANY | ISTRIP);