aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/termios.h
diff options
context:
space:
mode:
authorAlan Cox <alan@redhat.com>2008-10-13 10:38:18 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2008-10-13 09:51:40 -0700
commit1d65b4a088de407e99714fdc27862449db04fb5c (patch)
tree89f378767b9e0fe1a902d73bf43be382c6110f72 /include/linux/termios.h
parent5aaa70a80f5bbfcc4d6a1f844bdd1c5d6b445b5f (diff)
downloadkernel_samsung_smdk4412-1d65b4a088de407e99714fdc27862449db04fb5c.zip
kernel_samsung_smdk4412-1d65b4a088de407e99714fdc27862449db04fb5c.tar.gz
kernel_samsung_smdk4412-1d65b4a088de407e99714fdc27862449db04fb5c.tar.bz2
tty: Add termiox
We need a way to describe the various additional modes and flow control features that random weird hardware shows up and software such as wine wants to emulate as Windows supports them. TCGETX/TCSETX and the termiox ioctl are a SYS5 extension that we might as well adopt. This patches adds the structures and the basic ioctl interfaces when the TCGETX etc defines are added for an architecture. Drivers wishing to use this stuff need to add new methods. Signed-off-by: Alan Cox <alan@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/termios.h')
-rw-r--r--include/linux/termios.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/linux/termios.h b/include/linux/termios.h
index 4786628..2acd0c1 100644
--- a/include/linux/termios.h
+++ b/include/linux/termios.h
@@ -4,4 +4,19 @@
#include <linux/types.h>
#include <asm/termios.h>
+#define NFF 5
+
+struct termiox
+{
+ __u16 x_hflag;
+ __u16 x_cflag;
+ __u16 x_rflag[NFF];
+ __u16 x_sflag;
+};
+
+#define RTSXOFF 0x0001 /* RTS flow control on input */
+#define CTSXON 0x0002 /* CTS flow control on output */
+#define DTRXOFF 0x0004 /* DTR flow control on input */
+#define DSRXON 0x0008 /* DCD flow control on output */
+
#endif