1/**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 **************************************************************************** 11 ****************************************************************************/ 12#ifndef _ASM_X86_TERMBITS_H 13#define _ASM_X86_TERMBITS_H 14 15#include <linux/posix_types.h> 16 17typedef unsigned char cc_t; 18typedef unsigned int speed_t; 19typedef unsigned int tcflag_t; 20 21#define NCCS 19 22struct termios { 23 tcflag_t c_iflag; 24 tcflag_t c_oflag; 25 tcflag_t c_cflag; 26 tcflag_t c_lflag; 27 cc_t c_line; 28 cc_t c_cc[NCCS]; 29}; 30 31struct termios2 { 32 tcflag_t c_iflag; 33 tcflag_t c_oflag; 34 tcflag_t c_cflag; 35 tcflag_t c_lflag; 36 cc_t c_line; 37 cc_t c_cc[NCCS]; 38 speed_t c_ispeed; 39 speed_t c_ospeed; 40}; 41 42struct ktermios { 43 tcflag_t c_iflag; 44 tcflag_t c_oflag; 45 tcflag_t c_cflag; 46 tcflag_t c_lflag; 47 cc_t c_line; 48 cc_t c_cc[NCCS]; 49 speed_t c_ispeed; 50 speed_t c_ospeed; 51}; 52 53#define VINTR 0 54#define VQUIT 1 55#define VERASE 2 56#define VKILL 3 57#define VEOF 4 58#define VTIME 5 59#define VMIN 6 60#define VSWTC 7 61#define VSTART 8 62#define VSTOP 9 63#define VSUSP 10 64#define VEOL 11 65#define VREPRINT 12 66#define VDISCARD 13 67#define VWERASE 14 68#define VLNEXT 15 69#define VEOL2 16 70 71#define IGNBRK 0000001 72#define BRKINT 0000002 73#define IGNPAR 0000004 74#define PARMRK 0000010 75#define INPCK 0000020 76#define ISTRIP 0000040 77#define INLCR 0000100 78#define IGNCR 0000200 79#define ICRNL 0000400 80#define IUCLC 0001000 81#define IXON 0002000 82#define IXANY 0004000 83#define IXOFF 0010000 84#define IMAXBEL 0020000 85#define IUTF8 0040000 86 87#define OPOST 0000001 88#define OLCUC 0000002 89#define ONLCR 0000004 90#define OCRNL 0000010 91#define ONOCR 0000020 92#define ONLRET 0000040 93#define OFILL 0000100 94#define OFDEL 0000200 95#define NLDLY 0000400 96#define NL0 0000000 97#define NL1 0000400 98#define CRDLY 0003000 99#define CR0 0000000 100#define CR1 0001000 101#define CR2 0002000 102#define CR3 0003000 103#define TABDLY 0014000 104#define TAB0 0000000 105#define TAB1 0004000 106#define TAB2 0010000 107#define TAB3 0014000 108#define XTABS 0014000 109#define BSDLY 0020000 110#define BS0 0000000 111#define BS1 0020000 112#define VTDLY 0040000 113#define VT0 0000000 114#define VT1 0040000 115#define FFDLY 0100000 116#define FF0 0000000 117#define FF1 0100000 118 119#define CBAUD 0010017 120#define B0 0000000 121#define B50 0000001 122#define B75 0000002 123#define B110 0000003 124#define B134 0000004 125#define B150 0000005 126#define B200 0000006 127#define B300 0000007 128#define B600 0000010 129#define B1200 0000011 130#define B1800 0000012 131#define B2400 0000013 132#define B4800 0000014 133#define B9600 0000015 134#define B19200 0000016 135#define B38400 0000017 136#define EXTA B19200 137#define EXTB B38400 138#define CSIZE 0000060 139#define CS5 0000000 140#define CS6 0000020 141#define CS7 0000040 142#define CS8 0000060 143#define CSTOPB 0000100 144#define CREAD 0000200 145#define PARENB 0000400 146#define PARODD 0001000 147#define HUPCL 0002000 148#define CLOCAL 0004000 149#define CBAUDEX 0010000 150#define BOTHER 0010000 151#define B57600 0010001 152#define B115200 0010002 153#define B230400 0010003 154#define B460800 0010004 155#define B500000 0010005 156#define B576000 0010006 157#define B921600 0010007 158#define B1000000 0010010 159#define B1152000 0010011 160#define B1500000 0010012 161#define B2000000 0010013 162#define B2500000 0010014 163#define B3000000 0010015 164#define B3500000 0010016 165#define B4000000 0010017 166#define CIBAUD 002003600000 167#define CMSPAR 010000000000 168#define CRTSCTS 020000000000 169 170#define IBSHIFT 16 171 172#define ISIG 0000001 173#define ICANON 0000002 174#define XCASE 0000004 175#define ECHO 0000010 176#define ECHOE 0000020 177#define ECHOK 0000040 178#define ECHONL 0000100 179#define NOFLSH 0000200 180#define TOSTOP 0000400 181#define ECHOCTL 0001000 182#define ECHOPRT 0002000 183#define ECHOKE 0004000 184#define FLUSHO 0010000 185#define PENDIN 0040000 186#define IEXTEN 0100000 187 188#define TCOOFF 0 189#define TCOON 1 190#define TCIOFF 2 191#define TCION 3 192 193#define TCIFLUSH 0 194#define TCOFLUSH 1 195#define TCIOFLUSH 2 196 197#define TCSANOW 0 198#define TCSADRAIN 1 199#define TCSAFLUSH 2 200 201#endif 202