[BACK]Return to linux_termios.h CVS log [TXT][DIR] Up to [local] / sys / compat / linux

Annotation of sys/compat/linux/linux_termios.h, Revision 1.1.1.1

1.1       nbrk        1: /*     $OpenBSD: linux_termios.h,v 1.4 2002/05/07 20:23:42 jasoni Exp $        */
                      2:
                      3: #define LINUX_TCGETS           _LINUX_IO('T', 1)
                      4: #define LINUX_TCSETS           _LINUX_IO('T', 2)
                      5: #define LINUX_TCSETSW          _LINUX_IO('T', 3)
                      6: #define LINUX_TCSETSF          _LINUX_IO('T', 4)
                      7: #define LINUX_TCGETA           _LINUX_IO('T', 5)
                      8: #define LINUX_TCSETA           _LINUX_IO('T', 6)
                      9: #define LINUX_TCSETAW          _LINUX_IO('T', 7)
                     10: #define LINUX_TCSETAF          _LINUX_IO('T', 8)
                     11: #define LINUX_TCSBRK           _LINUX_IO('T', 9)
                     12: #define LINUX_TCXONC           _LINUX_IO('T', 10)
                     13: #define LINUX_TCFLSH           _LINUX_IO('T', 11)
                     14: #define LINUX_TIOCEXCL         _LINUX_IO('T', 12)
                     15: #define LINUX_TIOCNXCL         _LINUX_IO('T', 13)
                     16: #define LINUX_TIOCSCTTY                _LINUX_IO('T', 14)
                     17: #define LINUX_TIOCGPGRP                _LINUX_IO('T', 15)
                     18: #define LINUX_TIOCSPGRP                _LINUX_IO('T', 16)
                     19: #define LINUX_TIOCOUTQ         _LINUX_IO('T', 17)
                     20: #define LINUX_TIOCSTI          _LINUX_IO('T', 18)
                     21: #define LINUX_TIOCGWINSZ       _LINUX_IO('T', 19)
                     22: #define LINUX_TIOCSWINSZ       _LINUX_IO('T', 20)
                     23: #define LINUX_TIOCMGET         _LINUX_IO('T', 21)
                     24: #define LINUX_TIOCMBIS         _LINUX_IO('T', 22)
                     25: #define LINUX_TIOCMBIC         _LINUX_IO('T', 23)
                     26: #define LINUX_TIOCMSET         _LINUX_IO('T', 24)
                     27: #define LINUX_TIOCGSOFTCAR     _LINUX_IO('T', 25)
                     28: #define LINUX_TIOCSSOFTCAR     _LINUX_IO('T', 26)
                     29: #define LINUX_FIONREAD         _LINUX_IO('T', 27)
                     30: #define LINUX_TIOCINQ          LINUX_FIONREAD
                     31: #define LINUX_TIOCLINUX                _LINUX_IO('T', 28)
                     32: #define LINUX_TIOCCONS         _LINUX_IO('T', 29)
                     33: #define LINUX_TIOCGSERIAL      _LINUX_IO('T', 30)
                     34: #define LINUX_TIOCSSERIAL      _LINUX_IO('T', 31)
                     35: #define LINUX_TIOCPKT          _LINUX_IO('T', 32)
                     36: #define LINUX_FIONBIO          _LINUX_IO('T', 33)
                     37: #define LINUX_TIOCNOTTY                _LINUX_IO('T', 34)
                     38: #define LINUX_TIOCSETD         _LINUX_IO('T', 35)
                     39: #define LINUX_TIOCGETD         _LINUX_IO('T', 36)
                     40: #define LINUX_TCSBRKP          _LINUX_IO('T', 37)
                     41: #define LINUX_TIOCTTYGSTRUCT   _LINUX_IO('T', 38)
                     42:
                     43: #define LINUX_FIONCLEX         _LINUX_IO('T', 80)
                     44: #define LINUX_FIOCLEX          _LINUX_IO('T', 81)
                     45: #define LINUX_FIOASYNC         _LINUX_IO('T', 82)
                     46: #define LINUX_TIOCSERCONFIG    _LINUX_IO('T', 83)
                     47: #define LINUX_TIOCSERGWILD     _LINUX_IO('T', 84)
                     48: #define LINUX_TIOCSERSWILD     _LINUX_IO('T', 85)
                     49: #define LINUX_TIOCGLCKTRMIOS   _LINUX_IO('T', 86)
                     50: #define LINUX_TIOCSLCKTRMIOS   _LINUX_IO('T', 87)
                     51: #define LINUX_TIOCSERGSTRUCT   _LINUX_IO('T', 88)
                     52: #define LINUX_TIOCSERGETLSR    _LINUX_IO('T', 89)
                     53:
                     54:
                     55: #define LINUX_NCC 8
                     56: struct linux_termio {
                     57:        unsigned short c_iflag;
                     58:        unsigned short c_oflag;
                     59:        unsigned short c_cflag;
                     60:        unsigned short c_lflag;
                     61:        unsigned char c_line;
                     62:        unsigned char c_cc[LINUX_NCC];
                     63: };
                     64:
                     65: typedef unsigned char linux_cc_t;
                     66: typedef unsigned long linux_tcflag_t;
                     67:
                     68: #define LINUX_NCCS 19
                     69: struct linux_termios {
                     70:        linux_tcflag_t c_iflag;
                     71:        linux_tcflag_t c_oflag;
                     72:        linux_tcflag_t c_cflag;
                     73:        linux_tcflag_t c_lflag;
                     74:        linux_cc_t c_line;
                     75:        linux_cc_t c_cc[LINUX_NCCS];
                     76: };
                     77:
                     78: /* Just in old style linux_termio struct */
                     79: #define LINUX_VINTR 0
                     80: #define LINUX_VQUIT 1
                     81: #define LINUX_VERASE 2
                     82: #define LINUX_VKILL 3
                     83: #define LINUX_VEOF 4
                     84: #define LINUX_VTIME 5
                     85: #define LINUX_VMIN 6
                     86: #define LINUX_VSWTC 7
                     87:
                     88: /* In the termios struct too */
                     89: #define LINUX_VSTART 8
                     90: #define LINUX_VSTOP 9
                     91: #define LINUX_VSUSP 10
                     92: #define LINUX_VEOL 11
                     93: #define LINUX_VREPRINT 12
                     94: #define LINUX_VDISCARD 13
                     95: #define LINUX_VWERASE 14
                     96: #define LINUX_VLNEXT 15
                     97: #define LINUX_VEOL2 16
                     98:
                     99: /* Linux c_iflag masks */
                    100: #define LINUX_IGNBRK   0x0000001
                    101: #define LINUX_BRKINT   0x0000002
                    102: #define LINUX_IGNPAR   0x0000004
                    103: #define LINUX_PARMRK   0x0000008
                    104: #define LINUX_INPCK    0x0000010
                    105: #define LINUX_ISTRIP   0x0000020
                    106: #define LINUX_INLCR    0x0000040
                    107: #define LINUX_IGNCR    0x0000080
                    108: #define LINUX_ICRNL    0x0000100
                    109: #define LINUX_IUCLC    0x0000200
                    110: #define LINUX_IXON     0x0000400
                    111: #define LINUX_IXANY    0x0000800
                    112: #define LINUX_IXOFF    0x0001000
                    113: #define LINUX_IMAXBEL  0x0002000
                    114:
                    115: /* Linux c_oflag masks */
                    116: #define LINUX_OPOST    0x0000001
                    117: #define LINUX_OLCUC    0x0000002
                    118: #define LINUX_ONLCR    0x0000004
                    119: #define LINUX_OCRNL    0x0000008
                    120: #define LINUX_ONOCR    0x0000010
                    121: #define LINUX_ONLRET   0x0000020
                    122: #define LINUX_OFILL    0x0000040
                    123: #define LINUX_OFDEL    0x0000080
                    124: #define LINUX_NLDLY    0x0000100
                    125:
                    126: #define LINUX_NL0      0x0000000
                    127: #define LINUX_NL1      0x0000100
                    128: #define LINUX_CRDLY    0x0000600
                    129: #define LINUX_CR0      0x0000000
                    130: #define LINUX_CR1      0x0000200
                    131: #define LINUX_CR2      0x0000400
                    132: #define LINUX_CR3      0x0000600
                    133: #define LINUX_TABDLY   0x0001800
                    134: #define LINUX_TAB0     0x0000000
                    135: #define LINUX_TAB1     0x0000800
                    136: #define LINUX_TAB2     0x0001000
                    137: #define LINUX_TAB3     0x0001800
                    138: #define LINUX_XTABS    0x0001800
                    139: #define LINUX_BSDLY    0x0002000
                    140: #define LINUX_BS0      0x0000000
                    141: #define LINUX_BS1      0x0002000
                    142: #define LINUX_VTDLY    0x0004000
                    143: #define LINUX_VT0      0x0000000
                    144: #define LINUX_VT1      0x0004000
                    145: #define LINUX_FFDLY    0x0008000
                    146: #define LINUX_FF0      0x0000000
                    147: #define LINUX_FF1      0x0008000
                    148:
                    149: /* Linux c_cflag bit masks */
                    150:
                    151: #define LINUX_NSPEEDS   16
                    152: #define LINUX_NXSPEEDS   2
                    153:
                    154: #define LINUX_CBAUD    0x0000100f
                    155:
                    156: #define LINUX_B0       0x00000000
                    157: #define LINUX_B50      0x00000001
                    158: #define LINUX_B75      0x00000002
                    159: #define LINUX_B110     0x00000003
                    160: #define LINUX_B134     0x00000004
                    161: #define LINUX_B150     0x00000005
                    162: #define LINUX_B200     0x00000006
                    163: #define LINUX_B300     0x00000007
                    164: #define LINUX_B600     0x00000008
                    165: #define LINUX_B1200    0x00000009
                    166: #define LINUX_B1800    0x0000000a
                    167: #define LINUX_B2400    0x0000000b
                    168: #define LINUX_B4800    0x0000000c
                    169: #define LINUX_B9600    0x0000000d
                    170: #define LINUX_B19200   0x0000000e
                    171: #define LINUX_B38400   0x0000000f
                    172: #define LINUX_EXTA     LINUX_B19200
                    173: #define LINUX_EXTB     LINUX_B38400
                    174: #define LINUX_CBAUDEX  0x00001000
                    175: #define LINUX_B57600   0x00001001
                    176: #define LINUX_B115200  0x00001002
                    177: #define LINUX_B230400  0x00001003
                    178:
                    179: #define LINUX_CSIZE    0x00000030
                    180: #define LINUX_CS5      0x00000000
                    181: #define LINUX_CS6      0x00000010
                    182: #define LINUX_CS7      0x00000020
                    183: #define LINUX_CS8      0x00000030
                    184: #define LINUX_CSTOPB   0x00000040
                    185: #define LINUX_CREAD    0x00000080
                    186: #define LINUX_PARENB   0x00000100
                    187: #define LINUX_PARODD   0x00000200
                    188: #define LINUX_HUPCL    0x00000400
                    189: #define LINUX_CLOCAL   0x00000800
                    190:
                    191: #define LINUX_CRTSCTS  0x80000000
                    192:
                    193: /* Linux c_lflag masks */
                    194: #define LINUX_ISIG     0x00000001
                    195: #define LINUX_ICANON   0x00000002
                    196: #define LINUX_XCASE    0x00000004
                    197: #define LINUX_ECHO     0x00000008
                    198: #define LINUX_ECHOE    0x00000010
                    199: #define LINUX_ECHOK    0x00000020
                    200: #define LINUX_ECHONL   0x00000040
                    201: #define LINUX_NOFLSH   0x00000080
                    202: #define LINUX_TOSTOP   0x00000100
                    203: #define LINUX_ECHOCTL  0x00000200
                    204: #define LINUX_ECHOPRT  0x00000400
                    205: #define LINUX_ECHOKE   0x00000800
                    206: #define LINUX_FLUSHO   0x00001000
                    207: #define LINUX_PENDIN   0x00002000
                    208: #define LINUX_IEXTEN   0x00008000
                    209:
                    210: /* Linux modem line defines.. not sure if they'll be used */
                    211: #define LINUX_TIOCM_LE         0x0001
                    212: #define LINUX_TIOCM_DTR                0x0002
                    213: #define LINUX_TIOCM_RTS                0x0004
                    214: #define LINUX_TIOCM_ST         0x0008
                    215: #define LINUX_TIOCM_SR         0x0010
                    216: #define LINUX_TIOCM_CTS                0x0020
                    217: #define LINUX_TIOCM_CAR                0x0040
                    218: #define LINUX_TIOCM_RNG                0x0080
                    219: #define LINUX_TIOCM_DSR                0x0100
                    220: #define LINUX_TIOCM_CD         LINUX_TIOCM_CAR
                    221: #define LINUX_TIOCM_RI                 LINUX_TIOCM_RNG
                    222:
                    223: #define        LINUX_TCIFLUSH          0
                    224: #define        LINUX_TCOFLUSH          1
                    225: #define        LINUX_TCIOFLUSH         2
                    226:
                    227: #define        LINUX_TCOOFF            0
                    228: #define        LINUX_TCOON             1
                    229: #define        LINUX_TCIOFF            2
                    230: #define        LINUX_TCION             3
                    231:
                    232: #define        LINUX_TCSANOW           0
                    233: #define        LINUX_TCSADRAIN         1
                    234: #define        LINUX_TCSAFLUSH         2
                    235:
                    236: /* Linux line disciplines */
                    237: #define LINUX_N_TTY            0
                    238: #define LINUX_N_SLIP           1
                    239: #define LINUX_N_MOUSE          2
                    240: #define LINUX_N_PPP            3
                    241:
                    242: /* values passed to TIOCLINUX ioctl */
                    243: #define LINUX_TIOCLINUX_COPY            2
                    244: #define LINUX_TIOCLINUX_PASTE           3
                    245: #define LINUX_TIOCLINUX_UNBLANK                 4
                    246: #define LINUX_TIOCLINUX_LOADLUT                 5
                    247: #define LINUX_TIOCLINUX_READSHIFT       6
                    248: #define LINUX_TIOCLINUX_READMOUSE       7
                    249: #define LINUX_TIOCLINUX_VESABLANK      10
                    250: #define LINUX_TIOCLINUX_KERNMSG                11
                    251: #define LINUX_TIOCLINUX_CURCONS                12

CVSweb