Added sgtty.h
authorceriel <none@none>
Fri, 15 Apr 1988 14:38:33 +0000 (14:38 +0000)
committerceriel <none@none>
Fri, 15 Apr 1988 14:38:33 +0000 (14:38 +0000)
include/_tail_mon/.distr
include/_tail_mon/sgtty.h [new file with mode: 0644]

index 0bff211..0411643 100644 (file)
@@ -1,3 +1,4 @@
 errno.h
 signal.h
+sgtty.h
 sys
diff --git a/include/_tail_mon/sgtty.h b/include/_tail_mon/sgtty.h
new file mode 100644 (file)
index 0000000..3d2d9ce
--- /dev/null
@@ -0,0 +1,91 @@
+/* $Header$ */
+/*
+ * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
+ * See the copyright notice in the ACK home directory, in the file "Copyright".
+ */
+/* Data structures for ioctl/stty/gtty */
+
+struct sgttyb {
+  char sg_ispeed;              /* input speed (not used) */
+  char sg_ospeed;              /* output speed (not used) */
+  char sg_erase;               /* erase character */
+  char sg_kill;                        /* kill character */
+  short sg_flags;              /* mode flags */
+};
+
+struct tchars {
+  char t_intrc;                        /* SIGINT char */
+  char t_quitc;                        /* SIGQUIT char */
+  char t_startc;               /* start output (initially CTRL-Q) */
+  char t_stopc;                        /* stop output  (initially CTRL-S) */
+  char t_eofc;                 /* EOF (initially CTRL-D) */
+  char t_brkc;                 /* input delimiter (like nl) */
+};
+
+/* Fields in t_flags. */
+#define ALLDELAY     0177400
+
+#define BSDELAY      0100000
+#  define BS0        0000000
+#  define BS1        0100000
+
+#define VTDELAY             0040000
+#  define FF0        0000000
+#  define FF1        0040000
+
+#define CRDELAY      0030000
+#  define CR0        0000000
+#  define CR1        0010000
+#  define CR2        0020000
+#  define CR3        0030000
+
+#define XTABS       0006000    /* do tab expansion */
+
+#define TBDELAY             0006000
+#  define TAB0       0000000
+#  define TAB1       0002000
+#  define TAB2       0004000
+
+#define NLDELAY             0001400
+#  define NL0       0000000
+#  define NL1        0000400
+#  define NL2        0001000
+#  define NL3        0001400
+
+#define ANYP         0000300
+#define EVENP        0000200
+#define ODDP         0000100
+
+#define RAW         0000040    /* enable raw mode */
+#define CRMOD       0000020    /* map lf to cr + lf */
+#define ECHO        0000010    /* echo input */
+#define LCASE       0000004
+#define CBREAK      0000002    /* enable cbreak mode */
+#define TANDEM      0000001
+/*#define COOKED       0000000 /* neither CBREAK nor RAW */
+
+#define TIOCGETP (('t'<<8) | 8)
+#define TIOCSETP (('t'<<8) | 9)
+#define TIOCSETN (('t'<<8) | 10)
+#define TIOCEXCL (('t'<<8) | 13)
+#define TIOCNXCL (('t'<<8) | 14)
+#define TIOCHPCL (('t'<<8) | 2)
+#define TIOCGETC (('t'<<8) | 18)
+#define TIOCSETC (('t'<<8) | 17)
+
+#define B0      0
+#define B50     1
+#define B75     2
+#define B110    3
+#define B134    4
+#define B150    5
+#define B200    6
+#define B300    7
+#define B600    8
+#define B1200   9
+#define B1800   10
+#define B2400   11
+#define B4800   12
+#define B9600   13
+#define EXTA    14
+#define EXTB    15