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

1.1       root        1: /* from asm/termbits.h */
                      2: 
                      3: #define TARGET_NCCS 23
                      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_iflag bits */
                     15: #define TARGET_IGNBRK  0000001
                     16: #define TARGET_BRKINT  0000002
                     17: #define TARGET_IGNPAR  0000004
                     18: #define TARGET_PARMRK  0000010
                     19: #define TARGET_INPCK   0000020
                     20: #define TARGET_ISTRIP  0000040
                     21: #define TARGET_INLCR   0000100
                     22: #define TARGET_IGNCR   0000200
                     23: #define TARGET_ICRNL   0000400
                     24: #define TARGET_IUCLC   0001000
                     25: #define TARGET_IXON    0002000
                     26: #define TARGET_IXANY   0004000
                     27: #define TARGET_IXOFF   0010000
                     28: #define TARGET_IMAXBEL 0020000
1.1.1.2 ! root       29: #define TARGET_IUTF8   0040000
1.1       root       30: 
                     31: /* c_oflag bits */
                     32: #define TARGET_OPOST   0000001
                     33: #define TARGET_OLCUC   0000002
                     34: #define TARGET_ONLCR   0000004
                     35: #define TARGET_OCRNL   0000010
                     36: #define TARGET_ONOCR   0000020
                     37: #define TARGET_ONLRET  0000040
                     38: #define TARGET_OFILL   0000100
                     39: #define TARGET_OFDEL   0000200
                     40: #define TARGET_NLDLY   0000400
                     41: #define   TARGET_NL0   0000000
                     42: #define   TARGET_NL1   0000400
                     43: #define TARGET_CRDLY   0003000
                     44: #define   TARGET_CR0   0000000
                     45: #define   TARGET_CR1   0001000
                     46: #define   TARGET_CR2   0002000
                     47: #define   TARGET_CR3   0003000
                     48: #define TARGET_TABDLY  0014000
                     49: #define   TARGET_TAB0  0000000
                     50: #define   TARGET_TAB1  0004000
                     51: #define   TARGET_TAB2  0010000
                     52: #define   TARGET_TAB3  0014000
                     53: #define   TARGET_XTABS 0014000
                     54: #define TARGET_BSDLY   0020000
                     55: #define   TARGET_BS0   0000000
                     56: #define   TARGET_BS1   0020000
                     57: #define TARGET_VTDLY   0040000
                     58: #define   TARGET_VT0   0000000
                     59: #define   TARGET_VT1   0040000
                     60: #define TARGET_FFDLY   0100000
                     61: #define   TARGET_FF0   0000000
                     62: #define   TARGET_FF1   0100000
                     63: 
                     64: /* c_cflag bit meaning */
                     65: #define TARGET_CBAUD   0010017
                     66: #define  TARGET_B0     0000000         /* hang up */
                     67: #define  TARGET_B50    0000001
                     68: #define  TARGET_B75    0000002
                     69: #define  TARGET_B110   0000003
                     70: #define  TARGET_B134   0000004
                     71: #define  TARGET_B150   0000005
                     72: #define  TARGET_B200   0000006
                     73: #define  TARGET_B300   0000007
                     74: #define  TARGET_B600   0000010
                     75: #define  TARGET_B1200  0000011
                     76: #define  TARGET_B1800  0000012
                     77: #define  TARGET_B2400  0000013
                     78: #define  TARGET_B4800  0000014
                     79: #define  TARGET_B9600  0000015
                     80: #define  TARGET_B19200 0000016
                     81: #define  TARGET_B38400 0000017
                     82: #define TARGET_EXTA B19200
                     83: #define TARGET_EXTB B38400
                     84: #define TARGET_CSIZE   0000060
                     85: #define   TARGET_CS5   0000000
                     86: #define   TARGET_CS6   0000020
                     87: #define   TARGET_CS7   0000040
                     88: #define   TARGET_CS8   0000060
                     89: #define TARGET_CSTOPB  0000100
                     90: #define TARGET_CREAD   0000200
                     91: #define TARGET_PARENB  0000400
                     92: #define TARGET_PARODD  0001000
                     93: #define TARGET_HUPCL   0002000
                     94: #define TARGET_CLOCAL  0004000
                     95: #define TARGET_CBAUDEX 0010000
1.1.1.2 ! root       96: #define  TARGET_BOTHER   0010000
        !            97: #define  TARGET_B57600   0010001
        !            98: #define  TARGET_B115200  0010002
        !            99: #define  TARGET_B230400  0010003
        !           100: #define  TARGET_B460800  0010004
        !           101: #define  TARGET_B500000  0010005
        !           102: #define  TARGET_B576000  0010006
        !           103: #define  TARGET_B921600  0010007
        !           104: #define  TARGET_B1000000 0010010
        !           105: #define  TARGET_B1152000 0010011
        !           106: #define  TARGET_B1500000 0010012
        !           107: #define  TARGET_B2000000 0010013
        !           108: #define  TARGET_B2500000 0010014
        !           109: #define  TARGET_B3000000 0010015
        !           110: #define  TARGET_B3500000 0010016
        !           111: #define  TARGET_B4000000 0010017
