]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - sysdeps/unix/sysv/linux/sparc/bits/termios.h
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / sparc / bits / termios.h
index c797f49a84147fc1627b0b6290200529c2f2cdb0..65673aafdc34beb1b022ccba59a4e814e080f04e 100644 (file)
@@ -1,21 +1,20 @@
 /* termios type and macro definitions.  Linux/SPARC version.
-   Copyright (C) 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1993-2016 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Library General Public License as
-   published by the Free Software Foundation; either version 2 of the
-   License, or (at your option) any later version.
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
 
    The GNU C Library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Library General Public License for more details.
+   Lesser General Public License for more details.
 
-   You should have received a copy of the GNU Library General Public
-   License along with the GNU C Library; see the file COPYING.LIB.  If not,
-   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #ifndef _TERMIOS_H
 # error "Never include <bits/termios.h> directly; use <termios.h> instead."
@@ -47,11 +46,8 @@ struct termios
 #define VSWTC    7
 #define VSTART   8
 #define VSTOP    9
-
-
-
 #define VSUSP    10
-#define VDSUSP   11  /* SunOS POSIX nicety I do believe... */
+#define VDSUSP   11            /* SunOS POSIX nicety I do believe... */
 #define VREPRINT 12
 #define VDISCARD 13
 #define VWERASE  14
@@ -76,6 +72,7 @@ struct termios
 #define IXANY  0x00000800
 #define IXOFF  0x00001000
 #define IMAXBEL        0x00002000
+#define IUTF8  0x00004000
 
 /* c_oflag bits */
 #define OPOST  0x00000001
@@ -86,35 +83,45 @@ struct termios
 #define ONLRET 0x00000020
 #define OFILL  0x00000040
 #define OFDEL  0x00000080
-#define NLDLY  0x00000100
-#define   NL0  0x00000000
-#define   NL1  0x00000100
-#define CRDLY  0x00000600
-#define   CR0  0x00000000
-#define   CR1  0x00000200
-#define   CR2  0x00000400
-#define   CR3  0x00000600
-#define TABDLY 0x00001800
-#define   TAB0 0x00000000
-#define   TAB1 0x00000800
-#define   TAB2 0x00001000
-#define   TAB3 0x00001800
-#define   XTABS        0x00001800
-#define BSDLY  0x00002000
-#define   BS0  0x00000000
-#define   BS1  0x00002000
-#define VTDLY  0x00004000
-#define   VT0  0x00000000
-#define   VT1  0x00004000
+#if defined __USE_MISC || defined __USE_XOPEN
+# define NLDLY 0x00000100
+# define   NL0 0x00000000
+# define   NL1 0x00000100
+# define CRDLY 0x00000600
+# define   CR0 0x00000000
+# define   CR1 0x00000200
+# define   CR2 0x00000400
+# define   CR3 0x00000600
+# define TABDLY        0x00001800
+# define   TAB0        0x00000000
+# define   TAB1        0x00000800
+# define   TAB2        0x00001000
+# define   TAB3        0x00001800
+# define BSDLY 0x00002000
+# define   BS0 0x00000000
+# define   BS1 0x00002000
 #define FFDLY  0x00008000
 #define   FF0  0x00000000
 #define   FF1  0x00008000
-#define PAGEOUT 0x00010000  /* SUNOS specific */
-#define WRAP    0x00020000  /* SUNOS specific */
+#endif
+#define VTDLY  0x00004000
+#define   VT0  0x00000000
+#define   VT1  0x00004000
+
+# if defined __USE_GNU
+#define PAGEOUT 0x00010000     /* SUNOS specific */
+#define WRAP    0x00020000     /* SUNOS specific */
+# endif
+
+#ifdef __USE_MISC
+# define   XTABS       0x00001800
+#endif
 
 /* c_cflag bit meaning */
-#define CBAUD  0x0000000f
-#define  B0    0x00000000   /* hang up */
+#ifdef __USE_MISC
+# define CBAUD 0x0000100f
+#endif
+#define  B0    0x00000000      /* hang up */
 #define  B50   0x00000001
 #define  B75   0x00000002
 #define  B110  0x00000003
