Home | History | Annotate | Line # | Download | only in i386
linux_termios.h revision 1.10
      1  1.10   martin /*	$NetBSD: linux_termios.h,v 1.10 2008/04/28 20:23:42 martin Exp $	*/
      2   1.3      erh 
      3   1.3      erh /*-
      4   1.3      erh  * Copyright (c) 1998 The NetBSD Foundation, Inc.
      5   1.3      erh  * All rights reserved.
      6   1.3      erh  *
      7   1.3      erh  * This code is derived from software contributed to The NetBSD Foundation
      8   1.3      erh  * by Eric Haszlakiewicz.
      9   1.3      erh  *
     10   1.3      erh  * Redistribution and use in source and binary forms, with or without
     11   1.3      erh  * modification, are permitted provided that the following conditions
     12   1.3      erh  * are met:
     13   1.3      erh  * 1. Redistributions of source code must retain the above copyright
     14   1.3      erh  *    notice, this list of conditions and the following disclaimer.
     15   1.3      erh  * 2. Redistributions in binary form must reproduce the above copyright
     16   1.3      erh  *    notice, this list of conditions and the following disclaimer in the
     17   1.3      erh  *    documentation and/or other materials provided with the distribution.
     18   1.3      erh  *
     19   1.3      erh  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20   1.3      erh  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21   1.3      erh  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22   1.3      erh  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23   1.3      erh  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24   1.3      erh  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25   1.3      erh  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26   1.3      erh  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27   1.3      erh  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28   1.3      erh  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29   1.3      erh  * POSSIBILITY OF SUCH DAMAGE.
     30   1.3      erh  */
     31   1.3      erh 
     32   1.3      erh #ifndef _I386_LINUX_TERMIOS_H
     33   1.3      erh #define _I386_LINUX_TERMIOS_H
     34   1.4     manu 
     35   1.4     manu #define LINUX_NCC 8
     36   1.5     manu #define LINUX_NCCS 19
     37   1.2    perry 
     38   1.1  mycroft #define LINUX_TCGETS		_LINUX_IO('T', 1)
     39   1.1  mycroft #define LINUX_TCSETS		_LINUX_IO('T', 2)
     40   1.1  mycroft #define LINUX_TCSETSW		_LINUX_IO('T', 3)
     41   1.1  mycroft #define LINUX_TCSETSF		_LINUX_IO('T', 4)
     42   1.1  mycroft #define LINUX_TCGETA		_LINUX_IO('T', 5)
     43   1.1  mycroft #define LINUX_TCSETA		_LINUX_IO('T', 6)
     44   1.1  mycroft #define LINUX_TCSETAW		_LINUX_IO('T', 7)
     45   1.1  mycroft #define LINUX_TCSETAF		_LINUX_IO('T', 8)
     46   1.1  mycroft #define LINUX_TCSBRK		_LINUX_IO('T', 9)
     47   1.1  mycroft #define LINUX_TCXONC		_LINUX_IO('T', 10)
     48   1.1  mycroft #define LINUX_TCFLSH		_LINUX_IO('T', 11)
     49   1.1  mycroft #define LINUX_TIOCEXCL		_LINUX_IO('T', 12)
     50   1.1  mycroft #define LINUX_TIOCNXCL		_LINUX_IO('T', 13)
     51   1.1  mycroft #define LINUX_TIOCSCTTY		_LINUX_IO('T', 14)
     52   1.1  mycroft #define LINUX_TIOCGPGRP		_LINUX_IO('T', 15)
     53   1.1  mycroft #define LINUX_TIOCSPGRP		_LINUX_IO('T', 16)
     54   1.1  mycroft #define LINUX_TIOCOUTQ		_LINUX_IO('T', 17)
     55   1.1  mycroft #define LINUX_TIOCSTI		_LINUX_IO('T', 18)
     56   1.1  mycroft #define LINUX_TIOCGWINSZ	_LINUX_IO('T', 19)
     57   1.1  mycroft #define LINUX_TIOCSWINSZ	_LINUX_IO('T', 20)
     58   1.1  mycroft #define LINUX_TIOCMGET		_LINUX_IO('T', 21)
     59   1.1  mycroft #define LINUX_TIOCMBIS		_LINUX_IO('T', 22)
     60   1.1  mycroft #define LINUX_TIOCMBIC		_LINUX_IO('T', 23)
     61   1.1  mycroft #define LINUX_TIOCMSET		_LINUX_IO('T', 24)
     62   1.1  mycroft #define LINUX_TIOCGSOFTCAR	_LINUX_IO('T', 25)
     63   1.1  mycroft #define LINUX_TIOCSSOFTCAR	_LINUX_IO('T', 26)
     64   1.1  mycroft #define LINUX_FIONREAD		_LINUX_IO('T', 27)
     65   1.1  mycroft #define LINUX_TIOCINQ		LINUX_FIONREAD
     66   1.1  mycroft #define LINUX_TIOCLINUX		_LINUX_IO('T', 28)
     67   1.1  mycroft #define LINUX_TIOCCONS		_LINUX_IO('T', 29)
     68   1.1  mycroft #define LINUX_TIOCGSERIAL	_LINUX_IO('T', 30)
     69   1.1  mycroft #define LINUX_TIOCSSERIAL	_LINUX_IO('T', 31)
     70   1.1  mycroft #define LINUX_TIOCPKT		_LINUX_IO('T', 32)
     71   1.1  mycroft #define LINUX_FIONBIO		_LINUX_IO('T', 33)
     72   1.1  mycroft #define LINUX_TIOCNOTTY		_LINUX_IO('T', 34)
     73   1.1  mycroft #define LINUX_TIOCSETD		_LINUX_IO('T', 35)
     74   1.1  mycroft #define LINUX_TIOCGETD		_LINUX_IO('T', 36)
     75   1.1  mycroft #define LINUX_TCSBRKP		_LINUX_IO('T', 37)
     76   1.1  mycroft #define LINUX_TIOCTTYGSTRUCT	_LINUX_IO('T', 38)
     77   1.9    njoly 
     78   1.9    njoly #define LINUX_TIOCGPTN		_LINUX_IOR('T', 48, unsigned int)
     79   1.9    njoly #define LINUX_TIOCSPTLCK	_LINUX_IOW('T', 49, int)
     80   1.1  mycroft 
     81   1.1  mycroft #define LINUX_FIONCLEX		_LINUX_IO('T', 80)
     82   1.1  mycroft #define LINUX_FIOCLEX		_LINUX_IO('T', 81)
     83   1.1  mycroft #define LINUX_FIOASYNC		_LINUX_IO('T', 82)
     84   1.1  mycroft #define LINUX_TIOCSERCONFIG	_LINUX_IO('T', 83)
     85   1.1  mycroft #define LINUX_TIOCSERGWILD	_LINUX_IO('T', 84)
     86   1.1  mycroft #define LINUX_TIOCSERSWILD	_LINUX_IO('T', 85)
     87   1.1  mycroft #define LINUX_TIOCGLCKTRMIOS	_LINUX_IO('T', 86)
     88   1.1  mycroft #define LINUX_TIOCSLCKTRMIOS	_LINUX_IO('T', 87)
     89   1.1  mycroft #define LINUX_TIOCSERGSTRUCT	_LINUX_IO('T', 88)
     90   1.1  mycroft #define LINUX_TIOCSERGETLSR	_LINUX_IO('T', 89)
     91   1.1  mycroft 
     92   1.3      erh /* linux_termios c_cc chars: */
     93   1.1  mycroft #define LINUX_VINTR 0
     94   1.1  mycroft #define LINUX_VQUIT 1
     95   1.1  mycroft #define LINUX_VERASE 2
     96   1.1  mycroft #define LINUX_VKILL 3
     97   1.1  mycroft #define LINUX_VEOF 4
     98   1.1  mycroft #define LINUX_VTIME 5
     99   1.1  mycroft #define LINUX_VMIN 6
    100   1.1  mycroft #define LINUX_VSWTC 7
    101   1.1  mycroft #define LINUX_VSTART 8
    102   1.1  mycroft #define LINUX_VSTOP 9
    103   1.1  mycroft #define LINUX_VSUSP 10
    104   1.1  mycroft #define LINUX_VEOL 11
    105   1.1  mycroft #define LINUX_VREPRINT 12
    106   1.1  mycroft #define LINUX_VDISCARD 13
    107   1.1  mycroft #define LINUX_VWERASE 14
    108   1.1  mycroft #define LINUX_VLNEXT 15
    109   1.1  mycroft #define LINUX_VEOL2 16
    110   1.1  mycroft 
    111   1.3      erh /* Old style linux_termio */
    112   1.3      erh #define	LINUX_OLD_VINTR		LINUX_VINTR
    113   1.3      erh #define	LINUX_OLD_VQUIT		LINUX_VQUIT
    114   1.3      erh #define	LINUX_OLD_VERASE	LINUX_VERASE
    115   1.3      erh #define	LINUX_OLD_VKILL		LINUX_VKILL
    116   1.3      erh #define	LINUX_OLD_VEOF		LINUX_VEOF
    117   1.3      erh #define	LINUX_OLD_VMIN		LINUX_VMIN
    118   1.3      erh #define	LINUX_OLD_VEOL		LINUX_VEOL
    119   1.3      erh #define	LINUX_OLD_VTIME		LINUX_VTIME
    120   1.3      erh #define	LINUX_OLD_VEOL2		LINUX_VEOL2
    121   1.3      erh #define	LINUX_OLD_VSWTC		LINUX_VSWTC
    122   1.3      erh 
    123   1.1  mycroft /* Linux c_iflag masks */
    124   1.1  mycroft #define LINUX_IGNBRK	0x0000001
    125   1.1  mycroft #define LINUX_BRKINT	0x0000002
    126   1.1  mycroft #define LINUX_IGNPAR	0x0000004
    127   1.1  mycroft #define LINUX_PARMRK	0x0000008
    128   1.1  mycroft #define LINUX_INPCK	0x0000010
    129   1.1  mycroft #define LINUX_ISTRIP	0x0000020
    130   1.1  mycroft #define LINUX_INLCR	0x0000040
    131   1.1  mycroft #define LINUX_IGNCR	0x0000080
    132   1.1  mycroft #define LINUX_ICRNL	0x0000100
    133   1.1  mycroft #define LINUX_IUCLC	0x0000200
    134   1.1  mycroft #define LINUX_IXON	0x0000400
    135   1.1  mycroft #define LINUX_IXANY	0x0000800
    136   1.1  mycroft #define LINUX_IXOFF	0x0001000
    137   1.1  mycroft #define LINUX_IMAXBEL	0x0002000
    138   1.1  mycroft 
    139   1.1  mycroft /* Linux c_oflag masks */
    140   1.1  mycroft #define LINUX_OPOST	0x0000001
    141   1.1  mycroft #define LINUX_OLCUC	0x0000002
    142   1.1  mycroft #define LINUX_ONLCR	0x0000004
    143   1.1  mycroft #define LINUX_OCRNL	0x0000008
    144   1.1  mycroft #define LINUX_ONOCR	0x0000010
    145   1.1  mycroft #define LINUX_ONLRET	0x0000020
    146   1.1  mycroft #define LINUX_OFILL	0x0000040
    147   1.1  mycroft #define LINUX_OFDEL	0x0000080
    148   1.1  mycroft #define LINUX_NLDLY	0x0000100
    149   1.1  mycroft 
    150   1.1  mycroft #define LINUX_NL0	0x0000000
    151   1.1  mycroft #define LINUX_NL1	0x0000100
    152   1.1  mycroft #define LINUX_CRDLY	0x0000600
    153   1.1  mycroft #define LINUX_CR0	0x0000000
    154   1.1  mycroft #define LINUX_CR1	0x0000200
    155   1.1  mycroft #define LINUX_CR2	0x0000400
    156   1.1  mycroft #define LINUX_CR3	0x0000600
    157   1.1  mycroft #define LINUX_TABDLY	0x0001800
    158   1.1  mycroft #define LINUX_TAB0	0x0000000
    159   1.1  mycroft #define LINUX_TAB1	0x0000800
    160   1.1  mycroft #define LINUX_TAB2	0x0001000
    161   1.1  mycroft #define LINUX_TAB3	0x0001800
    162   1.1  mycroft #define LINUX_XTABS	0x0001800
    163   1.1  mycroft #define LINUX_BSDLY	0x0002000
    164   1.1  mycroft #define LINUX_BS0	0x0000000
    165   1.1  mycroft #define LINUX_BS1	0x0002000
    166   1.1  mycroft #define LINUX_VTDLY	0x0004000
    167   1.1  mycroft #define LINUX_VT0	0x0000000
    168   1.1  mycroft #define LINUX_VT1	0x0004000
    169   1.1  mycroft #define LINUX_FFDLY	0x0008000
    170   1.1  mycroft #define LINUX_FF0	0x0000000
    171   1.1  mycroft #define LINUX_FF1	0x0008000
    172   1.1  mycroft 
    173   1.1  mycroft /* Linux c_cflag bit masks */
    174   1.1  mycroft 
    175   1.1  mycroft #define LINUX_NSPEEDS   16
    176   1.3      erh #define LINUX_NXSPEEDS   3	/* XXX Add B460800, NXSPEEDS=4 */
    177   1.1  mycroft 
    178   1.1  mycroft #define LINUX_CBAUD	0x0000100f
    179   1.1  mycroft 
    180   1.1  mycroft #define LINUX_B0	0x00000000
    181   1.1  mycroft #define LINUX_B50	0x00000001
    182   1.1  mycroft #define LINUX_B75	0x00000002
    183   1.1  mycroft #define LINUX_B110	0x00000003
    184   1.1  mycroft #define LINUX_B134	0x00000004
    185   1.1  mycroft #define LINUX_B150	0x00000005
    186   1.1  mycroft #define LINUX_B200	0x00000006
    187   1.1  mycroft #define LINUX_B300	0x00000007
    188   1.1  mycroft #define LINUX_B600	0x00000008
    189   1.1  mycroft #define LINUX_B1200	0x00000009
    190   1.1  mycroft #define LINUX_B1800	0x0000000a
    191   1.1  mycroft #define LINUX_B2400	0x0000000b
    192   1.1  mycroft #define LINUX_B4800	0x0000000c
    193   1.1  mycroft #define LINUX_B9600	0x0000000d
    194   1.1  mycroft #define LINUX_B19200	0x0000000e
    195   1.1  mycroft #define LINUX_B38400	0x0000000f
    196   1.1  mycroft #define LINUX_EXTA	LINUX_B19200
    197   1.1  mycroft #define LINUX_EXTB	LINUX_B38400
    198   1.1  mycroft #define LINUX_CBAUDEX	0x00001000
    199   1.1  mycroft #define LINUX_B57600	0x00001001
    200   1.1  mycroft #define LINUX_B115200	0x00001002
    201   1.1  mycroft #define LINUX_B230400	0x00001003
    202   1.1  mycroft 
    203   1.1  mycroft #define LINUX_CSIZE	0x00000030
    204   1.1  mycroft #define LINUX_CS5	0x00000000
    205   1.1  mycroft #define LINUX_CS6	0x00000010
    206   1.1  mycroft #define LINUX_CS7	0x00000020
    207   1.1  mycroft #define LINUX_CS8	0x00000030
    208   1.1  mycroft #define LINUX_CSTOPB	0x00000040
    209   1.1  mycroft #define LINUX_CREAD	0x00000080
    210   1.1  mycroft #define LINUX_PARENB	0x00000100
    211   1.1  mycroft #define LINUX_PARODD	0x00000200
    212   1.1  mycroft #define LINUX_HUPCL	0x00000400
    213   1.1  mycroft #define LINUX_CLOCAL	0x00000800
    214   1.1  mycroft 
    215   1.1  mycroft #define LINUX_CRTSCTS	0x80000000
    216   1.1  mycroft 
    217   1.1  mycroft /* Linux c_lflag masks */
    218   1.1  mycroft #define LINUX_ISIG	0x00000001
    219   1.1  mycroft #define LINUX_ICANON	0x00000002
    220   1.1  mycroft #define LINUX_XCASE	0x00000004
    221   1.1  mycroft #define LINUX_ECHO	0x00000008
    222   1.1  mycroft #define LINUX_ECHOE	0x00000010
    223   1.1  mycroft #define LINUX_ECHOK	0x00000020
    224   1.1  mycroft #define LINUX_ECHONL	0x00000040
    225   1.1  mycroft #define LINUX_NOFLSH	0x00000080
    226   1.1  mycroft #define LINUX_TOSTOP	0x00000100
    227   1.1  mycroft #define LINUX_ECHOCTL	0x00000200
    228   1.1  mycroft #define LINUX_ECHOPRT	0x00000400
    229   1.1  mycroft #define LINUX_ECHOKE	0x00000800
    230   1.1  mycroft #define LINUX_FLUSHO	0x00001000
    231   1.1  mycroft #define LINUX_PENDIN	0x00002000
    232   1.1  mycroft #define LINUX_IEXTEN	0x00008000
    233   1.1  mycroft 
    234   1.3      erh #endif /* !_I386_LINUX_TERMIOS_H */
    235