Annotation of qemu/linux-user/sh4/termbits.h, revision 1.1.1.1

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: };
                     13: 
                     14: /* c_cc characters */
                     15: #define TARGET_VINTR 0
                     16: #define TARGET_VQUIT 1
                     17: #define TARGET_VERASE 2
                     18: #define TARGET_VKILL 3
                     19: #define TARGET_VEOF 4
                     20: #define TARGET_VTIME 5
                     21: #define TARGET_VMIN 6
                     22: #define TARGET_VSWTC 7
                     23: #define TARGET_VSTART 8
                     24: #define TARGET_VSTOP 9
                     25: #define TARGET_VSUSP 10
                     26: #define TARGET_VEOL 11
                     27: #define TARGET_VREPRINT 12
                     28: #define TARGET_VDISCARD 13
                     29: #define TARGET_VWERASE 14
                     30: #define TARGET_VLNEXT 15
                     31: #define TARGET_VEOL2 16
                     32: 
                     33: /* c_iflag bits */
                     34: #define TARGET_IGNBRK  0000001
                     35: #define TARGET_BRKINT  0000002
                     36: #define TARGET_IGNPAR  0000004
                     37: #define TARGET_PARMRK  0000010
                     38: #define TARGET_INPCK   0000020
                     39: #define TARGET_ISTRIP  0000040
                     40: #define TARGET_INLCR   0000100
                     41: #define TARGET_IGNCR   0000200
                     42: #define TARGET_ICRNL   0000400
                     43: #define TARGET_IUCLC   0001000
                     44: #define TARGET_IXON    0002000
                     45: #define TARGET_IXANY   0004000
                     46: #define TARGET_IXOFF   0010000
                     47: #define TARGET_IMAXBEL 0020000
                     48: #define TARGET_IUTF8   0040000
                     49: 
                     50: /* c_oflag bits */
                     51: #define TARGET_OPOST   0000001
                     52: #define TARGET_OLCUC   0000002
                     53: #define TARGET_ONLCR   0000004
                     54: #define TARGET_OCRNL   0000010
                     55: #define TARGET_ONOCR   0000020
                     56: #define TARGET_ONLRET  0000040
                     57: #define TARGET_OFILL   0000100
                     58: #define TARGET_OFDEL   0000200
                     59: #define TARGET_NLDLY   0000400
                     60: #define TARGET_NL0     0000000
                     61: #define TARGET_NL1     0000400
                     62: #define TARGET_CRDLY   0003000
                     63: #define TARGET_CR0     0000000
                     64: #define TARGET_CR1     0001000
                     65: #define TARGET_CR2     0002000
                     66: #define TARGET_CR3     0003000
                     67: #define TARGET_TABDLY  0014000
                     68: #define TARGET_TAB0    0000000
                     69: #define TARGET_TAB1    0004000
                     70: #define TARGET_TAB2    0010000
                     71: #define TARGET_TAB3    0014000
                     72: #define TARGET_XTABS   0014000
                     73: #define TARGET_BSDLY   0020000
                     74: #define TARGET_BS0     0000000
                     75: #define TARGET_BS1     0020000
                     76: #define TARGET_VTDLY   0040000
                     77: #define TARGET_VT0     0000000
                     78: #define TARGET_VT1     0040000
                     79: #define TARGET_FFDLY   0100000
                     80: #define TARGET_FF0     0000000
                     81: #define TARGET_FF1     0100000
                     82: 
                     83: /* c_cflag bit meaning */
                     84: #define TARGET_CBAUD   0010017
                     85: #define TARGET_B0      0000000         /* hang up */
                     86: #define TARGET_B50     0000001
                     87: #define TARGET_B75     0000002
                     88: #define TARGET_B110    0000003
                     89: #define TARGET_B134    0000004
                     90: #define TARGET_B150    0000005
                     91: #define TARGET_B200    0000006
                     92: #define TARGET_B300    0000007
                     93: #define TARGET_B600    0000010
                     94: #define TARGET_B1200   0000011
                     95: #define TARGET_B1800   0000012
                     96: #define TARGET_B2400   0000013
                     97: #define TARGET_B4800   0000014
                     98: #define TARGET_B9600   0000015
                     99: #define TARGET_B19200  0000016
                    100: #define TARGET_B38400  0000017
                    101: #define TARGET_EXTA B19200
                    102: #define TARGET_EXTB B38400
                    103: #define TARGET_CSIZE   0000060
                    104: #define TARGET_CS5     0000000
                    105: #define TARGET_CS6     0000020
                    106: #define TARGET_CS7     0000040
                    107: #define TARGET_CS8     0000060
                    108: #define TARGET_CSTOPB  0000100
                    109: #define TARGET_CREAD   0000200
                    110: #define TARGET_PARENB  0000400
                    111: #define TARGET_PARODD  0001000
                    112: #define TARGET_HUPCL   0002000
                    113: #define TARGET_CLOCAL  0004000
                    114: #define TARGET_CBAUDEX 0010000
                    115: #define TARGET_B57600 0010001
                    116: #define TARGET_B115200 0010002
                    117: #define TARGET_B230400 0010003
                    118: #define TARGET_B460800 0010004
                    119: #define TARGET_B500000 0010005
                    120: #define TARGET_B576000 0010006
                    121: #define TARGET_B921600 0010007
                    122: #define TARGET_B1000000 0010010
                    123: #define TARGET_B1152000 0010011
                    124: #define TARGET_B1500000 0010012
                    125: #define TARGET_B2000000 0010013
                    126: #define TARGET_B2500000 0010014
                    127: #define TARGET_B3000000 0010015
                    128: #define TARGET_B3500000 0010016
                    129: #define TARGET_B4000000 0010017
                    130: #define TARGET_CIBAUD    002003600000  /* input baud rate (not used) */
                    131: #define TARGET_CMSPAR    010000000000          /* mark or space (stick) parity */
                    132: #define TARGET_CRTSCTS   020000000000          /* flow control */
                    133: 
                    134: /* c_lflag bits */
                    135: #define TARGET_ISIG    0000001
                    136: #define TARGET_ICANON  0000002
                    137: #define TARGET_XCASE   0000004
                    138: #define TARGET_ECHO    0000010
                    139: #define TARGET_ECHOE   0000020
                    140: #define TARGET_ECHOK   0000040
                    141: #define TARGET_ECHONL  0000100
                    142: #define TARGET_NOFLSH  0000200
                    143: #define TARGET_TOSTOP  0000400
                    144: #define TARGET_ECHOCTL 0001000
                    145: #define TARGET_ECHOPRT 0002000
                    146: #define TARGET_ECHOKE  0004000
                    147: #define TARGET_FLUSHO  0010000
                    148: #define TARGET_PENDIN  0040000
                    149: #define TARGET_IEXTEN  0100000
                    150: 
                    151: /* tcflow() and TCXONC use these */
                    152: #define TARGET_TCOOFF          0
                    153: #define TARGET_TCOON           1
                    154: #define TARGET_TCIOFF          2
                    155: #define TARGET_TCION           3
                    156: 
                    157: /* tcflush() and TCFLSH use these */
                    158: #define TARGET_TCIFLUSH        0
                    159: #define TARGET_TCOFLUSH        1
                    160: #define TARGET_TCIOFLUSH       2
                    161: 
                    162: /* tcsetattr uses these */
                    163: #define TARGET_TCSANOW         0
                    164: #define TARGET_TCSADRAIN       1
                    165: #define TARGET_TARGET_TCSAFLUSH        2
                    166: 
                    167: /* ioctl */
                    168: #define TARGET_FIOCLEX         TARGET_IO('f', 1)
                    169: #define TARGET_FIONCLEX        TARGET_IO('f', 2)
                    170: #define TARGET_FIOASYNC        TARGET_IOW('f', 125, int)
                    171: #define TARGET_FIONBIO         TARGET_IOW('f', 126, int)
                    172: #define TARGET_FIONREAD        TARGET_IOR('f', 127, int)
                    173: #define TARGET_TIOCINQ         TARGET_FIONREAD
                    174: #define TARGET_FIOQSIZE        TARGET_IOR('f', 128, loff_t)
                    175: #define TARGET_TCGETS          0x5401
                    176: #define TARGET_TCSETS          0x5402
                    177: #define TARGET_TCSETSW         0x5403
                    178: #define TARGET_TCSETSF         0x5404
                    179: #define TARGET_TCGETA          TARGET_IOR('t', 23, struct termio)
                    180: #define TARGET_TIOCSWINSZ      TARGET_IOW('t', 103, struct winsize)
                    181: #define TARGET_TIOCGWINSZ      TARGET_IOR('t', 104, struct winsize)
                    182: #define TARGET_TIOCSTART       TARGET_IO('t', 110)           /* start output, like ^Q */
                    183: #define TARGET_TIOCSTOP        TARGET_IO('t', 111)           /* stop output, like ^S */
                    184: #define TARGET_TIOCOUTQ        TARGET_IOR('t', 115, int)     /* output queue size */
                    185: 
                    186: #define TARGET_TIOCSPGRP       TARGET_IOW('t', 118, int)
                    187: #define TARGET_TIOCGPGRP       TARGET_IOR('t', 119, int)
                    188: 
                    189: #define TARGET_TCSETA          TARGET_IOW('t', 24, struct termio)
                    190: #define TARGET_TCSETAW         TARGET_IOW('t', 25, struct termio)
                    191: #define TARGET_TCSETAF         TARGET_IOW('t', 28, struct termio)
                    192: #define TARGET_TCSBRK          TARGET_IO('t', 29)
                    193: #define TARGET_TCXONC          TARGET_IO('t', 30)
                    194: #define TARGET_TCFLSH          TARGET_IO('t', 31)
                    195: 
                    196: #define TARGET_TIOCSWINSZ      TARGET_IOW('t', 103, struct winsize)
                    197: #define TARGET_TIOCGWINSZ      TARGET_IOR('t', 104, struct winsize)
                    198: #define TARGET_TIOCSTART       TARGET_IO('t', 110)           /* start output, like ^Q */
                    199: #define TARGET_TIOCSTOP        TARGET_IO('t', 111)           /* stop output, like ^S */
                    200: #define TARGET_TIOCOUTQ        TARGET_IOR('t', 115, int)     /* output queue size */
                    201: 
                    202: #define TARGET_TIOCSPGRP       TARGET_IOW('t', 118, int)
                    203: #define TARGET_TIOCGPGRP       TARGET_IOR('t', 119, int)
                    204: #define TARGET_TIOCEXCL        TARGET_IO('T', 12) /* 0x540C */
                    205: #define TARGET_TIOCNXCL        TARGET_IO('T', 13) /* 0x540D */
                    206: #define TARGET_TIOCSCTTY       TARGET_IO('T', 14) /* 0x540E */
                    207: 
                    208: #define TARGET_TIOCSTI         TARGET_IOW('T', 18, char) /* 0x5412 */
                    209: #define TARGET_TIOCMGET        TARGET_IOR('T', 21, unsigned int) /* 0x5415 */
                    210: #define TARGET_TIOCMBIS        TARGET_IOW('T', 22, unsigned int) /* 0x5416 */
                    211: #define TARGET_TIOCMBIC        TARGET_IOW('T', 23, unsigned int) /* 0x5417 */
                    212: #define TARGET_TIOCMSET        TARGET_IOW('T', 24, unsigned int) /* 0x5418 */
                    213: #define TARGET_TIOCM_LE       0x001
                    214: #define TARGET_TIOCM_DTR      0x002
                    215: #define TARGET_TIOCM_RTS      0x004
                    216: #define TARGET_TIOCM_ST       0x008
                    217: #define TARGET_TIOCM_SR       0x010
                    218: #define TARGET_TIOCM_CTS      0x020
                    219: #define TARGET_TIOCM_CAR      0x040
                    220: #define TARGET_TIOCM_RNG      0x080
                    221: #define TARGET_TIOCM_DSR      0x100
                    222: #define TARGET_TIOCM_CD       TARGET_TIOCM_CAR
                    223: #define TARGET_TIOCM_RI       TARGET_TIOCM_RNG
                    224: 
                    225: #define TARGET_TIOCGSOFTCAR    TARGET_IOR('T', 25, unsigned int) /* 0x5419 */
                    226: #define TARGET_TIOCSSOFTCAR    TARGET_IOW('T', 26, unsigned int) /* 0x541A */
                    227: #define TARGET_TIOCLINUX       TARGET_IOW('T', 28, char) /* 0x541C */
                    228: #define TARGET_TIOCCONS        TARGET_IO('T', 29) /* 0x541D */
                    229: #define TARGET_TIOCGSERIAL     TARGET_IOR('T', 30, int) /* 0x541E */
                    230: #define TARGET_TIOCSSERIAL     TARGET_IOW('T', 31, int) /* 0x541F */
                    231: #define TARGET_TIOCPKT         TARGET_IOW('T', 32, int) /* 0x5420 */
                    232: #define TARGET_TIOCPKT_DATA            0
                    233: #define TARGET_TIOCPKT_FLUSHREAD       1
                    234: #define TARGET_TIOCPKT_FLUSHWRITE      2
                    235: #define TARGET_TIOCPKT_STOP            4
                    236: #define TARGET_TIOCPKT_START           8
                    237: #define TARGET_TIOCPKT_NOSTOP         16
                    238: #define TARGET_TIOCPKT_DOSTOP         32
                    239: 
                    240: 
                    241: #define TARGET_TIOCNOTTY       TARGET_IO('T', 34) /* 0x5422 */
                    242: #define TARGET_TIOCSETD        TARGET_IOW('T', 35, int) /* 0x5423 */
                    243: #define TARGET_TIOCGETD        TARGET_IOR('T', 36, int) /* 0x5424 */
                    244: #define TARGET_TCSBRKP         TARGET_IOW('T', 37, int) /* 0x5425 */ /* Needed for POSIX tcse
                    245: ndbreak() */
                    246: #define TARGET_TIOCSBRK        TARGET_IO('T', 39) /* 0x5427 */ /* BSD compatibility */
                    247: #define TARGET_TIOCCBRK        TARGET_IO('T', 40) /* 0x5428 */ /* BSD compatibility */
                    248: #define TARGET_TIOCGSID        TARGET_IOR('T', 41, pid_t) /* 0x5429 */ /* Return the session 
                    249: ID of FD */
                    250: #define TARGET_TIOCGPTN        TARGET_IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-m
                    251: ux device) */
                    252: #define TARGET_TIOCSPTLCK      TARGET_IOW('T',0x31, int)  /* Lock/unlock Pty */
                    253: 
                    254: 
                    255: #define TARGET_TIOCSERCONFIG   TARGET_IO('T', 83) /* 0x5453 */
                    256: #define TARGET_TIOCSERGWILD    TARGET_IOR('T', 84,  int) /* 0x5454 */
                    257: #define TARGET_TIOCSERSWILD    TARGET_IOW('T', 85,  int) /* 0x5455 */
                    258: #define TARGET_TIOCGLCKTRMIOS  0x5456
                    259: #define TARGET_TIOCSLCKTRMIOS  0x5457
                    260: #define TARGET_TIOCSERGSTRUCT  TARGET_IOR('T', 88, int) /* 0x5458 */ /* For d
                    261: ebugging only */
                    262: #define TARGET_TIOCSERGETLSR   TARGET_IOR('T', 89, unsigned int) /* 0x5459 */ /* Get line sta
                    263: tus register */
                    264:   /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
                    265: # define TIOCSER_TEMT    0x01   /* Transmitter physically empty */
                    266: #define TARGET_TIOCSERGETMULTI TARGET_IOR('T', 90, int) /* 0x545A 
                    267: */ /* Get multiport config  */
                    268: #define TARGET_TIOCSERSETMULTI TARGET_IOW('T', 91, int) /* 0x545B 
                    269: */ /* Set multiport config */
                    270: 
                    271: #define TARGET_TIOCMIWAIT      TARGET_IO('T', 92) /* 0x545C */       /* wait for a change on 
                    272: serial input line(s) */
                    273: #define TARGET_TIOCGICOUNT     TARGET_IOR('T', 93, int) /* 0x545D */ /* read 
                    274: serial port inline interrupt counts */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.