root/compat/linux/linux_termios.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


    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

/* [<][>][^][v][top][bottom][index][help] */