@@ -130,8 +137,10 @@ struct termios
 #define  B9600 0x0000000d
 #define  B19200        0x0000000e
 #define  B38400        0x0000000f
-#define EXTA    B19200
-#define EXTB    B38400
+#ifdef __USE_MISC
+# define EXTA    B19200
+# define EXTB    B38400
+#endif
 #define  CSIZE  0x00000030
 #define   CS5  0x00000000
 #define   CS6  0x00000010
@@ -143,50 +152,61 @@ struct termios
 #define PARODD 0x00000200
 #define HUPCL  0x00000400
 #define CLOCAL 0x00000800
-/* We'll never see these speeds with the Zilogs' but for completeness... */
-#define CBAUDEX 0x00010000
-#define  B57600  0x00010001
-#define  B115200 0x00010002
-#define  B230400 0x00010003
-#define  B460800 0x00010004
-#define CIBAUD   0x000f0000  /* input baud rate (not used) */
-#define CMSPAR   010000000000          /* mark or space (stick) parity */
-#define CRTSCTS          0x80000000  /* flow control */
+#ifdef __USE_MISC
+# define CBAUDEX 0x00001000
+#endif
+#define  B57600  0x00001001
+#define  B115200 0x00001002
+#define  B230400 0x00001003
+#define  B460800 0x00001004
+#define  B76800  0x00001005
+#define  B153600 0x00001006
+#define  B307200 0x00001007
+#define  B614400 0x00001008
+#define  B921600 0x00001009
+#define  B500000 0x0000100a
+#define  B576000 0x0000100b
+#define B1000000 0x0000100c
+#define B1152000 0x0000100d
+#define B1500000 0x0000100e
+#define B2000000 0x0000100f
+#define __MAX_BAUD B2000000
+
+#ifdef __USE_MISC
+# define CIBAUD         0x100f0000     /* input baud rate (not used) */
+# define CMSPAR         0x40000000     /* mark or space (stick) parity */
+# define CRTSCTS 0x80000000    /* flow control */
+#endif
 
 /* c_lflag bits */
 #define ISIG   0x00000001
 #define ICANON 0x00000002
-#define XCASE  0x00000004
+#if defined __USE_MISC || defined __USE_XOPEN
+# define XCASE 0x00000004
+#endif
 #define ECHO   0x00000008
 #define ECHOE  0x00000010
 #define ECHOK  0x00000020
 #define ECHONL 0x00000040
 #define NOFLSH 0x00000080
 #define TOSTOP 0x00000100
-#define ECHOCTL        0x00000200
-#define ECHOPRT        0x00000400
-#define ECHOKE 0x00000800
-#define DEFECHO 0x00001000  /* SUNOS thing, what is it? */
-#define FLUSHO 0x00002000
-#define PENDIN 0x00004000
+#ifdef __USE_MISC
+# define ECHOCTL       0x00000200
+# define ECHOPRT       0x00000400
+# define ECHOKE                0x00000800
+# define DEFECHO       0x00001000      /* SUNOS thing, what is it? */
+# define FLUSHO                0x00002000
+# define PENDIN                0x00004000
+#endif
 #define IEXTEN 0x00008000
+#ifdef __USE_MISC
+# define EXTPROC 0x00010000
+#endif
 
-/* modem lines */
-#define TIOCM_LE       0x001
-#define TIOCM_DTR      0x002
-#define TIOCM_RTS      0x004
-#define TIOCM_ST       0x008
-#define TIOCM_SR       0x010
-#define TIOCM_CTS      0x020
-#define TIOCM_CAR      0x040
-#define TIOCM_RNG      0x080
-#define TIOCM_DSR      0x100
-#define TIOCM_CD       TIOCM_CAR
-#define TIOCM_RI       TIOCM_RNG
-
+# if defined __USE_GNU
 /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
 #define TIOCSER_TEMT    0x01   /* Transmitter physically empty */
-
+#endif
 
 /* tcflow() and TCXONC use these */
 #define        TCOOFF          0