linux/arch/alpha/include/uapi/asm/termbits.h
<<
>>
Prefs
   1#ifndef _ALPHA_TERMBITS_H
   2#define _ALPHA_TERMBITS_H
   3
   4#include <linux/posix_types.h>
   5
   6typedef unsigned char   cc_t;
   7typedef unsigned int    speed_t;
   8typedef unsigned int    tcflag_t;
   9
  10/*
  11 * termios type and macro definitions.  Be careful about adding stuff
  12 * to this file since it's used in GNU libc and there are strict rules
  13 * concerning namespace pollution.
  14 */
  15
  16#define NCCS 19
  17struct termios {
  18        tcflag_t c_iflag;               /* input mode flags */
  19        tcflag_t c_oflag;               /* output mode flags */
  20        tcflag_t c_cflag;               /* control mode flags */
  21        tcflag_t c_lflag;               /* local mode flags */
  22        cc_t c_cc[NCCS];                /* control characters */
  23        cc_t c_line;                    /* line discipline (== c_cc[19]) */
  24        speed_t c_ispeed;               /* input speed */
  25        speed_t c_ospeed;               /* output speed */
  26};
  27
  28/* Alpha has matching termios and ktermios */
  29
  30struct ktermios {
  31        tcflag_t c_iflag;               /* input mode flags */
  32        tcflag_t c_oflag;               /* output mode flags */
  33        tcflag_t c_cflag;               /* control mode flags */
  34        tcflag_t c_lflag;               /* local mode flags */
  35        cc_t c_cc[NCCS];                /* control characters */
  36        cc_t c_line;                    /* line discipline (== c_cc[19]) */
  37        speed_t c_ispeed;               /* input speed */
  38        speed_t c_ospeed;               /* output speed */
  39};
  40
  41/* c_cc characters */
  42#define VEOF 0
  43#define VEOL 1
  44#define VEOL2 2
  45#define VERASE 3
  46#define VWERASE 4
  47#define VKILL 5
  48#define VREPRINT 6
  49#define VSWTC 7
  50#define VINTR 8
  51#define VQUIT 9
  52#define VSUSP 10
  53#define VSTART 12
  54#define VSTOP 13
  55#define VLNEXT 14
  56#define VDISCARD 15
  57#define VMIN 16
  58#define VTIME 17
  59
  60/* c_iflag bits */
  61#define IGNBRK  0000001
  62#define BRKINT  0000002
  63#define IGNPAR  0000004
  64#define PARMRK  0000010
  65#define INPCK   0000020
  66#define ISTRIP  0000040
  67#define INLCR   0000100
  68#define IGNCR   0000200
  69#define ICRNL   0000400
  70#define IXON    0001000
  71#define IXOFF   0002000
  72#define IXANY   0004000
  73#define IUCLC   0010000
  74#define IMAXBEL 0020000
  75#define IUTF8   0040000
  76
  77/* c_oflag bits */
  78#define OPOST   0000001
  79#define ONLCR   0000002
  80#define OLCUC   0000004
  81
  82#define OCRNL   0000010
  83#define ONOCR   0000020
  84#define ONLRET  0000040
  85
  86#define OFILL   00000100
  87#define OFDEL   00000200
  88#define NLDLY   00001400
  89#define   NL0   00000000
  90#define   NL1   00000400
  91#define   NL2   00001000
  92#define   NL3   00001400
  93#define TABDLY  00006000
  94#define   TAB0  00000000
  95#define   TAB1  00002000
  96#define   TAB2  00004000
  97#define   TAB3  00006000
  98#define CRDLY   00030000
  99#define   CR0   00000000
 100#define   CR1   00010000
 101#define   CR2   00020000
 102#define   CR3   00030000
 103#define FFDLY   00040000
 104#define   FF0   00000000
 105#define   FF1   00040000
 106#define BSDLY   00100000
 107#define   BS0   00000000
 108#define   BS1   00100000
 109#define VTDLY   00200000
 110#define   VT0   00000000
 111#define   VT1   00200000
 112#define XTABS   01000000 /* Hmm.. Linux/i386 considers this part of TABDLY.. */
 113
 114/* c_cflag bit meaning */
 115#define CBAUD   0000037
 116#define  B0     0000000         /* hang up */
 117#define  B50    0000001
 118#define  B75    0000002
 119#define  B110   0000003
 120#define  B134   0000004
 121#define  B150   0000005
 122#define  B200   0000006
 123#define  B300   0000007
 124#define  B600   0000010
 125#define  B1200  0000011
 126#define  B1800  0000012
 127#define  B2400  0000013
 128#define  B4800  0000014
 129#define  B9600  0000015
 130#define  B19200 0000016
 131#define  B38400 0000017
 132#define EXTA B19200
 133#define EXTB B38400
 134#define CBAUDEX 0000000
 135#define  B57600   00020
 136#define  B115200  00021
 137#define  B230400  00022
 138#define  B460800  00023
 139#define  B500000  00024
 140#define  B576000  00025
 141#define  B921600  00026
 142#define B1000000  00027
 143#define B1152000  00030
 144#define B1500000  00031
 145#define B2000000  00032
 146#define B2500000  00033
 147#define B3000000  00034
 148#define B3500000  00035
 149#define B4000000  00036
 150
 151#define CSIZE   00001400
 152#define   CS5   00000000
 153#define   CS6   00000400
 154#define   CS7   00001000
 155#define   CS8   00001400
 156
 157#define CSTOPB  00002000
 158#define CREAD   00004000
 159#define PARENB  00010000
 160#define PARODD  00020000
 161#define HUPCL   00040000
 162
 163#define CLOCAL  00100000
 164#define CMSPAR    010000000000          /* mark or space (stick) parity */
 165#define CRTSCTS   020000000000          /* flow control */
 166
 167/* c_lflag bits */
 168#define ISIG    0x00000080
 169#define ICANON  0x00000100
 170#define XCASE   0x00004000
 171#define ECHO    0x00000008
 172#define ECHOE   0x00000002
 173#define ECHOK   0x00000004
 174#define ECHONL  0x00000010
 175#define NOFLSH  0x80000000
 176#define TOSTOP  0x00400000
 177#define ECHOCTL 0x00000040
 178#define ECHOPRT 0x00000020
 179#define ECHOKE  0x00000001
 180#define FLUSHO  0x00800000
 181#define PENDIN  0x20000000
 182#define IEXTEN  0x00000400
 183#define EXTPROC 0x10000000
 184
 185/* Values for the ACTION argument to `tcflow'.  */
 186#define TCOOFF          0
 187#define TCOON           1
 188#define TCIOFF          2
 189#define TCION           3
 190
 191/* Values for the QUEUE_SELECTOR argument to `tcflush'.  */
 192#define TCIFLUSH        0
 193#define TCOFLUSH        1
 194#define TCIOFLUSH       2
 195
 196/* Values for the OPTIONAL_ACTIONS argument to `tcsetattr'.  */
 197#define TCSANOW         0
 198#define TCSADRAIN       1
 199#define TCSAFLUSH       2
 200
 201#endif /* _ALPHA_TERMBITS_H */
 202