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-mips64/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 /*
    2  * This file is subject to the terms and conditions of the GNU General Public
    3  * License.  See the file "COPYING" in the main directory of this archive
    4  * for more details.
    5  *
    6  * Copyright (C) 1995, 1996, 1999, 2001 Ralf Baechle
    7  * Copyright (C) 1999 Silicon Graphics, Inc.
    8  * Copyright (C) 2001 MIPS Technologies, Inc.
    9  */
   10 #ifndef _ASM_TERMBITS_H
   11 #define _ASM_TERMBITS_H
   12 
   13 #include <linux/posix_types.h>
   14 
   15 typedef unsigned char cc_t;
   16 #if (_MIPS_SZLONG == 32)
   17 typedef unsigned long speed_t;
   18 typedef unsigned long tcflag_t;
   19 #endif
   20 #if (_MIPS_SZLONG == 64)
   21 typedef __u32 speed_t;
   22 typedef __u32 tcflag_t;
   23 #endif
   24 
   25 /*
   26  * The ABI says nothing about NCC but seems to use NCCS as
   27  * replacement for it in struct termio
   28  */
   29 #define NCCS    23
   30 struct termios {
   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_line;                    /* line discipline */
   36         cc_t c_cc[NCCS];                /* control characters */
   37 };
   38 
   39 /* c_cc characters */
   40 #define VINTR            0              /* Interrupt character [ISIG].  */
   41 #define VQUIT            1              /* Quit character [ISIG].  */
   42 #define VERASE           2              /* Erase character [ICANON].  */
   43 #define VKILL            3              /* Kill-line character [ICANON].  */
   44 #define VMIN             4              /* Minimum number of bytes read at once [!ICANON].  */
   45 #define VTIME            5              /* Time-out value (tenths of a second) [!ICANON].  */
   46 #define VEOL2            6              /* Second EOL character [ICANON].  */
   47 #define VSWTC            7              /* ??? */
   48 #define VSWTCH          VSWTC
   49 #define VSTART           8              /* Start (X-ON) character [IXON, IXOFF].  */
   50 #define VSTOP            9              /* Stop (X-OFF) character [IXON, IXOFF].  */
   51 #define VSUSP           10              /* Suspend character [ISIG].  */
   52 #if 0
   53 /*
   54  * VDSUSP is not supported
   55  */
   56 #define VDSUSP          11              /* Delayed suspend character [ISIG].  */
   57 #endif
   58 #define VREPRINT        12              /* Reprint-line character [ICANON].  */
   59 #define VDISCARD        13              /* Discard character [IEXTEN].  */
   60 #define VWERASE         14              /* Word-erase character [ICANON].  */
   61 #define VLNEXT          15              /* Literal-next character [IEXTEN].  */
   62 #define VEOF            16              /* End-of-file character [ICANON].  */
   63 #define VEOL            17              /* End-of-line character [ICANON].  */
   64 
   65 /* c_iflag bits */
   66 #define IGNBRK  0000001         /* Ignore break condition.  */
   67 #define BRKINT  0000002         /* Signal interrupt on break.  */
   68 #define IGNPAR  0000004         /* Ignore characters with parity errors.  */
   69 #define PARMRK  0000010         /* Mark parity and framing errors.  */
   70 #define INPCK   0000020         /* Enable input parity check.  */
   71 #define ISTRIP  0000040         /* Strip 8th bit off characters.  */
   72 #define INLCR   0000100         /* Map NL to CR on input.  */
   73 #define IGNCR   0000200         /* Ignore CR.  */
   74 #define ICRNL   0000400         /* Map CR to NL on input.  */
   75 #define IUCLC   0001000         /* Map upper case to lower case on input.  */
   76 #define IXON    0002000         /* Enable start/stop output control.  */
   77 #define IXANY   0004000         /* Any character will restart after stop.  */
   78 #define IXOFF   0010000         /* Enable start/stop input control.  */
   79 #define IMAXBEL 0020000         /* Ring bell when input queue is full.  */
   80 
   81 /* c_oflag bits */
   82 #define OPOST   0000001         /* Perform output processing.  */
   83 #define OLCUC   0000002         /* Map lower case to upper case on output.  */
   84 #define ONLCR   0000004         /* Map NL to CR-NL on output.  */
   85 #define OCRNL   0000010
   86 #define ONOCR   0000020
   87 #define ONLRET  0000040
   88 #define OFILL   0000100
   89 #define OFDEL   0000200
   90 #define NLDLY   0000400
   91 #define   NL0   0000000
   92 #define   NL1   0000400
   93 #define CRDLY   0003000
   94 #define   CR0   0000000
   95 #define   CR1   0001000
   96 #define   CR2   0002000
   97 #define   CR3   0003000
   98 #define TABDLY  0014000
   99 #define   TAB0  0000000
  100 #define   TAB1  0004000
  101 #define   TAB2  0010000
  102 #define   TAB3  0014000
  103 #define   XTABS 0014000
  104 #define BSDLY   0020000
  105 #define   BS0   0000000
  106 #define   BS1   0020000
  107 #define VTDLY   0040000
  108 #define   VT0   0000000
  109 #define   VT1   0040000
  110 #define FFDLY   0100000
  111 #define   FF0   0000000
  112 #define   FF1   0100000
  113 /*
  114 #define PAGEOUT ???
  115 #define WRAP    ???
  116  */
  117 
  118 /* c_cflag bit meaning */
  119 #define CBAUD   0010017
  120 #define  B0     0000000         /* hang up */
  121 #define  B50    0000001
  122 #define  B75    0000002
  123 #define  B110   0000003
  124 #define  B134   0000004
  125 #define  B150   0000005
  126 #define  B200   0000006
  127 #define  B300   0000007
  128 #define  B600   0000010
  129 #define  B1200  0000011
  130 #define  B1800  0000012
  131 #define  B2400  0000013
  132 #define  B4800  0000014
  133 #define  B9600  0000015
  134 #define  B19200 0000016
  135 #define  B38400 0000017
  136 #define EXTA B19200
  137 #define EXTB B38400
  138 #define CSIZE   0000060         /* Number of bits per byte (mask).  */
  139 #define   CS5   0000000         /* 5 bits per byte.  */
  140 #define   CS6   0000020         /* 6 bits per byte.  */
  141 #define   CS7   0000040         /* 7 bits per byte.  */
  142 #define   CS8   0000060         /* 8 bits per byte.  */
  143 #define CSTOPB  0000100         /* Two stop bits instead of one.  */
  144 #define CREAD   0000200         /* Enable receiver.  */
  145 #define PARENB  0000400         /* Parity enable.  */
  146 #define PARODD  0001000         /* Odd parity instead of even.  */
  147 #define HUPCL   0002000         /* Hang up on last close.  */
  148 #define CLOCAL  0004000         /* Ignore modem status lines.  */
  149 #define CBAUDEX 0010000
  150 #define    B57600 0010001
  151 #define   B115200 0010002
  152 #define   B230400 0010003
  153 #define   B460800 0010004
  154 #define   B500000 0010005
  155 #define   B576000 0010006
  156 #define   B921600 0010007
  157 #define  B1000000 0010010
  158 #define  B1152000 0010011
  159 #define  B1500000 0010012
  160 #define  B2000000 0010013
  161 #define  B2500000 0010014
  162 #define  B3000000 0010015
  163 #define  B3500000 0010016
  164 #define  B4000000 0010017
  165 #define CIBAUD    002003600000  /* input baud rate (not used) */
  166 #define CMSPAR    010000000000  /* mark or space (stick) parity */
  167 #define CRTSCTS   020000000000          /* flow control */
  168 
  169 /* c_lflag bits */
  170 #define ISIG    0000001         /* Enable signals.  */
  171 #define ICANON  0000002         /* Do erase and kill processing.  */
  172 #define XCASE   0000004
  173 #define ECHO    0000010         /* Enable echo.  */
  174 #define ECHOE   0000020         /* Visual erase for ERASE.  */
  175 #define ECHOK   0000040         /* Echo NL after KILL.  */
  176 #define ECHONL  0000100         /* Echo NL even if ECHO is off.  */
  177 #define NOFLSH  0000200         /* Disable flush after interrupt.  */
  178 #define IEXTEN  0000400         /* Enable DISCARD and LNEXT.  */
  179 #define ECHOCTL 0001000         /* Echo control characters as ^X.  */
  180 #define ECHOPRT 0002000         /* Hardcopy visual erase.  */
  181 #define ECHOKE  0004000         /* Visual erase for KILL.  */
  182 #define FLUSHO  0020000
  183 #define PENDIN  0040000         /* Retype pending input (state).  */
  184 #define TOSTOP  0100000         /* Send SIGTTOU for background output.  */
  185 #define ITOSTOP TOSTOP
  186 
  187 /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
  188 #define TIOCSER_TEMT    0x01    /* Transmitter physically empty */
  189 
  190 /* tcflow() and TCXONC use these */
  191 #define TCOOFF          0       /* Suspend output.  */
  192 #define TCOON           1       /* Restart suspended output.  */
  193 #define TCIOFF          2       /* Send a STOP character.  */
  194 #define TCION           3       /* Send a START character.  */
  195 
  196 /* tcflush() and TCFLSH use these */
  197 #define TCIFLUSH        0       /* Discard data received but not yet read.  */
  198 #define TCOFLUSH        1       /* Discard data written but not yet sent.  */
  199 #define TCIOFLUSH       2       /* Discard all pending data.  */
  200 
  201 /* tcsetattr uses these */
  202 #define TCSANOW         TCSETS  /* Change immediately.  */
  203 #define TCSADRAIN       TCSETSW /* Change when pending output is written.  */
  204 #define TCSAFLUSH       TCSETSF /* Flush pending input before changing.  */
  205 
  206 #endif /* _ASM_TERMBITS_H */

Cache object: 5f13de0f35df16d14a2a0cd96449a510


[ 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.