summaryrefslogtreecommitdiff
path: root/newlib/libc/sys/sysvi386/sys/termio.h
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/sys/sysvi386/sys/termio.h')
-rw-r--r--newlib/libc/sys/sysvi386/sys/termio.h82
1 files changed, 82 insertions, 0 deletions
diff --git a/newlib/libc/sys/sysvi386/sys/termio.h b/newlib/libc/sys/sysvi386/sys/termio.h
new file mode 100644
index 00000000000..2ef33b8dc5e
--- /dev/null
+++ b/newlib/libc/sys/sysvi386/sys/termio.h
@@ -0,0 +1,82 @@
+#ifndef _SYS_TERMIO_H
+# define _SYS_TERMIO_H
+
+# define TCGETA (('T'<<8)|1)
+# define TCSBRK (('T'<<8)|5)
+# define NCC 8
+
+# define IGNBRK 000001
+# define BRKINT 000002
+# define IGNPAR 000004
+# define INPCK 000020
+# define ISTRIP 000040
+# define INLCR 000100
+# define IGNCR 000200
+# define ICRNL 000400
+# define IXON 002000
+# define IXOFF 010000
+
+# define OPOST 000001
+# define OCRNL 000004
+# define ONLCR 000010
+# define ONOCR 000020
+# define TAB3 014000
+
+# define CLOCAL 004000
+# define CREAD 000200
+# define CSIZE 000060
+# define CS5 0
+# define CS6 020
+# define CS7 040
+# define CS8 060
+# define CSTOPB 000100
+# define HUPCL 002000
+# define PARENB 000400
+# define PAODD 001000
+
+# define ECHO 0000010
+# define ECHOE 0000020
+# define ECHOK 0000040
+# define ECHONL 0000100
+# define ICANON 0000002
+# define IEXTEN 0000400 /* anybody know *what* this does?! */
+# define ISIG 0000001
+# define NOFLSH 0000200
+
+# define VEOF 4 /* also VMIN -- thanks, AT&T */
+# define VEOL 5 /* also VTIME -- thanks again */
+# define VERASE 2
+# define VINTR 0
+# define VKILL 3
+# define VMIN 4 /* also VEOF */
+# define VQUIT 1
+# define VTIME 5 /* also VEOL */
+
+# define B0 000000
+# define B50 000001
+# define B75 000002
+# define B110 000003
+# define B134 000004
+# define B150 000005
+# define B200 000006
+# define B300 000007
+# define B600 000010
+# define B1200 000011
+# define B1800 000012
+# define B2400 000013
+# define B4800 000014
+# define B9600 000015
+# define B19200 000016
+# define B38400 000017
+
+struct termio {
+ unsigned short c_iflag;
+ unsigned short c_oflag;
+ unsigned short c_cflag;
+ unsigned short c_lflag;
+ char c_line;
+ unsigned char c_cc[NCC];
+};
+
+#endif /* _SYS_TERMIO_H */
+