]> Zhao Yanbai Git Server - minix.git/commitdiff
<sys/ttydefaults.h>
authorBen Gras <ben@minix3.org>
Tue, 10 Dec 2013 19:04:02 +0000 (20:04 +0100)
committerLionel Sambuc <lionel@minix3.org>
Mon, 3 Mar 2014 19:47:04 +0000 (20:47 +0100)
Change-Id: I237e141e2a6409c7100db4adb14a90fbb46294b4

sys/sys/ttydefaults.h

index 627da0712de347af8b280a34349c0190498220cb..1c368737404ffba21b4d483ba1c097a3c431decf 100644 (file)
 /*
  * Defaults on "first" open.
  */
-#define        TTYDEF_IFLAG    (BRKINT | ICRNL | IXON | IXANY)
-#define TTYDEF_OFLAG   (OPOST | ONLCR )
-#define TTYDEF_LFLAG   (ECHO | ICANON | ISIG | IEXTEN | ECHOE)
+#define        TTYDEF_IFLAG    (BRKINT | ICRNL | IMAXBEL | IXON | IXANY)
+#define TTYDEF_OFLAG   (OPOST | ONLCR | OXTABS)
+#define TTYDEF_LFLAG   (ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
 #define TTYDEF_CFLAG   (CREAD | CS8 | HUPCL)
 #ifdef __minix
-#define TTYDEF_SPEED   (B115200)
+#define TTYDEF_SPEED   (B115200)
 #else
-#define TTYDEF_SPEED   (B9600)
+#define TTYDEF_SPEED   (B9600)
 #endif
 
 /*
@@ -60,8 +60,8 @@
  */
 #define CTRL(x)        (x&037)
 #define        CEOF            CTRL('d')
-#define        CEOL            _POSIX_VDISABLE
-#define        CERASE          CTRL('h')
+#define        CEOL            ((unsigned char)'\377') /* XXX avoid _POSIX_VDISABLE */
+#define        CERASE          0177
 #define        CINTR           CTRL('c')
 #define        CSTATUS         CTRL('t')
 #define        CKILL           CTRL('u')
 #define CRPRNT         CREPRINT
 #define        CFLUSH          CDISCARD
 
-#endif /* _SYS_TTYDEFAULTS_H_ */
+/* PROTECTED INCLUSION ENDS HERE */
+#endif /* !_SYS_TTYDEFAULTS_H_ */
+
+/*
+ * #define TTYDEFCHARS to include an array of default control characters.
+ */
+#ifdef _KERNEL
+#ifdef TTYDEFCHARS
+const cc_t ttydefchars[NCCS] = {
+       [VEOF] = CEOF,
+       [VEOL] = CEOL,
+       [VEOL2] = CEOL,
+       [VERASE] = CERASE,
+       [VWERASE] = CWERASE,
+       [VKILL] = CKILL,
+       [VREPRINT] = CREPRINT,
+       [7] = _POSIX_VDISABLE,  /* spare */
+       [VINTR] = CINTR,
+       [VQUIT] = CQUIT,
+       [VSUSP] = CSUSP,
+       [VDSUSP] = CDSUSP,
+       [VSTART] = CSTART,
+       [VSTOP] = CSTOP,
+       [VLNEXT] = CLNEXT,
+       [VDISCARD] = CDISCARD,
+       [VMIN] = CMIN,
+       [VTIME] = CTIME,
+       [VSTATUS] = CSTATUS,
+       [19] = _POSIX_VDISABLE, /* spare */
+};
+#undef TTYDEFCHARS
+#else
+extern const cc_t ttydefchars[NCCS];
+#endif
+#endif /* _KERNEL */