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