1198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* 2198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * This file is subject to the terms and conditions of the GNU General Public 3198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * License. See the file "COPYING" in the main directory of this archive 4198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * for more details. 5198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * 6198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * Copyright (C) 1995, 96, 99, 2001, 06 Ralf Baechle 7198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * Copyright (C) 1999 Silicon Graphics, Inc. 8198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * Copyright (C) 2001 MIPS Technologies, Inc. 9198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris */ 10198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#ifndef _ASM_TERMBITS_H 11198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define _ASM_TERMBITS_H 12198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 13198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#include <linux/posix_types.h> 14198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 15198084289b68143fd4ea72dec91515eec00d700fChristopher Ferristypedef unsigned char cc_t; 16198084289b68143fd4ea72dec91515eec00d700fChristopher Ferristypedef unsigned int speed_t; 17198084289b68143fd4ea72dec91515eec00d700fChristopher Ferristypedef unsigned int tcflag_t; 18198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 19198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* 20198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * The ABI says nothing about NCC but seems to use NCCS as 21198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * replacement for it in struct termio 22198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris */ 23198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define NCCS 23 24198084289b68143fd4ea72dec91515eec00d700fChristopher Ferrisstruct termios { 25198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris tcflag_t c_iflag; /* input mode flags */ 26198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris tcflag_t c_oflag; /* output mode flags */ 27198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris tcflag_t c_cflag; /* control mode flags */ 28198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris tcflag_t c_lflag; /* local mode flags */ 29198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris cc_t c_line; /* line discipline */ 30198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris cc_t c_cc[NCCS]; /* control characters */ 31198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris}; 32198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 33198084289b68143fd4ea72dec91515eec00d700fChristopher Ferrisstruct termios2 { 34198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris tcflag_t c_iflag; /* input mode flags */ 35198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris tcflag_t c_oflag; /* output mode flags */ 36198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris tcflag_t c_cflag; /* control mode flags */ 37198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris tcflag_t c_lflag; /* local mode flags */ 38198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris cc_t c_line; /* line discipline */ 39198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris cc_t c_cc[NCCS]; /* control characters */ 40198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris speed_t c_ispeed; /* input speed */ 41198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris speed_t c_ospeed; /* output speed */ 42198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris}; 43198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 44198084289b68143fd4ea72dec91515eec00d700fChristopher Ferrisstruct ktermios { 45198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris tcflag_t c_iflag; /* input mode flags */ 46198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris tcflag_t c_oflag; /* output mode flags */ 47198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris tcflag_t c_cflag; /* control mode flags */ 48198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris tcflag_t c_lflag; /* local mode flags */ 49198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris cc_t c_line; /* line discipline */ 50198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris cc_t c_cc[NCCS]; /* control characters */ 51198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris speed_t c_ispeed; /* input speed */ 52198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris speed_t c_ospeed; /* output speed */ 53198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris}; 54198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 55198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* c_cc characters */ 56198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VINTR 0 /* Interrupt character [ISIG]. */ 57198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VQUIT 1 /* Quit character [ISIG]. */ 58198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VERASE 2 /* Erase character [ICANON]. */ 59198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VKILL 3 /* Kill-line character [ICANON]. */ 60198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VMIN 4 /* Minimum number of bytes read at once [!ICANON]. */ 61198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VTIME 5 /* Time-out value (tenths of a second) [!ICANON]. */ 62198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VEOL2 6 /* Second EOL character [ICANON]. */ 63198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VSWTC 7 /* ??? */ 64198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VSWTCH VSWTC 65198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VSTART 8 /* Start (X-ON) character [IXON, IXOFF]. */ 66198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VSTOP 9 /* Stop (X-OFF) character [IXON, IXOFF]. */ 67198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VSUSP 10 /* Suspend character [ISIG]. */ 68198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#if 0 69198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* 70198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * VDSUSP is not supported 71198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris */ 72198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VDSUSP 11 /* Delayed suspend character [ISIG]. */ 73198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#endif 74198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VREPRINT 12 /* Reprint-line character [ICANON]. */ 75198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VDISCARD 13 /* Discard character [IEXTEN]. */ 76198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VWERASE 14 /* Word-erase character [ICANON]. */ 77198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VLNEXT 15 /* Literal-next character [IEXTEN]. */ 78198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VEOF 16 /* End-of-file character [ICANON]. */ 79198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VEOL 17 /* End-of-line character [ICANON]. */ 80198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 81198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* c_iflag bits */ 82198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define IGNBRK 0000001 /* Ignore break condition. */ 83198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define BRKINT 0000002 /* Signal interrupt on break. */ 84198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define IGNPAR 0000004 /* Ignore characters with parity errors. */ 85198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define PARMRK 0000010 /* Mark parity and framing errors. */ 86198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define INPCK 0000020 /* Enable input parity check. */ 87198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ISTRIP 0000040 /* Strip 8th bit off characters. */ 88198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define INLCR 0000100 /* Map NL to CR on input. */ 89198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define IGNCR 0000200 /* Ignore CR. */ 90198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ICRNL 0000400 /* Map CR to NL on input. */ 91198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define IUCLC 0001000 /* Map upper case to lower case on input. */ 92198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define IXON 0002000 /* Enable start/stop output control. */ 93198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define IXANY 0004000 /* Any character will restart after stop. */ 94198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define IXOFF 0010000 /* Enable start/stop input control. */ 95198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define IMAXBEL 0020000 /* Ring bell when input queue is full. */ 96198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define IUTF8 0040000 /* Input is UTF-8 */ 97198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 98198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* c_oflag bits */ 99198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define OPOST 0000001 /* Perform output processing. */ 100198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define OLCUC 0000002 /* Map lower case to upper case on output. */ 101198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ONLCR 0000004 /* Map NL to CR-NL on output. */ 102198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define OCRNL 0000010 103198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ONOCR 0000020 104198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ONLRET 0000040 105198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define OFILL 0000100 106198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define OFDEL 0000200 107198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define NLDLY 0000400 108198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define NL0 0000000 109198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define NL1 0000400 110198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CRDLY 0003000 111198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CR0 0000000 112198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CR1 0001000 113198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CR2 0002000 114198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CR3 0003000 115198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TABDLY 0014000 116198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TAB0 0000000 117198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TAB1 0004000 118198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TAB2 0010000 119198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TAB3 0014000 120198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define XTABS 0014000 121198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define BSDLY 0020000 122198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define BS0 0000000 123198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define BS1 0020000 124198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VTDLY 0040000 125198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VT0 0000000 126198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define VT1 0040000 127198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define FFDLY 0100000 128198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define FF0 0000000 129198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define FF1 0100000 130198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* 131198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define PAGEOUT ??? 132198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define WRAP ??? 133198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris */ 134198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 135198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* c_cflag bit meaning */ 136198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CBAUD 0010017 137198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B0 0000000 /* hang up */ 138198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B50 0000001 139198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B75 0000002 140198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B110 0000003 141198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B134 0000004 142198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B150 0000005 143198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B200 0000006 144198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B300 0000007 145198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B600 0000010 146198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B1200 0000011 147198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B1800 0000012 148198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B2400 0000013 149198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B4800 0000014 150198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B9600 0000015 151198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B19200 0000016 152198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B38400 0000017 153198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define EXTA B19200 154198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define EXTB B38400 155198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CSIZE 0000060 /* Number of bits per byte (mask). */ 156198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CS5 0000000 /* 5 bits per byte. */ 157198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CS6 0000020 /* 6 bits per byte. */ 158198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CS7 0000040 /* 7 bits per byte. */ 159198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CS8 0000060 /* 8 bits per byte. */ 160198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CSTOPB 0000100 /* Two stop bits instead of one. */ 161198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CREAD 0000200 /* Enable receiver. */ 162198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define PARENB 0000400 /* Parity enable. */ 163198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define PARODD 0001000 /* Odd parity instead of even. */ 164198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define HUPCL 0002000 /* Hang up on last close. */ 165198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CLOCAL 0004000 /* Ignore modem status lines. */ 166198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CBAUDEX 0010000 167198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define BOTHER 0010000 168198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B57600 0010001 169198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B115200 0010002 170198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B230400 0010003 171198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B460800 0010004 172198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B500000 0010005 173198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B576000 0010006 174198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B921600 0010007 175198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B1000000 0010010 176198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B1152000 0010011 177198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B1500000 0010012 178198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B2000000 0010013 179198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B2500000 0010014 180198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B3000000 0010015 181198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B3500000 0010016 182198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define B4000000 0010017 183198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CIBAUD 002003600000 /* input baud rate */ 184198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CMSPAR 010000000000 /* mark or space (stick) parity */ 185198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define CRTSCTS 020000000000 /* flow control */ 186198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 187198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define IBSHIFT 16 /* Shift from CBAUD to CIBAUD */ 188198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 189198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* c_lflag bits */ 190198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ISIG 0000001 /* Enable signals. */ 191198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ICANON 0000002 /* Do erase and kill processing. */ 192198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define XCASE 0000004 193198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ECHO 0000010 /* Enable echo. */ 194198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ECHOE 0000020 /* Visual erase for ERASE. */ 195198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ECHOK 0000040 /* Echo NL after KILL. */ 196198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ECHONL 0000100 /* Echo NL even if ECHO is off. */ 197198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define NOFLSH 0000200 /* Disable flush after interrupt. */ 198198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define IEXTEN 0000400 /* Enable DISCARD and LNEXT. */ 199198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ECHOCTL 0001000 /* Echo control characters as ^X. */ 200198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ECHOPRT 0002000 /* Hardcopy visual erase. */ 201198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ECHOKE 0004000 /* Visual erase for KILL. */ 202198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define FLUSHO 0020000 203198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define PENDIN 0040000 /* Retype pending input (state). */ 204198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TOSTOP 0100000 /* Send SIGTTOU for background output. */ 205198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define ITOSTOP TOSTOP 206198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define EXTPROC 0200000 /* External processing on pty */ 207198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 208198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */ 209198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCSER_TEMT 0x01 /* Transmitter physically empty */ 210198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 211198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* tcflow() and TCXONC use these */ 212198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TCOOFF 0 /* Suspend output. */ 213198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TCOON 1 /* Restart suspended output. */ 214198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TCIOFF 2 /* Send a STOP character. */ 215198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TCION 3 /* Send a START character. */ 216198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 217198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* tcflush() and TCFLSH use these */ 218198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TCIFLUSH 0 /* Discard data received but not yet read. */ 219198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TCOFLUSH 1 /* Discard data written but not yet sent. */ 220198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TCIOFLUSH 2 /* Discard all pending data. */ 221198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 222198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* tcsetattr uses these */ 223198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TCSANOW TCSETS /* Change immediately. */ 224198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TCSADRAIN TCSETSW /* Change when pending output is written. */ 225198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TCSAFLUSH TCSETSF /* Flush pending input before changing. */ 226198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 227198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#endif /* _ASM_TERMBITS_H */ 228