The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/include/asm-alpha/termbits.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

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

Cache object: c939c77e2160fda5d29cecba371ec55f


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.