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