mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-27 15:30:07 +00:00
72eb6ecc7e
This patch consolidates the termios symbolic constants used for output mode with c_cflag memver on its own header. The Linux generic implementation values match the kernel UAPI and each architecture with deviate values have their own implementation (in this case alpha and powerpc). No semantic change is expected, checked on a build against x86_64-linux-gnu, alpha-linux-gnu, mips64-linux-gnu, and sparc64-linux-gnu. * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add termios-c_cflag.h. * sysdeps/unix/sysv/linux/bits/termios-c_cflag.h: New file. * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cflag.h: Likewise. * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cflag.h: Likewise. * sysdeps/unix/sysv/linux/bits/termios.h (CSIZE, CS5, CS6, CS7, CS8, CSTOPB, CREAD, PARENB, PARODD, HUPCL, CLOCAL): Move to termios-c_cflag.h. * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
105 lines
2.7 KiB
C
105 lines
2.7 KiB
C
/* termios type and macro definitions. Linux version.
|
|
Copyright (C) 1993-2019 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 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
|
|
Lesser General Public License for more details.
|
|
|
|
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."
|
|
#endif
|
|
|
|
typedef unsigned char cc_t;
|
|
typedef unsigned int speed_t;
|
|
typedef unsigned int tcflag_t;
|
|
|
|
#include <bits/termios-struct.h>
|
|
#include <bits/termios-c_cc.h>
|
|
#include <bits/termios-c_iflag.h>
|
|
#include <bits/termios-c_oflag.h>
|
|
|
|
/* c_cflag bit meaning */
|
|
#define B0 0000000 /* hang up */
|
|
#define B50 0000001
|
|
#define B75 0000002
|
|
#define B110 0000003
|
|
#define B134 0000004
|
|
#define B150 0000005
|
|
#define B200 0000006
|
|
#define B300 0000007
|
|
#define B600 0000010
|
|
#define B1200 0000011
|
|
#define B1800 0000012
|
|
#define B2400 0000013
|
|
#define B4800 0000014
|
|
#define B9600 0000015
|
|
#define B19200 0000016
|
|
#define B38400 0000017
|
|
#ifdef __USE_MISC
|
|
# define EXTA B19200
|
|
# define EXTB B38400
|
|
#endif
|
|
#include <bits/termios-baud.h>
|
|
|
|
#include <bits/termios-c_cflag.h>
|
|
|
|
/* c_lflag bits */
|
|
#define ISIG 0000001
|
|
#define ICANON 0000002
|
|
#if defined __USE_MISC || (defined __USE_XOPEN && !defined __USE_XOPEN2K)
|
|
# define XCASE 0000004
|
|
#endif
|
|
#define ECHO 0000010
|
|
#define ECHOE 0000020
|
|
#define ECHOK 0000040
|
|
#define ECHONL 0000100
|
|
#define NOFLSH 0000200
|
|
#define TOSTOP 0000400
|
|
#ifdef __USE_MISC
|
|
# define ECHOCTL 0001000
|
|
# define ECHOPRT 0002000
|
|
# define ECHOKE 0004000
|
|
# define FLUSHO 0010000
|
|
# define PENDIN 0040000
|
|
#endif
|
|
#define IEXTEN 0100000
|
|
#ifdef __USE_MISC
|
|
# define EXTPROC 0200000
|
|
#endif
|
|
|
|
#ifdef __USE_MISC
|
|
/* 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
|
|
#define TCOON 1
|
|
#define TCIOFF 2
|
|
#define TCION 3
|
|
|
|
/* tcflush() and TCFLSH use these */
|
|
#define TCIFLUSH 0
|
|
#define TCOFLUSH 1
|
|
#define TCIOFLUSH 2
|
|
|
|
/* tcsetattr uses these */
|
|
#define TCSANOW 0
|
|
#define TCSADRAIN 1
|
|
#define TCSAFLUSH 2
|
|
|
|
|
|
#define _IOT_termios /* Hurd ioctl type field. */ \
|
|
_IOT (_IOTS (cflag_t), 4, _IOTS (cc_t), NCCS, _IOTS (speed_t), 2)
|