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

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_cc[TARGET_NCCS];                /* control characters */
1.1.1.2 ! root       11:     unsigned char c_line;                    /* line discipline */
1.1       root       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
1.1.1.2 ! root       50: #define        TARGET_IUTF8    0040000
1.1       root       51: 
                     52: /* c_oflag bits */
                     53: #define TARGET_OPOST   0000001
                     54: #define TARGET_ONLCR   0000002
                     55: #define TARGET_OLCUC   0000004
                     56: 
                     57: #define TARGET_OCRNL   0000010
                     58: #define TARGET_ONOCR   0000020
                     59: #define TARGET_ONLRET  0000040
                     60: 
                     61: #define TARGET_OFILL   00000100
                     62: #define TARGET_OFDEL   00000200
                     63: #define TARGET_NLDLY   00001400
                     64: #define   TARGET_NL0   00000000
                     65: #define   TARGET_NL1   00000400
                     66: #define   TARGET_NL2   00001000
                     67: #define   TARGET_NL3   00001400
                     68: #define TARGET_TABDLY  00006000
                     69: #define   TARGET_TAB0  00000000
                     70: #define   TARGET_TAB1  00002000
                     71: #define   TARGET_TAB2  00004000
                     72: #define   TARGET_TAB3  00006000
1.1.1.2 ! root       73: #define   TARGET_XTABS 00006000        /* required by POSIX to == TAB3 */
1.1       root       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: 
                     89: /* c_cflag bit meaning */
                     90: #define TARGET_CBAUD   0000377
                     91: #define  TARGET_B0     0000000         /* hang up */
                     92: #define  TARGET_B50    0000001
                     93: #define  TARGET_B75    0000002
                     94: #define  TARGET_B110   0000003
                     95: #define  TARGET_B134   0000004
                     96: #define  TARGET_B150   0000005
                     97: #define  TARGET_B200   0000006
                     98: #define  TARGET_B300   0000007
                     99: #define  TARGET_B600   0000010
                    100: #define  TARGET_B1200  0000011
                    101: #define  TARGET_B1800  0000012
                    102: #define  TARGET_B2400  0000013
                    103: #define  TARGET_B4800  0000014
                    104: #define  TARGET_B9600  0000015
                    105: #define  TARGET_B19200 0000016
                    106: #define  TARGET_B38400 0000017
                    107: #define TARGET_EXTA B19200
                    108: #define TARGET_EXTB B38400
                    109: #define TARGET_CBAUDEX 0000000
                    110: #define  TARGET_B57600   00020
                    111: #define  TARGET_B115200  00021
                    112: #define  TARGET_B230400  00022
                    113: #define  TARGET_B460800  00023
                    114: #define  TARGET_B500000  00024
                    115: #define  TARGET_B576000  00025
                    116: #define  TARGET_B921600  00026
                    117: #define TARGET_B1000000  00027
                    118: #define TARGET_B1152000  00030
                    119: #define TARGET_B1500000  00031
                    120: #define TARGET_B2000000  00032
                    121: #define TARGET_B2500000  00033
                    122: #define TARGET_B3000000  00034
                    123: #define TARGET_B3500000  00035
                    124: #define TARGET_B4000000  00036
                    125: 
                    126: #define TARGET_CSIZE   00001400
                    127: #define   TARGET_CS5   00000000
                    128: #define   TARGET_CS6   00000400
                    129: #define   TARGET_CS7   00001000
                    130: #define   TARGET_CS8   00001400
                    131: 
                    132: #define TARGET_CSTOPB  00002000
                    133: #define TARGET_CREAD   00004000
                    134: #define TARGET_PARENB  00010000
                    135: #define TARGET_PARODD  00020000
                    136: #define TARGET_HUPCL   00040000
                    137: 
                    138: #define TARGET_CLOCAL  00100000
1.1.1.2 ! root      139: #define TARGET_CMSPAR  010000000000            /* mark or space (stick) parity */
        !           140: #define TARGET_CRTSCTS 020000000000            /* flow control */
