|
|
1.1 ! root 1: typedef unsigned char target_cc_t; ! 2: typedef unsigned int target_speed_t; ! 3: typedef unsigned int target_tcflag_t; ! 4: ! 5: #define TARGET_NCCS 19 ! 6: struct target_termios { ! 7: target_tcflag_t c_iflag; /* input mode flags */ ! 8: target_tcflag_t c_oflag; /* output mode flags */ ! 9: target_tcflag_t c_cflag; /* control mode flags */ ! 10: target_tcflag_t c_lflag; /* local mode flags */ ! 11: target_cc_t c_cc[TARGET_NCCS]; /* control characters */ ! 12: target_cc_t c_line; /* line discipline (== c_cc[19]) */ ! 13: target_speed_t c_ispeed; /* input speed */ ! 14: target_speed_t c_ospeed; /* output speed */ ! 15: }; ! 16: ! 17: /* c_cc characters */ ! 18: #define TARGET_VEOF 0 ! 19: #define TARGET_VEOL 1 ! 20: #define TARGET_VEOL2 2 ! 21: #define TARGET_VERASE 3 ! 22: #define TARGET_VWERASE 4 ! 23: #define TARGET_VKILL 5 ! 24: #define TARGET_VREPRINT 6 ! 25: #define TARGET_VSWTC 7 ! 26: #define TARGET_VINTR 8 ! 27: #define TARGET_VQUIT 9 ! 28: #define TARGET_VSUSP 10 ! 29: #define TARGET_VSTART 12 ! 30: #define TARGET_VSTOP 13 ! 31: #define TARGET_VLNEXT 14 ! 32: #define TARGET_VDISCARD 15 ! 33: #define TARGET_VMIN 16 ! 34: #define TARGET_VTIME 17 ! 35: ! 36: /* c_iflag bits */ ! 37: #define TARGET_IGNBRK 0000001 ! 38: #define TARGET_BRKINT 0000002 ! 39: #define TARGET_IGNPAR 0000004 ! 40: #define TARGET_PARMRK 0000010 ! 41: #define TARGET_INPCK 0000020 ! 42: #define TARGET_ISTRIP 0000040 ! 43: #define TARGET_INLCR 0000100 ! 44: #define TARGET_IGNCR 0000200 ! 45: #define TARGET_ICRNL 0000400 ! 46: #define TARGET_IXON 0001000 ! 47: #define TARGET_IXOFF 0002000 ! 48: #define TARGET_IXANY 0004000 ! 49: #define TARGET_IUCLC 0010000 ! 50: #define TARGET_IMAXBEL 0020000 ! 51: #define TARGET_IUTF8 0040000 ! 52: ! 53: /* c_oflag bits */ ! 54: #define TARGET_OPOST 0000001 ! 55: #define TARGET_ONLCR 0000002 ! 56: #define TARGET_OLCUC 0000004 ! 57: ! 58: #define TARGET_OCRNL 0000010 ! 59: #define TARGET_ONOCR 0000020 ! 60: #define TARGET_ONLRET 0000040 ! 61: ! 62: #define TARGET_OFILL 00000100 ! 63: #define TARGET_OFDEL 00000200 ! 64: #define TARGET_NLDLY 00001400 ! 65: #define TARGET_NL0 00000000 ! 66: #define TARGET_NL1 00000400 ! 67: #define TARGET_NL2 00001000 ! 68: #define TARGET_NL3 00001400 ! 69: #define TARGET_TABDLY 00006000 ! 70: #define TARGET_TAB0 00000000 ! 71: #define TARGET_TAB1 00002000 ! 72: #define TARGET_TAB2 00004000 ! 73: #define TARGET_TAB3 00006000 ! 74: #define TARGET_CRDLY 00030000 ! 75: #define TARGET_CR0 00000000 ! 76: #define TARGET_CR1 00010000 ! 77: #define TARGET_CR2 00020000 ! 78: #define TARGET_CR3 00030000 ! 79: #define TARGET_FFDLY 00040000 ! 80: #define TARGET_FF0 00000000 ! 81: #define TARGET_FF1 00040000 ! 82: #define TARGET_BSDLY 00100000 ! 83: #define TARGET_BS0 00000000 ! 84: #define TARGET_BS1 00100000 ! 85: #define TARGET_VTDLY 00200000 ! 86: #define TARGET_VT0 00000000 ! 87: #define TARGET_VT1 00200000 ! 88: #define TARGET_XTABS 01000000 /* Hmm.. Linux/i386 considers this part of TABDLY.. */ ! 89: ! 90: /* c_cflag bit meaning */ ! 91: #define TARGET_CBAUD 0000037 ! 92: #define TARGET_B0 0000000 /* hang up */ ! 93: #define TARGET_B50 0000001 ! 94: #define TARGET_B75 0000002 ! 95: #define TARGET_B110 0000003 ! 96: #define TARGET_B134 0000004 ! 97: #define TARGET_B150 0000005 ! 98: #define TARGET_B200 0000006 ! 99: #define TARGET_B300 0000007 ! 100: #define TARGET_B600 0000010 ! 101: #define TARGET_B1200 0000011 ! 102: #define TARGET_B1800 0000012 ! 103: #define TARGET_B2400 0000013 ! 104: #define TARGET_B4800 0000014 ! 105: #define TARGET_B9600 0000015 ! 106: #define TARGET_B19200 0000016 ! 107: #define TARGET_B38400 0000017 ! 108: #define TARGET_EXTA B19200 ! 109: #define TARGET_EXTB B38400 ! 110: #define TARGET_CBAUDEX 0000000 ! 111: #define TARGET_B57600 00020 ! 112: #define TARGET_B115200 00021 ! 113: #define TARGET_B230400 00022 ! 114: #define TARGET_B460800 00023 ! 115: #define TARGET_B500000 00024 ! 116: #define TARGET_B576000 00025 ! 117: #define TARGET_B921600 00026 ! 118: #define TARGET_B1000000 00027 ! 119: #define TARGET_B1152000 00030 ! 120: #define TARGET_B1500000 00031 ! 121: #define TARGET_B2000000 00032 ! 122: #define TARGET_B2500000 00033 ! 123: #define TARGET_B3000000 00034 ! 124: #define TARGET_B3500000 00035 ! 125: #define TARGET_B4000000 00036 ! 126: ! 127: #define TARGET_CSIZE 00001400 ! 128: #define TARGET_CS5 00000000 ! 129: #define TARGET_CS6 00000400 ! 130: #define TARGET_CS7 00001000 ! 131: #define TARGET_CS8 00001400 ! 132: ! 133: #define TARGET_CSTOPB 00002000 ! 134: #define TARGET_CREAD 00004000 ! 135: #define TARGET_PARENB 00010000 ! 136: #define TARGET_PARODD 00020000 ! 137: #define TARGET_HUPCL 00040000 ! 138: ! 139: #define TARGET_CLOCAL 00100000 ! 140: #define TARGET_CMSPAR 010000000000 /* mark or space (stick) parity */ ! 141: #define TARGET_CRTSCTS 020000000000 /* flow control */ ! 142: ! 143: /* c_lflag bits */ ! 144: #define TARGET_ISIG 0x00000080 ! 145: #define TARGET_ICANON 0x00000100 ! 146: #define TARGET_XCASE 0x00004000 ! 147: #define TARGET_ECHO 0x00000008 ! 148: #define TARGET_ECHOE 0x00000002 ! 149: #define TARGET_ECHOK 0x00000004 ! 150: #define TARGET_ECHONL 0x00000010 ! 151: #define TARGET_NOFLSH 0x80000000 ! 152: #define TARGET_TOSTOP 0x00400000 ! 153: #define TARGET_ECHOCTL 0x00000040 ! 154: #define TARGET_ECHOPRT 0x00000020 ! 155: #define TARGET_ECHOKE 0x00000001 ! 156: #define TARGET_FLUSHO 0x00800000 ! 157: #define TARGET_PENDIN 0x20000000 ! 158: #define TARGET_IEXTEN 0x00000400 ! 159: ! 160: #define TARGET_FIOCLEX _IO('f', 1) ! 161: #define TARGET_FIONCLEX _IO('f', 2) ! 162: #define TARGET_FIOASYNC _IOW('f', 125, int) ! 163: #define TARGET_FIONBIO _IOW('f', 126, int) ! 164: #define TARGET_FIONREAD _IOR('f', 127, int) ! 165: #define TARGET_TIOCINQ FIONREAD ! 166: #define TARGET_FIOQSIZE _IOR('f', 128, loff_t) ! 167: ! 168: #define TARGET_TIOCGETP _IOR('t', 8, struct sgttyb) ! 169: #define TARGET_TIOCSETP _IOW('t', 9, struct sgttyb) ! 170: #define TARGET_TIOCSETN _IOW('t', 10, struct sgttyb) /* TIOCSETP wo flush */ ! 171: ! 172: #define TARGET_TIOCSETC _IOW('t', 17, struct tchars) ! 173: #define TARGET_TIOCGETC _IOR('t', 18, struct tchars) ! 174: #define TARGET_TCGETS _IOR('t', 19, struct termios) ! 175: #define TARGET_TCSETS _IOW('t', 20, struct termios) ! 176: #define TARGET_TCSETSW _IOW('t', 21, struct termios) ! 177: #define TARGET_TCSETSF _IOW('t', 22, struct termios) ! 178: ! 179: #define TARGET_TCGETA _IOR('t', 23, struct termio) ! 180: #define TARGET_TCSETA _IOW('t', 24, struct termio) ! 181: #define TARGET_TCSETAW _IOW('t', 25, struct termio) ! 182: #define TARGET_TCSETAF _IOW('t', 28, struct termio) ! 183: ! 184: #define TARGET_TCSBRK _IO('t', 29) ! 185: #define TARGET_TCXONC _IO('t', 30) ! 186: #define TARGET_TCFLSH _IO('t', 31) ! 187: ! 188: #define TARGET_TIOCSWINSZ _IOW('t', 103, struct winsize) ! 189: #define TARGET_TIOCGWINSZ _IOR('t', 104, struct winsize) ! 190: #define TARGET_TIOCSTART _IO('t', 110) /* start output, like ^Q */ ! 191: #define TARGET_TIOCSTOP _IO('t', 111) /* stop output, like ^S */ ! 192: #define TARGET_TIOCOUTQ _IOR('t', 115, int) /* output queue size */ ! 193: ! 194: #define TARGET_TIOCGLTC _IOR('t', 116, struct ltchars) ! 195: #define TARGET_TIOCSLTC _IOW('t', 117, struct ltchars) ! 196: #define TARGET_TIOCSPGRP _IOW('t', 118, int) ! 197: #define TARGET_TIOCGPGRP _IOR('t', 119, int) ! 198: ! 199: #define TARGET_TIOCEXCL 0x540C ! 200: #define TARGET_TIOCNXCL 0x540D ! 201: #define TARGET_TIOCSCTTY 0x540E ! 202: ! 203: #define TARGET_TIOCSTI 0x5412 ! 204: #define TARGET_TIOCMGET 0x5415 ! 205: #define TARGET_TIOCMBIS 0x5416 ! 206: #define TARGET_TIOCMBIC 0x5417 ! 207: #define TARGET_TIOCMSET 0x5418 ! 208: # define TARGET_TIOCM_LE 0x001 ! 209: # define TARGET_TIOCM_DTR 0x002 ! 210: # define TARGET_TIOCM_RTS 0x004 ! 211: # define TARGET_TIOCM_ST 0x008 ! 212: # define TARGET_TIOCM_SR 0x010 ! 213: # define TARGET_TIOCM_CTS 0x020 ! 214: # define TARGET_TIOCM_CAR 0x040 ! 215: # define TARGET_TIOCM_RNG 0x080 ! 216: # define TARGET_TIOCM_DSR 0x100 ! 217: # define TARGET_TIOCM_CD TIOCM_CAR ! 218: # define TARGET_TIOCM_RI TIOCM_RNG ! 219: # define TARGET_TIOCM_OUT1 0x2000 ! 220: # define TARGET_TIOCM_OUT2 0x4000 ! 221: # define TARGET_TIOCM_LOOP 0x8000 ! 222: ! 223: #define TARGET_TIOCGSOFTCAR 0x5419 ! 224: #define TARGET_TIOCSSOFTCAR 0x541A ! 225: #define TARGET_TIOCLINUX 0x541C ! 226: #define TARGET_TIOCCONS 0x541D ! 227: #define TARGET_TIOCGSERIAL 0x541E ! 228: #define TARGET_TIOCSSERIAL 0x541F ! 229: #define TARGET_TIOCPKT 0x5420 ! 230: # define TARGET_TIOCPKT_DATA 0 ! 231: # define TARGET_TIOCPKT_FLUSHREAD 1 ! 232: # define TARGET_TIOCPKT_FLUSHWRITE 2 ! 233: # define TARGET_TIOCPKT_STOP 4 ! 234: # define TARGET_TIOCPKT_START 8 ! 235: # define TARGET_TIOCPKT_NOSTOP 16 ! 236: # define TARGET_TIOCPKT_DOSTOP 32 ! 237: ! 238: ! 239: #define TARGET_TIOCNOTTY 0x5422 ! 240: #define TARGET_TIOCSETD 0x5423 ! 241: #define TARGET_TIOCGETD 0x5424 ! 242: #define TARGET_TCSBRKP 0x5425 /* Needed for POSIX tcsendbreak() */ ! 243: #define TARGET_TIOCSBRK 0x5427 /* BSD compatibility */ ! 244: #define TARGET_TIOCCBRK 0x5428 /* BSD compatibility */ ! 245: #define TARGET_TIOCGSID 0x5429 /* Return the session ID of FD */ ! 246: #define TARGET_TIOCGPTN _IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */ ! 247: #define TARGET_TIOCSPTLCK _IOW('T',0x31, int) /* Lock/unlock Pty */ ! 248: ! 249: #define TARGET_TIOCSERCONFIG 0x5453 ! 250: #define TARGET_TIOCSERGWILD 0x5454 ! 251: #define TARGET_TIOCSERSWILD 0x5455 ! 252: #define TARGET_TIOCGLCKTRMIOS 0x5456 ! 253: #define TARGET_TIOCSLCKTRMIOS 0x5457 ! 254: #define TARGET_TIOCSERGSTRUCT 0x5458 /* For debugging only */ ! 255: #define TARGET_TIOCSERGETLSR 0x5459 /* Get line status register */ ! 256: /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */ ! 257: # define TARGET_TIOCSER_TEMT 0x01 /* Transmitter physically empty */ ! 258: #define TARGET_TIOCSERGETMULTI 0x545A /* Get multiport config */ ! 259: #define TARGET_TIOCSERSETMULTI 0x545B /* Set multiport config */ ! 260: ! 261: #define TARGET_TIOCMIWAIT 0x545C /* wait for a change on serial input line(s) */ ! 262: #define TARGET_TIOCGICOUNT 0x545D /* read serial port inline interrupt counts */ ! 263: #define TARGET_TIOCGHAYESESP 0x545E /* Get Hayes ESP configuration */ ! 264: #define TARGET_TIOCSHAYESESP 0x545F /* Set Hayes ESP configuration */ ! 265:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.