1.1       root      112: #define TARGET_CIBAUD    002003600000  /* input baud rate (not used) */
1.1.1.2 ! root      113: #define TARGET_CMSPAR    010000000000  /* mark or space (stick) parity */
        !           114: #define TARGET_CRTSCTS   020000000000  /* flow control */
1.1       root      115: 
                    116: /* c_lflag bits */
                    117: #define TARGET_ISIG    0000001
                    118: #define TARGET_ICANON  0000002
                    119: #define TARGET_XCASE   0000004
                    120: #define TARGET_ECHO    0000010
                    121: #define TARGET_ECHOE   0000020
                    122: #define TARGET_ECHOK   0000040
                    123: #define TARGET_ECHONL  0000100
                    124: #define TARGET_NOFLSH  0000200
1.1.1.2 ! root      125: #define TARGET_IEXTEN  0000400
1.1       root      126: #define TARGET_ECHOCTL 0001000
                    127: #define TARGET_ECHOPRT 0002000
                    128: #define TARGET_ECHOKE  0004000
                    129: #define TARGET_FLUSHO  0010000
                    130: #define TARGET_PENDIN  0040000
1.1.1.2 ! root      131: #define TARGET_TOSTOP  0100000
        !           132: #define TARGET_ITOSTOP TARGET_TOSTOP
1.1       root      133: 
                    134: /* c_cc character offsets */
                    135: #define TARGET_VINTR   0
                    136: #define TARGET_VQUIT   1
                    137: #define TARGET_VERASE  2
                    138: #define TARGET_VKILL   3
1.1.1.2 ! root      139: #define TARGET_VMIN    4
1.1       root      140: #define TARGET_VTIME   5
1.1.1.2 ! root      141: #define TARGET_VEOL2   6
1.1       root      142: #define TARGET_VSWTC   7
                    143: #define TARGET_VSTART  8
                    144: #define TARGET_VSTOP   9
                    145: #define TARGET_VSUSP   10
1.1.1.2 ! root      146: /* VDSUSP not supported */
1.1       root      147: #define TARGET_VREPRINT        12
                    148: #define TARGET_VDISCARD        13
                    149: #define TARGET_VWERASE 14
                    150: #define TARGET_VLNEXT  15
1.1.1.2 ! root      151: #define TARGET_VEOF    16
        !           152: #define TARGET_VEOL    17
1.1       root      153: 
                    154: /* ioctls */
                    155: 
                    156: #define TARGET_TCGETA          0x5401
                    157: #define TARGET_TCSETA          0x5402  /* Clashes with SNDCTL_TMR_START sound ioctl */
                    158: #define TARGET_TCSETAW         0x5403
                    159: #define TARGET_TCSETAF         0x5404
                    160: 
                    161: #define TARGET_TCSBRK          0x5405
                    162: #define TARGET_TCXONC          0x5406
                    163: #define TARGET_TCFLSH          0x5407
                    164: 
                    165: #define TARGET_TCGETS          0x540d
                    166: #define TARGET_TCSETS          0x540e
                    167: #define TARGET_TCSETSW         0x540f
                    168: #define TARGET_TCSETSF         0x5410
                    169: 
                    170: #define TARGET_TIOCEXCL        0x740d          /* set exclusive use of tty */
                    171: #define TARGET_TIOCNXCL        0x740e          /* reset exclusive use of tty */
                    172: #define TARGET_TIOCOUTQ        0x7472          /* output queue size */
