Annotation of qemu/linux-user/alpha/termbits.h, revision 1.1.1.2

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: 
1.1.1.2 ! root      160: #define TARGET_FIOCLEX         TARGET_IO('f', 1)
        !           161: #define TARGET_FIONCLEX        TARGET_IO('f', 2)
        !           162: #define TARGET_FIOASYNC        TARGET_IOW('f', 125, int)
        !           163: #define TARGET_FIONBIO         TARGET_IOW('f', 126, int)
        !           164: #define TARGET_FIONREAD        TARGET_IOR('f', 127, int)
1.1       root      165: #define TARGET_TIOCINQ         FIONREAD
1.1.1.2 ! root      166: #define TARGET_FIOQSIZE        TARGET_IOR('f', 128, loff_t)
1.1       root      167: 
1.1.1.2 ! root      168: #define TARGET_TIOCGETP        TARGET_IOR('t', 8, struct target_sgttyb)
        !           169: #define TARGET_TIOCSETP        TARGET_IOW('t', 9, struct target_sgttyb)
        !           170: #define TARGET_TIOCSETN        TARGET_IOW('t', 10, struct target_sgttyb)       /* TIOCSETP wo flush */
        !           171: 
        !           172: #define TARGET_TIOCSETC        TARGET_IOW('t', 17, struct target_tchars)
        !           173: #define TARGET_TIOCGETC        TARGET_IOR('t', 18, struct target_tchars)
        !           174: #define TARGET_TCGETS          TARGET_IOR('t', 19, struct target_termios)
        !           175: #define TARGET_TCSETS          TARGET_IOW('t', 20, struct target_termios)
        !           176: #define TARGET_TCSETSW         TARGET_IOW('t', 21, struct target_termios)
        !           177: #define TARGET_TCSETSF         TARGET_IOW('t', 22, struct target_termios)
        !           178: 
        !           179: #define TARGET_TCGETA          TARGET_IOR('t', 23, struct target_termio)
        !           180: #define TARGET_TCSETA          TARGET_IOW('t', 24, struct target_termio)
        !           181: #define TARGET_TCSETAW         TARGET_IOW('t', 25, struct target_termio)
        !           182: #define TARGET_TCSETAF         TARGET_IOW('t', 28, struct target_termio)
        !           183: 
        !           184: #define TARGET_TCSBRK          TARGET_IO('t', 29)
        !           185: #define TARGET_TCXONC          TARGET_IO('t', 30)
        !           186: #define TARGET_TCFLSH          TARGET_IO('t', 31)
        !           187: 
        !           188: #define TARGET_TIOCSWINSZ      TARGET_IOW('t', 103, struct target_winsize)
        !           189: #define TARGET_TIOCGWINSZ      TARGET_IOR('t', 104, struct target_winsize)
        !           190: #define        TARGET_TIOCSTART        TARGET_IO('t', 110)             /* start output, like ^Q */
        !           191: #define        TARGET_TIOCSTOP TARGET_IO('t', 111)             /* stop output, like ^S */
        !           192: #define TARGET_TIOCOUTQ        TARGET_IOR('t', 115, int)     /* output queue size */
        !           193: 
        !           194: #define TARGET_TIOCGLTC        TARGET_IOR('t', 116, struct target_ltchars)
        !           195: #define TARGET_TIOCSLTC        TARGET_IOW('t', 117, struct target_ltchars)
        !           196: #define TARGET_TIOCSPGRP       TARGET_IOW('t', 118, int)
        !           197: #define TARGET_TIOCGPGRP       TARGET_IOR('t', 119, int)
1.1       root      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 */
1.1.1.2 ! root      246: #define TARGET_TIOCGPTN        TARGET_IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
        !           247: #define TARGET_TIOCSPTLCK      TARGET_IOW('T',0x31, int)  /* Lock/unlock Pty */
1.1       root      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 */

unix.superglobalmegacorp.com