[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     ! 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