qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

termbits.h (8251B)


      1 /* from asm/termbits.h */
      2 
      3 #ifndef LINUX_USER_HPPA_TERMBITS_H
      4 #define LINUX_USER_HPPA_TERMBITS_H
      5 
      6 #define TARGET_NCCS 19
      7 
      8 typedef unsigned char   target_cc_t;        /* cc_t */
      9 typedef unsigned int    target_speed_t;     /* speed_t */
     10 typedef unsigned int    target_tcflag_t;    /* tcflag_t */
     11 
     12 struct target_termios {
     13     target_tcflag_t c_iflag;               /* input mode flags */
     14     target_tcflag_t c_oflag;               /* output mode flags */
     15     target_tcflag_t c_cflag;               /* control mode flags */
     16     target_tcflag_t c_lflag;               /* local mode flags */
     17     target_cc_t c_line;                    /* line discipline */
     18     target_cc_t c_cc[TARGET_NCCS];         /* control characters */
     19 };
     20 
     21 /* c_iflag bits */
     22 #define TARGET_IGNBRK  0000001
     23 #define TARGET_BRKINT  0000002
     24 #define TARGET_IGNPAR  0000004
     25 #define TARGET_PARMRK  0000010
     26 #define TARGET_INPCK   0000020
     27 #define TARGET_ISTRIP  0000040
     28 #define TARGET_INLCR   0000100
     29 #define TARGET_IGNCR   0000200
     30 #define TARGET_ICRNL   0000400
     31 #define TARGET_IUCLC   0001000
     32 #define TARGET_IXON    0002000
     33 #define TARGET_IXANY   0004000
     34 #define TARGET_IXOFF   0010000
     35 #define TARGET_IMAXBEL 0040000
     36 #define TARGET_IUTF8   0100000
     37 
     38 /* c_oflag bits */
     39 #define TARGET_OPOST   0000001
     40 #define TARGET_OLCUC   0000002
     41 #define TARGET_ONLCR   0000004
     42 #define TARGET_OCRNL   0000010
     43 #define TARGET_ONOCR   0000020
     44 #define TARGET_ONLRET  0000040
     45 #define TARGET_OFILL   0000100
     46 #define TARGET_OFDEL   0000200
     47 #define TARGET_NLDLY   0000400
     48 #define   TARGET_NL0   0000000
     49 #define   TARGET_NL1   0000400
     50 #define TARGET_CRDLY   0003000
     51 #define   TARGET_CR0   0000000
     52 #define   TARGET_CR1   0001000
     53 #define   TARGET_CR2   0002000
     54 #define   TARGET_CR3   0003000
     55 #define TARGET_TABDLY  0014000
     56 #define   TARGET_TAB0  0000000
     57 #define   TARGET_TAB1  0004000
     58 #define   TARGET_TAB2  0010000
     59 #define   TARGET_TAB3  0014000
     60 #define   TARGET_XTABS 0014000
     61 #define TARGET_BSDLY   0020000
     62 #define   TARGET_BS0   0000000
     63 #define   TARGET_BS1   0020000
     64 #define TARGET_VTDLY   0040000
     65 #define   TARGET_VT0   0000000
     66 #define   TARGET_VT1   0040000
     67 #define TARGET_FFDLY   0100000
     68 #define   TARGET_FF0   0000000
     69 #define   TARGET_FF1   0100000
     70 
     71 /* c_cflag bit meaning */
     72 #define TARGET_CBAUD   0010017
     73 #define  TARGET_B0     0000000         /* hang up */
     74 #define  TARGET_B50    0000001
     75 #define  TARGET_B75    0000002
     76 #define  TARGET_B110   0000003
     77 #define  TARGET_B134   0000004
     78 #define  TARGET_B150   0000005
     79 #define  TARGET_B200   0000006
     80 #define  TARGET_B300   0000007
     81 #define  TARGET_B600   0000010
     82 #define  TARGET_B1200  0000011
     83 #define  TARGET_B1800  0000012
     84 #define  TARGET_B2400  0000013
     85 #define  TARGET_B4800  0000014
     86 #define  TARGET_B9600  0000015
     87 #define  TARGET_B19200 0000016
     88 #define  TARGET_B38400 0000017
     89 #define TARGET_EXTA B19200
     90 #define TARGET_EXTB B38400
     91 #define TARGET_CSIZE   0000060
     92 #define   TARGET_CS5   0000000
     93 #define   TARGET_CS6   0000020
     94 #define   TARGET_CS7   0000040
     95 #define   TARGET_CS8   0000060
     96 #define TARGET_CSTOPB  0000100
     97 #define TARGET_CREAD   0000200
     98 #define TARGET_PARENB  0000400
     99 #define TARGET_PARODD  0001000
    100 #define TARGET_HUPCL   0002000
    101 #define TARGET_CLOCAL  0004000
    102 #define TARGET_CBAUDEX 0010000
    103 #define  TARGET_B57600  0010001
    104 #define  TARGET_B115200 0010002
    105 #define  TARGET_B230400 0010003
    106 #define  TARGET_B460800 0010004
    107 #define TARGET_CIBAUD    002003600000  /* input baud rate (not used) */
    108 #define TARGET_CMSPAR    010000000000  /* mark or space (stick) parity */
    109 #define TARGET_CRTSCTS   020000000000  /* flow control */
    110 
    111 /* c_lflag bits */
    112 #define TARGET_ISIG    0000001
    113 #define TARGET_ICANON  0000002
    114 #define TARGET_XCASE   0000004
    115 #define TARGET_ECHO    0000010
    116 #define TARGET_ECHOE   0000020
    117 #define TARGET_ECHOK   0000040
    118 #define TARGET_ECHONL  0000100
    119 #define TARGET_NOFLSH  0000200
    120 #define TARGET_TOSTOP  0000400
    121 #define TARGET_ECHOCTL 0001000
    122 #define TARGET_ECHOPRT 0002000
    123 #define TARGET_ECHOKE  0004000
    124 #define TARGET_FLUSHO  0010000
    125 #define TARGET_PENDIN  0040000
    126 #define TARGET_IEXTEN  0100000
    127 #define TARGET_EXTPROC 0200000
    128 
    129 /* c_cc character offsets */
    130 #define TARGET_VINTR    0
    131 #define TARGET_VQUIT    1
    132 #define TARGET_VERASE   2
    133 #define TARGET_VKILL    3
    134 #define TARGET_VEOF     4
    135 #define TARGET_VTIME    5
    136 #define TARGET_VMIN     6
    137 #define TARGET_VSWTC    7
    138 #define TARGET_VSTART   8
    139 #define TARGET_VSTOP    9
    140 #define TARGET_VSUSP    10
    141 #define TARGET_VEOL     11
    142 #define TARGET_VREPRINT 12
    143 #define TARGET_VDISCARD 13
    144 #define TARGET_VWERASE  14
    145 #define TARGET_VLNEXT   15
    146 #define TARGET_VEOL2    16
    147 
    148 /* ioctls */
    149 
    150 #define TARGET_TCGETS           TARGET_IOR('T', 16, struct target_termios)
    151 #define TARGET_TCSETS           TARGET_IOW('T', 17, struct target_termios)
    152 #define TARGET_TCSETSW          TARGET_IOW('T', 18, struct target_termios)
    153 #define TARGET_TCSETSF          TARGET_IOW('T', 19, struct target_termios)
    154 #define TARGET_TCGETA           TARGET_IOR('T', 1, struct target_termios)
    155 #define TARGET_TCSETA           TARGET_IOW('T', 2, struct target_termios)
    156 #define TARGET_TCSETAW          TARGET_IOW('T', 3, struct target_termios)
    157 #define TARGET_TCSETAF          TARGET_IOW('T', 4, struct target_termios)
    158 #define TARGET_TCSBRK           TARGET_IO('T', 5)
    159 #define TARGET_TCXONC           TARGET_IO('T', 6)
    160 #define TARGET_TCFLSH           TARGET_IO('T', 7)
    161 
    162 #define TARGET_TIOCEXCL         0x540C
    163 #define TARGET_TIOCNXCL         0x540D
    164 #define TARGET_TIOCSCTTY        0x540E
    165 #define TARGET_TIOCGPGRP        TARGET_IOR('T', 30, int)
    166 #define TARGET_TIOCSPGRP        TARGET_IOW('T', 29, int)
    167 #define TARGET_TIOCOUTQ         0x5411
    168 #define TARGET_TIOCSTI          0x5412
    169 #define TARGET_TIOCGWINSZ       0x5413
    170 #define TARGET_TIOCSWINSZ       0x5414
    171 #define TARGET_TIOCMGET         0x5415
    172 #define TARGET_TIOCMBIS         0x5416
    173 #define TARGET_TIOCMBIC         0x5417
    174 #define TARGET_TIOCMSET         0x5418
    175 #define TARGET_TIOCGSOFTCAR     0x5419
    176 #define TARGET_TIOCSSOFTCAR     0x541A
    177 #define TARGET_FIONREAD         0x541B
    178 #define TARGET_TIOCINQ          TARGET_FIONREAD
    179 #define TARGET_TIOCLINUX        0x541C
    180 #define TARGET_TIOCCONS         0x541D
    181 #define TARGET_TIOCGSERIAL      0x541E
    182 #define TARGET_TIOCSSERIAL      0x541F
    183 #define TARGET_TIOCPKT          0x5420
    184 #define TARGET_FIONBIO          0x5421
    185 #define TARGET_TIOCNOTTY        0x5422
    186 #define TARGET_TIOCSETD         0x5423
    187 #define TARGET_TIOCGETD         0x5424
    188 #define TARGET_TCSBRKP          0x5425 /* Needed for POSIX tcsendbreak() */
    189 #define TARGET_TIOCTTYGSTRUCT   0x5426 /* For debugging only */
    190 #define TARGET_TIOCSBRK         0x5427 /* BSD compatibility */
    191 #define TARGET_TIOCCBRK         0x5428 /* BSD compatibility */
    192 #define TARGET_TIOCGSID         TARGET_IOR('T', 20, int)
    193 #define TARGET_TIOCGPTN         TARGET_IOR('T', 0x30, unsigned int)
    194         /* Get Pty Number (of pty-mux device) */
    195 #define TARGET_TIOCSPTLCK       TARGET_IOW('T', 0x31, int)
    196         /* Lock/unlock Pty */
    197 #define TARGET_TIOCGPTPEER      TARGET_IO('T', 0x41)
    198         /* Safely open the slave */
    199 
    200 #define TARGET_FIONCLEX         0x5450  /* these numbers need to be adjusted. */
    201 #define TARGET_FIOCLEX          0x5451
    202 #define TARGET_FIOASYNC         0x5452
    203 #define TARGET_TIOCSERCONFIG    0x5453
    204 #define TARGET_TIOCSERGWILD     0x5454
    205 #define TARGET_TIOCSERSWILD     0x5455
    206 #define TARGET_TIOCGLCKTRMIOS   0x5456
    207 #define TARGET_TIOCSLCKTRMIOS   0x5457
    208 #define TARGET_TIOCSERGSTRUCT   0x5458 /* For debugging only */
    209 #define TARGET_TIOCSERGETLSR    0x5459 /* Get line status register */
    210 #define TARGET_TIOCSERGETMULTI  0x545A /* Get multiport config  */
    211 #define TARGET_TIOCSERSETMULTI  0x545B /* Set multiport config */
    212 
    213 #define TARGET_TIOCMIWAIT      0x545C  /* wait for a change on serial */
    214 #define TARGET_TIOCGICOUNT     0x545D
    215 #define TARGET_FIOQSIZE        0x5460
    216 #define TARGET_TIOCSTART       0x5461
    217 #define TARGET_TIOCSTOP        0x5462
    218 #define TARGET_TIOCSLTC        0x5462
    219 
    220 /* Used for packet mode */
    221 #define TARGET_TIOCPKT_DATA              0
    222 #define TARGET_TIOCPKT_FLUSHREAD         1
    223 #define TARGET_TIOCPKT_FLUSHWRITE        2
    224 #define TARGET_TIOCPKT_STOP              4
    225 #define TARGET_TIOCPKT_START             8
    226 #define TARGET_TIOCPKT_NOSTOP           16
    227 #define TARGET_TIOCPKT_DOSTOP           32
    228 
    229 #define TARGET_TIOCSER_TEMT    0x01 /* Transmitter physically empty */
    230 
    231 #endif