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