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