122851890Sopenharmony_ci/****************************************************************************
222851890Sopenharmony_ci ****************************************************************************
322851890Sopenharmony_ci ***
422851890Sopenharmony_ci ***   This header was automatically generated from a Linux kernel header
522851890Sopenharmony_ci ***   of the same name, to make information necessary for userspace to
622851890Sopenharmony_ci ***   call into the kernel available to libc.  It contains only constants,
722851890Sopenharmony_ci ***   structures, and macros generated from the original header, and thus,
822851890Sopenharmony_ci ***   contains no copyrightable information.
922851890Sopenharmony_ci ***
1022851890Sopenharmony_ci ***   To edit the content of this header, modify the corresponding
1122851890Sopenharmony_ci ***   source file (e.g. under external/kernel-headers/original/) then
1222851890Sopenharmony_ci ***   run bionic/libc/kernel/tools/update_all.py
1322851890Sopenharmony_ci ***
1422851890Sopenharmony_ci ***   Any manual change here will be lost the next time this script will
1522851890Sopenharmony_ci ***   be run. You've been warned!
1622851890Sopenharmony_ci ***
1722851890Sopenharmony_ci ****************************************************************************
1822851890Sopenharmony_ci ****************************************************************************/
1922851890Sopenharmony_ci#ifndef __ASM_GENERIC_TERMBITS_H
2022851890Sopenharmony_ci#define __ASM_GENERIC_TERMBITS_H
2122851890Sopenharmony_ci#include <linux/posix_types.h>
2222851890Sopenharmony_citypedef unsigned char cc_t;
2322851890Sopenharmony_citypedef unsigned int speed_t;
2422851890Sopenharmony_citypedef unsigned int tcflag_t;
2522851890Sopenharmony_ci#define NCCS 19
2622851890Sopenharmony_cistruct termios {
2722851890Sopenharmony_ci  tcflag_t c_iflag;
2822851890Sopenharmony_ci  tcflag_t c_oflag;
2922851890Sopenharmony_ci  tcflag_t c_cflag;
3022851890Sopenharmony_ci  tcflag_t c_lflag;
3122851890Sopenharmony_ci  cc_t c_line;
3222851890Sopenharmony_ci  cc_t c_cc[NCCS];
3322851890Sopenharmony_ci};
3422851890Sopenharmony_cistruct termios2 {
3522851890Sopenharmony_ci  tcflag_t c_iflag;
3622851890Sopenharmony_ci  tcflag_t c_oflag;
3722851890Sopenharmony_ci  tcflag_t c_cflag;
3822851890Sopenharmony_ci  tcflag_t c_lflag;
3922851890Sopenharmony_ci  cc_t c_line;
4022851890Sopenharmony_ci  cc_t c_cc[NCCS];
4122851890Sopenharmony_ci  speed_t c_ispeed;
4222851890Sopenharmony_ci  speed_t c_ospeed;
4322851890Sopenharmony_ci};
4422851890Sopenharmony_cistruct ktermios {
4522851890Sopenharmony_ci  tcflag_t c_iflag;
4622851890Sopenharmony_ci  tcflag_t c_oflag;
4722851890Sopenharmony_ci  tcflag_t c_cflag;
4822851890Sopenharmony_ci  tcflag_t c_lflag;
4922851890Sopenharmony_ci  cc_t c_line;
5022851890Sopenharmony_ci  cc_t c_cc[NCCS];
5122851890Sopenharmony_ci  speed_t c_ispeed;
5222851890Sopenharmony_ci  speed_t c_ospeed;
5322851890Sopenharmony_ci};
5422851890Sopenharmony_ci#define VINTR 0
5522851890Sopenharmony_ci#define VQUIT 1
5622851890Sopenharmony_ci#define VERASE 2
5722851890Sopenharmony_ci#define VKILL 3
5822851890Sopenharmony_ci#define VEOF 4
5922851890Sopenharmony_ci#define VTIME 5
6022851890Sopenharmony_ci#define VMIN 6
6122851890Sopenharmony_ci#define VSWTC 7
6222851890Sopenharmony_ci#define VSTART 8
6322851890Sopenharmony_ci#define VSTOP 9
6422851890Sopenharmony_ci#define VSUSP 10
6522851890Sopenharmony_ci#define VEOL 11
6622851890Sopenharmony_ci#define VREPRINT 12
6722851890Sopenharmony_ci#define VDISCARD 13
6822851890Sopenharmony_ci#define VWERASE 14
6922851890Sopenharmony_ci#define VLNEXT 15
7022851890Sopenharmony_ci#define VEOL2 16
7122851890Sopenharmony_ci#define IGNBRK 0000001
7222851890Sopenharmony_ci#define BRKINT 0000002
7322851890Sopenharmony_ci#define IGNPAR 0000004
7422851890Sopenharmony_ci#define PARMRK 0000010
7522851890Sopenharmony_ci#define INPCK 0000020
7622851890Sopenharmony_ci#define ISTRIP 0000040
7722851890Sopenharmony_ci#define INLCR 0000100
7822851890Sopenharmony_ci#define IGNCR 0000200
7922851890Sopenharmony_ci#define ICRNL 0000400
8022851890Sopenharmony_ci#define IUCLC 0001000
8122851890Sopenharmony_ci#define IXON 0002000
8222851890Sopenharmony_ci#define IXANY 0004000
8322851890Sopenharmony_ci#define IXOFF 0010000
8422851890Sopenharmony_ci#define IMAXBEL 0020000
8522851890Sopenharmony_ci#define IUTF8 0040000
8622851890Sopenharmony_ci#define OPOST 0000001
8722851890Sopenharmony_ci#define OLCUC 0000002
8822851890Sopenharmony_ci#define ONLCR 0000004
8922851890Sopenharmony_ci#define OCRNL 0000010
9022851890Sopenharmony_ci#define ONOCR 0000020
9122851890Sopenharmony_ci#define ONLRET 0000040
9222851890Sopenharmony_ci#define OFILL 0000100
9322851890Sopenharmony_ci#define OFDEL 0000200
9422851890Sopenharmony_ci#define NLDLY 0000400
9522851890Sopenharmony_ci#define NL0 0000000
9622851890Sopenharmony_ci#define NL1 0000400
9722851890Sopenharmony_ci#define CRDLY 0003000
9822851890Sopenharmony_ci#define CR0 0000000
9922851890Sopenharmony_ci#define CR1 0001000
10022851890Sopenharmony_ci#define CR2 0002000
10122851890Sopenharmony_ci#define CR3 0003000
10222851890Sopenharmony_ci#define TABDLY 0014000
10322851890Sopenharmony_ci#define TAB0 0000000
10422851890Sopenharmony_ci#define TAB1 0004000
10522851890Sopenharmony_ci#define TAB2 0010000
10622851890Sopenharmony_ci#define TAB3 0014000
10722851890Sopenharmony_ci#define XTABS 0014000
10822851890Sopenharmony_ci#define BSDLY 0020000
10922851890Sopenharmony_ci#define BS0 0000000
11022851890Sopenharmony_ci#define BS1 0020000
11122851890Sopenharmony_ci#define VTDLY 0040000
11222851890Sopenharmony_ci#define VT0 0000000
11322851890Sopenharmony_ci#define VT1 0040000
11422851890Sopenharmony_ci#define FFDLY 0100000
11522851890Sopenharmony_ci#define FF0 0000000
11622851890Sopenharmony_ci#define FF1 0100000
11722851890Sopenharmony_ci#define CBAUD 0010017
11822851890Sopenharmony_ci#define B0 0000000
11922851890Sopenharmony_ci#define B50 0000001
12022851890Sopenharmony_ci#define B75 0000002
12122851890Sopenharmony_ci#define B110 0000003
12222851890Sopenharmony_ci#define B134 0000004
12322851890Sopenharmony_ci#define B150 0000005
12422851890Sopenharmony_ci#define B200 0000006
12522851890Sopenharmony_ci#define B300 0000007
12622851890Sopenharmony_ci#define B600 0000010
12722851890Sopenharmony_ci#define B1200 0000011
12822851890Sopenharmony_ci#define B1800 0000012
12922851890Sopenharmony_ci#define B2400 0000013
13022851890Sopenharmony_ci#define B4800 0000014
13122851890Sopenharmony_ci#define B9600 0000015
13222851890Sopenharmony_ci#define B19200 0000016
13322851890Sopenharmony_ci#define B38400 0000017
13422851890Sopenharmony_ci#define EXTA B19200
13522851890Sopenharmony_ci#define EXTB B38400
13622851890Sopenharmony_ci#define CSIZE 0000060
13722851890Sopenharmony_ci#define CS5 0000000
13822851890Sopenharmony_ci#define CS6 0000020
13922851890Sopenharmony_ci#define CS7 0000040
14022851890Sopenharmony_ci#define CS8 0000060
14122851890Sopenharmony_ci#define CSTOPB 0000100
14222851890Sopenharmony_ci#define CREAD 0000200
14322851890Sopenharmony_ci#define PARENB 0000400
14422851890Sopenharmony_ci#define PARODD 0001000
14522851890Sopenharmony_ci#define HUPCL 0002000
14622851890Sopenharmony_ci#define CLOCAL 0004000
14722851890Sopenharmony_ci#define CBAUDEX 0010000
14822851890Sopenharmony_ci#define BOTHER 0010000
14922851890Sopenharmony_ci#define B57600 0010001
15022851890Sopenharmony_ci#define B115200 0010002
15122851890Sopenharmony_ci#define B230400 0010003
15222851890Sopenharmony_ci#define B460800 0010004
15322851890Sopenharmony_ci#define B500000 0010005
15422851890Sopenharmony_ci#define B576000 0010006
15522851890Sopenharmony_ci#define B921600 0010007
15622851890Sopenharmony_ci#define B1000000 0010010
15722851890Sopenharmony_ci#define B1152000 0010011
15822851890Sopenharmony_ci#define B1500000 0010012
15922851890Sopenharmony_ci#define B2000000 0010013
16022851890Sopenharmony_ci#define B2500000 0010014
16122851890Sopenharmony_ci#define B3000000 0010015
16222851890Sopenharmony_ci#define B3500000 0010016
16322851890Sopenharmony_ci#define B4000000 0010017
16422851890Sopenharmony_ci#define CIBAUD 002003600000
16522851890Sopenharmony_ci#define CMSPAR 010000000000
16622851890Sopenharmony_ci#define CRTSCTS 020000000000
16722851890Sopenharmony_ci#define IBSHIFT 16
16822851890Sopenharmony_ci#define ISIG 0000001
16922851890Sopenharmony_ci#define ICANON 0000002
17022851890Sopenharmony_ci#define XCASE 0000004
17122851890Sopenharmony_ci#define ECHO 0000010
17222851890Sopenharmony_ci#define ECHOE 0000020
17322851890Sopenharmony_ci#define ECHOK 0000040
17422851890Sopenharmony_ci#define ECHONL 0000100
17522851890Sopenharmony_ci#define NOFLSH 0000200
17622851890Sopenharmony_ci#define TOSTOP 0000400
17722851890Sopenharmony_ci#define ECHOCTL 0001000
17822851890Sopenharmony_ci#define ECHOPRT 0002000
17922851890Sopenharmony_ci#define ECHOKE 0004000
18022851890Sopenharmony_ci#define FLUSHO 0010000
18122851890Sopenharmony_ci#define PENDIN 0040000
18222851890Sopenharmony_ci#define IEXTEN 0100000
18322851890Sopenharmony_ci#define EXTPROC 0200000
18422851890Sopenharmony_ci#define TCOOFF 0
18522851890Sopenharmony_ci#define TCOON 1
18622851890Sopenharmony_ci#define TCIOFF 2
18722851890Sopenharmony_ci#define TCION 3
18822851890Sopenharmony_ci#define TCIFLUSH 0
18922851890Sopenharmony_ci#define TCOFLUSH 1
19022851890Sopenharmony_ci#define TCIOFLUSH 2
19122851890Sopenharmony_ci#define TCSANOW 0
19222851890Sopenharmony_ci#define TCSADRAIN 1
19322851890Sopenharmony_ci#define TCSAFLUSH 2
19422851890Sopenharmony_ci#endif
195