|
|
1.1 ! root 1: #ifndef __ARCH_I386_TERMBITS_H__ ! 2: #define __ARCH_I386_TERMBITS_H__ ! 3: ! 4: #include <linux/posix_types.h> ! 5: ! 6: typedef unsigned char cc_t; ! 7: typedef unsigned int speed_t; ! 8: typedef unsigned int tcflag_t; ! 9: ! 10: #define NCCS 19 ! 11: struct termios { ! 12: tcflag_t c_iflag; /* input mode flags */ ! 13: tcflag_t c_oflag; /* output mode flags */ ! 14: tcflag_t c_cflag; /* control mode flags */ ! 15: tcflag_t c_lflag; /* local mode flags */ ! 16: cc_t c_line; /* line discipline */ ! 17: cc_t c_cc[NCCS]; /* control characters */ ! 18: }; ! 19: ! 20: /* c_cc characters */ ! 21: #define VINTR 0 ! 22: #define VQUIT 1 ! 23: #define VERASE 2 ! 24: #define VKILL 3 ! 25: #define VEOF 4 ! 26: #define VTIME 5 ! 27: #define VMIN 6 ! 28: #define VSWTC 7 ! 29: #define VSTART 8 ! 30: #define VSTOP 9 ! 31: #define VSUSP 10 ! 32: #define VEOL 11 ! 33: #define VREPRINT 12 ! 34: #define VDISCARD 13 ! 35: #define VWERASE 14 ! 36: #define VLNEXT 15 ! 37: #define VEOL2 16 ! 38: ! 39: /* c_iflag bits */ ! 40: #define IGNBRK 0000001 ! 41: #define BRKINT 0000002 ! 42: #define IGNPAR 0000004 ! 43: #define PARMRK 0000010 ! 44: #define INPCK 0000020 ! 45: #define ISTRIP 0000040 ! 46: #define INLCR 0000100 ! 47: #define IGNCR 0000200 ! 48: #define ICRNL 0000400 ! 49: #define IUCLC 0001000 ! 50: #define IXON 0002000 ! 51: #define IXANY 0004000 ! 52: #define IXOFF 0010000 ! 53: #define IMAXBEL 0020000 ! 54: ! 55: /* c_oflag bits */ ! 56: #define OPOST 0000001 ! 57: #define OLCUC 0000002 ! 58: #define ONLCR 0000004 ! 59: #define OCRNL 0000010 ! 60: #define ONOCR 0000020 ! 61: #define ONLRET 0000040 ! 62: #define OFILL 0000100 ! 63: #define OFDEL 0000200 ! 64: #define NLDLY 0000400 ! 65: #define NL0 0000000 ! 66: #define NL1 0000400 ! 67: #define CRDLY 0003000 ! 68: #define CR0 0000000 ! 69: #define CR1 0001000 ! 70: #define CR2 0002000 ! 71: #define CR3 0003000 ! 72: #define TABDLY 0014000 ! 73: #define TAB0 0000000 ! 74: #define TAB1 0004000 ! 75: #define TAB2 0010000 ! 76: #define TAB3 0014000 ! 77: #define XTABS 0014000 ! 78: #define BSDLY 0020000 ! 79: #define BS0 0000000 ! 80: #define BS1 0020000 ! 81: #define VTDLY 0040000 ! 82: #define VT0 0000000 ! 83: #define VT1 0040000 ! 84: #define FFDLY 0100000 ! 85: #define FF0 0000000 ! 86: #define FF1 0100000 ! 87: ! 88: /* c_cflag bit meaning */ ! 89: #define CBAUD 0010017 ! 90: #define B0 0000000 /* hang up */ ! 91: #define B50 0000001 ! 92: #define B75 0000002 ! 93: #define B110 0000003 ! 94: #define B134 0000004 ! 95: #define B150 0000005 ! 96: #define B200 0000006 ! 97: #define B300 0000007 ! 98: #define B600 0000010 ! 99: #define B1200 0000011 ! 100: #define B1800 0000012 ! 101: #define B2400 0000013 ! 102: #define B4800 0000014 ! 103: #define B9600 0000015 ! 104: #define B19200 0000016 ! 105: #define B38400 0000017 ! 106: #define EXTA B19200 ! 107: #define EXTB B38400 ! 108: #define CSIZE 0000060 ! 109: #define CS5 0000000 ! 110: #define CS6 0000020 ! 111: #define CS7 0000040 ! 112: #define CS8 0000060 ! 113: #define CSTOPB 0000100 ! 114: #define CREAD 0000200 ! 115: #define PARENB 0000400 ! 116: #define PARODD 0001000 ! 117: #define HUPCL 0002000 ! 118: #define CLOCAL 0004000 ! 119: #define CBAUDEX 0010000 ! 120: #define B57600 0010001 ! 121: #define B115200 0010002 ! 122: #define B230400 0010003 ! 123: #define B460800 0010004 ! 124: #define CIBAUD 002003600000 /* input baud rate (not used) */ ! 125: #define CRTSCTS 020000000000 /* flow control */ ! 126: ! 127: /* c_lflag bits */ ! 128: #define ISIG 0000001 ! 129: #define ICANON 0000002 ! 130: #define XCASE 0000004 ! 131: #define ECHO 0000010 ! 132: #define ECHOE 0000020 ! 133: #define ECHOK 0000040 ! 134: #define ECHONL 0000100 ! 135: #define NOFLSH 0000200 ! 136: #define TOSTOP 0000400 ! 137: #define ECHOCTL 0001000 ! 138: #define ECHOPRT 0002000 ! 139: #define ECHOKE 0004000 ! 140: #define FLUSHO 0010000 ! 141: #define PENDIN 0040000 ! 142: #define IEXTEN 0100000 ! 143: ! 144: /* tcflow() and TCXONC use these */ ! 145: #define TCOOFF 0 ! 146: #define TCOON 1 ! 147: #define TCIOFF 2 ! 148: #define TCION 3 ! 149: ! 150: /* tcflush() and TCFLSH use these */ ! 151: #define TCIFLUSH 0 ! 152: #define TCOFLUSH 1 ! 153: #define TCIOFLUSH 2 ! 154: ! 155: /* tcsetattr uses these */ ! 156: #define TCSANOW 0 ! 157: #define TCSADRAIN 1 ! 158: #define TCSAFLUSH 2 ! 159: ! 160: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.