1.1       root      141: 
                    142: /* c_lflag bits */
                    143: #define TARGET_ISIG    0x00000080
                    144: #define TARGET_ICANON  0x00000100
                    145: #define TARGET_XCASE   0x00004000
                    146: #define TARGET_ECHO    0x00000008
                    147: #define TARGET_ECHOE   0x00000002
                    148: #define TARGET_ECHOK   0x00000004
                    149: #define TARGET_ECHONL  0x00000010
                    150: #define TARGET_NOFLSH  0x80000000
                    151: #define TARGET_TOSTOP  0x00400000
                    152: #define TARGET_ECHOCTL 0x00000040
                    153: #define TARGET_ECHOPRT 0x00000020
                    154: #define TARGET_ECHOKE  0x00000001
                    155: #define TARGET_FLUSHO  0x00800000
                    156: #define TARGET_PENDIN  0x20000000
                    157: #define TARGET_IEXTEN  0x00000400
                    158: 
                    159: /* ioctls */
                    160: 
                    161: #define TARGET_FIOCLEX         TARGET_IO('f', 1)
                    162: #define TARGET_FIONCLEX                TARGET_IO('f', 2)
                    163: #define TARGET_FIOASYNC                TARGET_IOW('f', 125, int)
                    164: #define TARGET_FIONBIO         TARGET_IOW('f', 126, int)
                    165: #define TARGET_FIONREAD                TARGET_IOR('f', 127, int)
                    166: #define TARGET_TIOCINQ         TARGET_FIONREAD
                    167: //#define TARGET_FIOQSIZE              TARGET_IOR('f', 128, loff_t)
                    168: 
                    169: #define TARGET_TCGETS          TARGET_IOR('t', 19, struct target_termios)
                    170: #define TARGET_TCSETS          TARGET_IOW('t', 20, struct target_termios)
                    171: #define TARGET_TCSETSW         TARGET_IOW('t', 21, struct target_termios)
                    172: #define TARGET_TCSETSF         TARGET_IOW('t', 22, struct target_termios)
                    173: 
                    174: #define TARGET_TCGETA          TARGET_IOR('t', 23, struct target_termio)
                    175: #define TARGET_TCSETA          TARGET_IOW('t', 24, struct target_termio)
                    176: #define TARGET_TCSETAW         TARGET_IOW('t', 25, struct target_termio)
                    177: #define TARGET_TCSETAF         TARGET_IOW('t', 28, struct target_termio)
                    178: 
                    179: #define TARGET_TCSBRK          TARGET_IO('t', 29)
                    180: #define TARGET_TCXONC          TARGET_IO('t', 30)
                    181: #define TARGET_TCFLSH          TARGET_IO('t', 31)
                    182: 
                    183: #define TARGET_TIOCSWINSZ      TARGET_IOW('t', 103, struct target_winsize)
                    184: #define TARGET_TIOCGWINSZ      TARGET_IOR('t', 104, struct target_winsize)
                    185: #define        TARGET_TIOCSTART        TARGET_IO('t', 110)             /* start output, like ^Q */
                    186: #define        TARGET_TIOCSTOP TARGET_IO('t', 111)             /* stop output, like ^S */
                    187: #define TARGET_TIOCOUTQ        TARGET_IOR('t', 115, int)     /* output queue size */
                    188: 
                    189: #define TARGET_TIOCGLTC        TARGET_IOR('t', 116, struct target_ltchars)
                    190: #define TARGET_TIOCSLTC        TARGET_IOW('t', 117, struct target_ltchars)
                    191: #define TARGET_TIOCSPGRP       TARGET_IOW('t', 118, int)
                    192: #define TARGET_TIOCGPGRP       TARGET_IOR('t', 119, int)
                    193: 
                    194: #define TARGET_TIOCEXCL        0x540C
                    195: #define TARGET_TIOCNXCL        0x540D
                    196: #define TARGET_TIOCSCTTY       0x540E
                    197: 
                    198: #define TARGET_TIOCSTI         0x5412
                    199: #define TARGET_TIOCMGET        0x5415
                    200: #define TARGET_TIOCMBIS        0x5416
                    201: #define TARGET_TIOCMBIC        0x5417
                    202: #define TARGET_TIOCMSET        0x5418
                    203: 
                    204: #define TARGET_TIOCGSOFTCAR    0x5419
                    205: #define TARGET_TIOCSSOFTCAR    0x541A
                    206: #define TARGET_TIOCLINUX       0x541C
                    207: #define TARGET_TIOCCONS        0x541D
                    208: #define TARGET_TIOCGSERIAL     0x541E
                    209: #define TARGET_TIOCSSERIAL     0x541F
                    210: #define TARGET_TIOCPKT         0x5420
                    211: 
                    212: #define TARGET_TIOCNOTTY       0x5422
                    213: #define TARGET_TIOCSETD        0x5423
                    214: #define TARGET_TIOCGETD        0x5424
                    215: #define TARGET_TCSBRKP         0x5425  /* Needed for POSIX tcsendbreak() */
                    216: #define TARGET_TIOCTTYGSTRUCT  0x5426  /* For debugging only */
                    217: #define TARGET_TIOCSBRK        0x5427  /* BSD compatibility */
                    218: #define TARGET_TIOCCBRK        0x5428  /* BSD compatibility */
                    219: #define TARGET_TIOCGSID        0x5429  /* Return the session ID of FD */
                    220: #define TARGET_TIOCGPTN        TARGET_IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
                    221: #define TARGET_TIOCSPTLCK      TARGET_IOW('T',0x31, int)  /* Lock/unlock Pty */
                    222: 
                    223: #define TARGET_TIOCSERCONFIG   0x5453
                    224: #define TARGET_TIOCSERGWILD    0x5454
                    225: #define TARGET_TIOCSERSWILD    0x5455
                    226: #define TARGET_TIOCGLCKTRMIOS  0x5456
                    227: #define TARGET_TIOCSLCKTRMIOS  0x5457
                    228: #define TARGET_TIOCSERGSTRUCT  0x5458 /* For debugging only */
                    229: #define TARGET_TIOCSERGETLSR   0x5459 /* Get line status register */
                    230:   /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
                    231: # define TARGET_TIOCSER_TEMT    0x01   /* Transmitter physically empty */
                    232: #define TARGET_TIOCSERGETMULTI 0x545A /* Get multiport config  */
                    233: #define TARGET_TIOCSERSETMULTI 0x545B /* Set multiport config */
                    234: 
                    235: #define TARGET_TIOCMIWAIT      0x545C  /* wait for a change on serial input line(s) */
                    236: #define TARGET_TIOCGICOUNT     0x545D  /* read serial port inline interrupt counts */
                    237: 

unix.superglobalmegacorp.com

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