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