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