1.1.1.2 ! root      173: #define TARGET_TIOCSTI 0x5472          /* simulate terminal input */
1.1       root      174: #define TARGET_TIOCMGET        0x741d          /* get all modem bits */
                    175: #define TARGET_TIOCMBIS        0x741b          /* bis modem bits */
                    176: #define TARGET_TIOCMBIC        0x741c          /* bic modem bits */
                    177: #define TARGET_TIOCMSET        0x741a          /* set all modem bits */
                    178: #define TARGET_TIOCPKT         0x5470          /* pty: set/clear packet mode */
                    179: #define         TARGET_TIOCPKT_DATA            0x00    /* data packet */
                    180: #define         TARGET_TIOCPKT_FLUSHREAD       0x01    /* flush packet */
                    181: #define         TARGET_TIOCPKT_FLUSHWRITE      0x02    /* flush packet */
                    182: #define         TARGET_TIOCPKT_STOP            0x04    /* stop output */
                    183: #define         TARGET_TIOCPKT_START           0x08    /* start output */
                    184: #define         TARGET_TIOCPKT_NOSTOP          0x10    /* no more ^S, ^Q */
                    185: #define         TARGET_TIOCPKT_DOSTOP          0x20    /* now do ^S ^Q */
                    186: /* #define  TIOCPKT_IOCTL              0x40    state change of pty driver */
                    187: #define TARGET_TIOCSWINSZ      TARGET_IOW('t', 103, struct winsize)    /* set window size */
                    188: #define TARGET_TIOCGWINSZ      TARGET_IOR('t', 104, struct winsize)    /* get window size */
                    189: #define TARGET_TIOCNOTTY       0x5471          /* void tty association */
                    190: #define TARGET_TIOCSETD        0x7401
                    191: #define TARGET_TIOCGETD        0x7400
                    192: 
                    193: #define TARGET_FIOCLEX         0x6601
                    194: #define TARGET_FIONCLEX        0x6602
                    195: #define TARGET_FIOASYNC        0x667d
                    196: #define TARGET_FIONBIO         0x667e
                    197: #define TARGET_FIOQSIZE        0x667f
                    198: 
                    199: #define TARGET_TIOCGLTC        0x7474                  /* get special local chars */
                    200: #define TARGET_TIOCSLTC        0x7475                  /* set special local chars */
                    201: #define TARGET_TIOCSPGRP       TARGET_IOW('t', 118, int)       /* set pgrp of tty */
                    202: #define TARGET_TIOCGPGRP       TARGET_IOR('t', 119, int)       /* get pgrp of tty */
                    203: #define TARGET_TIOCCONS        TARGET_IOW('t', 120, int)       /* become virtual console */
                    204: 
                    205: #define TARGET_FIONREAD        0x467f
                    206: #define TARGET_TIOCINQ         TARGET_FIONREAD
                    207: 
                    208: #define TARGET_TIOCGETP        0x7408
                    209: #define TARGET_TIOCSETP        0x7409
                    210: #define TARGET_TIOCSETN        0x740a                  /* TIOCSETP wo flush */
                    211: 
                    212: /* #define TARGET_TIOCSETA     TARGET_IOW('t', 20, struct termios) set termios struct */
                    213: /* #define TARGET_TIOCSETAW    TARGET_IOW('t', 21, struct termios) drain output, set */
                    214: /* #define TARGET_TIOCSETAF    TARGET_IOW('t', 22, struct termios) drn out, fls in, set */
                    215: /* #define TARGET_TIOCGETD     TARGET_IOR('t', 26, int)        get line discipline */
                    216: /* #define TARGET_TIOCSETD     TARGET_IOW('t', 27, int)        set line discipline */
                    217:                                                /* 127-124 compat */
                    218: 
                    219: #define TARGET_TIOCSBRK        0x5427  /* BSD compatibility */
                    220: #define TARGET_TIOCCBRK        0x5428  /* BSD compatibility */
                    221: #define TARGET_TIOCGSID        0x7416  /* Return the session ID of FD */
                    222: #define TARGET_TIOCGPTN        TARGET_IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
                    223: #define TARGET_TIOCSPTLCK      TARGET_IOW('T',0x31, int)  /* Lock/unlock Pty */
                    224: 
                    225: /* I hope the range from 0x5480 on is free ... */
                    226: #define TARGET_TIOCSCTTY       0x5480          /* become controlling tty */
                    227: #define TARGET_TIOCGSOFTCAR    0x5481
                    228: #define TARGET_TIOCSSOFTCAR    0x5482
                    229: #define TARGET_TIOCLINUX       0x5483
                    230: #define TARGET_TIOCGSERIAL     0x5484
                    231: #define TARGET_TIOCSSERIAL     0x5485
                    232: #define TARGET_TCSBRKP         0x5486  /* Needed for POSIX tcsendbreak() */
                    233: #define TARGET_TIOCSERCONFIG   0x5488
                    234: #define TARGET_TIOCSERGWILD    0x5489
                    235: #define TARGET_TIOCSERSWILD    0x548a
                    236: #define TARGET_TIOCGLCKTRMIOS  0x548b
                    237: #define TARGET_TIOCSLCKTRMIOS  0x548c
                    238: #define TARGET_TIOCSERGSTRUCT  0x548d /* For debugging only */
                    239: #define TARGET_TIOCSERGETLSR   0x548e /* Get line status register */
                    240: #define TARGET_TIOCSERGETMULTI 0x548f /* Get multiport config  */
                    241: #define TARGET_TIOCSERSETMULTI 0x5490 /* Set multiport config */
                    242: #define TARGET_TIOCMIWAIT      0x5491 /* wait for a change on serial input line(s) */
                    243: #define TARGET_TIOCGICOUNT     0x5492 /* read serial port inline interrupt counts */
                    244: #define TARGET_TIOCGHAYESESP   0x5493 /* Get Hayes ESP configuration */
                    245: #define TARGET_TIOCSHAYESESP   0x5494 /* Set Hayes ESP configuration */

unix.superglobalmegacorp.com

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