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

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

unix.superglobalmegacorp.com

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