1b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare/****************************************************************************
2b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************
3b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***
4b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   This header was automatically generated from a Linux kernel header
5b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   of the same name, to make information necessary for userspace to
6b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   call into the kernel available to libc.  It contains only constants,
7b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   structures, and macros generated from the original header, and thus,
8b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   contains no copyrightable information.
9b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***
10b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************
11b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************/
12b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#ifndef _ASM_X86_TERMIOS_H
13b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define _ASM_X86_TERMIOS_H
14b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
15b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#include <asm/termbits.h>
16b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#include <asm/ioctls.h>
17b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
18b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct winsize {
19b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned short ws_row;
20b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned short ws_col;
21b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned short ws_xpixel;
22b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned short ws_ypixel;
23b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
24b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
25b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define NCC 8
26b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct termio {
27b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned short c_iflag;
28b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned short c_oflag;
29b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned short c_cflag;
30b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned short c_lflag;
31b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned char c_line;
32b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned char c_cc[NCC];
33b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
34b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
35b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_LE 0x001
36b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_DTR 0x002
37b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_RTS 0x004
38b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_ST 0x008
39b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_SR 0x010
40b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_CTS 0x020
41b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_CAR 0x040
42b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_RNG 0x080
43b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_DSR 0x100
44b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_CD TIOCM_CAR
45b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_RI TIOCM_RNG
46b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_OUT1 0x2000
47b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_OUT2 0x4000
48b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define TIOCM_LOOP 0x8000
49b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
50b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_TTY 0
51b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_SLIP 1
52b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_MOUSE 2
53b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_PPP 3
54b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_STRIP 4
55b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_AX25 5
56b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_X25 6
57b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_6PACK 7
58b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_MASC 8
59b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_R3964 9
60b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_PROFIBUS_FDL 10
61b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_IRDA 11
62b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_SMSBLOCK 12
63b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_HDLC 13
64b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_SYNC_PPP 14
65b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define N_HCI 15
66b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
67b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#endif
68