misc: Add support for Linux uio.h RWF_NOAPPEND flag
[glibc.git] / sysdeps / unix / sysv / linux / bits / termios-baud.h
blobe74231303a05cb0bffa2ae276e588b702fc5b740
1 /* termios baud rate selection definitions. Linux/generic version.
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
19 #ifndef _TERMIOS_H
20 # error "Never include <bits/termios-baud.h> directly; use <termios.h> instead."
21 #endif
23 #ifdef __USE_MISC
24 # define CBAUD 000000010017 /* Baud speed mask (not in POSIX). */
25 # define CBAUDEX 000000010000 /* Extra baud speed mask, included in CBAUD.
26 (not in POSIX). */
27 # define CIBAUD 002003600000 /* Input baud rate (not used). */
28 # define CMSPAR 010000000000 /* Mark or space (stick) parity. */
29 # define CRTSCTS 020000000000 /* Flow control. */
30 #endif
32 /* Extra output baud rates (not in POSIX). */
33 #define B57600 0010001
34 #define B115200 0010002
35 #define B230400 0010003
36 #define B460800 0010004
37 #define B500000 0010005
38 #define B576000 0010006
39 #define B921600 0010007
40 #define B1000000 0010010
41 #define B1152000 0010011
42 #define B1500000 0010012
43 #define B2000000 0010013
44 #define B2500000 0010014
45 #define B3000000 0010015
46 #define B3500000 0010016
47 #define B4000000 0010017
48 #define __MAX_BAUD B4000000