modernc.org/cc@v1.0.1/v2/headers/linux_arm/usr/include/termios.h (about) 1 /* Copyright (C) 1991-2016 Free Software Foundation, Inc. 2 This file is part of the GNU C Library. 3 4 The GNU C Library is free software; you can redistribute it and/or 5 modify it under the terms of the GNU Lesser General Public 6 License as published by the Free Software Foundation; either 7 version 2.1 of the License, or (at your option) any later version. 8 9 The GNU C Library is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 Lesser General Public License for more details. 13 14 You should have received a copy of the GNU Lesser General Public 15 License along with the GNU C Library; if not, see 16 <http://www.gnu.org/licenses/>. */ 17 18 /* 19 * POSIX Standard: 7.1-2 General Terminal Interface <termios.h> 20 */ 21 22 #ifndef _TERMIOS_H 23 #define _TERMIOS_H 1 24 25 #include <features.h> 26 #if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 27 /* We need `pid_t'. */ 28 #include <bits/types.h> 29 #ifndef __pid_t_defined 30 typedef __pid_t pid_t; 31 #define __pid_t_defined 32 #endif 33 #endif 34 35 __BEGIN_DECLS 36 /* Get the system-dependent definitions of `struct termios', `tcflag_t', 37 `cc_t', `speed_t', and all the macros specifying the flag bits. */ 38 #include <bits/termios.h> 39 #ifdef __USE_MISC 40 /* Compare a character C to a value VAL from the `c_cc' array in a 41 `struct termios'. If VAL is _POSIX_VDISABLE, no character can match it. */ 42 #define CCEQ(val, c) ((c) == (val) && (val) != _POSIX_VDISABLE) 43 #endif 44 /* Return the output baud rate stored in *TERMIOS_P. */ 45 extern speed_t cfgetospeed(const struct termios *__termios_p) __THROW; 46 47 /* Return the input baud rate stored in *TERMIOS_P. */ 48 extern speed_t cfgetispeed(const struct termios *__termios_p) __THROW; 49 50 /* Set the output baud rate stored in *TERMIOS_P to SPEED. */ 51 extern int cfsetospeed(struct termios *__termios_p, speed_t __speed) __THROW; 52 53 /* Set the input baud rate stored in *TERMIOS_P to SPEED. */ 54 extern int cfsetispeed(struct termios *__termios_p, speed_t __speed) __THROW; 55 56 #ifdef __USE_MISC 57 /* Set both the input and output baud rates in *TERMIOS_OP to SPEED. */ 58 extern int cfsetspeed(struct termios *__termios_p, speed_t __speed) __THROW; 59 #endif 60 61 /* Put the state of FD into *TERMIOS_P. */ 62 extern int tcgetattr(int __fd, struct termios *__termios_p) __THROW; 63 64 /* Set the state of FD to *TERMIOS_P. 65 Values for OPTIONAL_ACTIONS (TCSA*) are in <bits/termios.h>. */ 66 extern int tcsetattr(int __fd, int __optional_actions, const struct termios *__termios_p) __THROW; 67 68 #ifdef __USE_MISC 69 /* Set *TERMIOS_P to indicate raw mode. */ 70 extern void cfmakeraw(struct termios *__termios_p) __THROW; 71 #endif 72 73 /* Send zero bits on FD. */ 74 extern int tcsendbreak(int __fd, int __duration) __THROW; 75 76 /* Wait for pending output to be written on FD. 77 78 This function is a cancellation point and therefore not marked with 79 __THROW. */ 80 extern int tcdrain(int __fd); 81 82 /* Flush pending data on FD. 83 Values for QUEUE_SELECTOR (TC{I,O,IO}FLUSH) are in <bits/termios.h>. */ 84 extern int tcflush(int __fd, int __queue_selector) __THROW; 85 86 /* Suspend or restart transmission on FD. 87 Values for ACTION (TC[IO]{OFF,ON}) are in <bits/termios.h>. */ 88 extern int tcflow(int __fd, int __action) __THROW; 89 90 #if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 91 /* Get process group ID for session leader for controlling terminal FD. */ 92 extern __pid_t tcgetsid(int __fd) __THROW; 93 #endif 94 95 #ifdef __USE_MISC 96 #include <sys/ttydefaults.h> 97 #endif 98 99 __END_DECLS 100 #endif /* termios.h */