1198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* 2198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * This file is subject to the terms and conditions of the GNU General Public 3198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * License. See the file "COPYING" in the main directory of this archive 4198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * for more details. 5198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * 6198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * Copyright (C) 1995, 1996, 2000, 2001 by Ralf Baechle 7198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * Copyright (C) 2000, 2001 Silicon Graphics, Inc. 8198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris */ 9198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#ifndef _UAPI_ASM_TERMIOS_H 10198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define _UAPI_ASM_TERMIOS_H 11198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 12198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#include <linux/errno.h> 13198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#include <asm/termbits.h> 14198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#include <asm/ioctls.h> 15198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 16198084289b68143fd4ea72dec91515eec00d700fChristopher Ferrisstruct sgttyb { 17198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char sg_ispeed; 18198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char sg_ospeed; 19198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char sg_erase; 20198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char sg_kill; 21198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris int sg_flags; /* SGI special - int, not short */ 22198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris}; 23198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 24198084289b68143fd4ea72dec91515eec00d700fChristopher Ferrisstruct tchars { 25198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char t_intrc; 26198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char t_quitc; 27198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char t_startc; 28198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char t_stopc; 29198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char t_eofc; 30198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char t_brkc; 31198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris}; 32198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 33198084289b68143fd4ea72dec91515eec00d700fChristopher Ferrisstruct ltchars { 34198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char t_suspc; /* stop process signal */ 35198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char t_dsuspc; /* delayed stop process signal */ 36198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char t_rprntc; /* reprint line */ 37198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char t_flushc; /* flush output (toggles) */ 38198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char t_werasc; /* word erase */ 39198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char t_lnextc; /* literal next character */ 40198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris}; 41198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 42198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* TIOCGSIZE, TIOCSSIZE not defined yet. Only needed for SunOS source 43198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris compatibility anyway ... */ 44198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 45198084289b68143fd4ea72dec91515eec00d700fChristopher Ferrisstruct winsize { 46198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned short ws_row; 47198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned short ws_col; 48198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned short ws_xpixel; 49198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned short ws_ypixel; 50198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris}; 51198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 52198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define NCC 8 53198084289b68143fd4ea72dec91515eec00d700fChristopher Ferrisstruct termio { 54198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned short c_iflag; /* input mode flags */ 55198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned short c_oflag; /* output mode flags */ 56198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned short c_cflag; /* control mode flags */ 57198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned short c_lflag; /* local mode flags */ 58198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris char c_line; /* line discipline */ 59198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned char c_cc[NCCS]; /* control characters */ 60198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris}; 61198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 62198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 63198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* modem lines */ 64198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_LE 0x001 /* line enable */ 65198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_DTR 0x002 /* data terminal ready */ 66198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_RTS 0x004 /* request to send */ 67198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_ST 0x010 /* secondary transmit */ 68198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_SR 0x020 /* secondary receive */ 69198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_CTS 0x040 /* clear to send */ 70198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_CAR 0x100 /* carrier detect */ 71198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_CD TIOCM_CAR 72198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_RNG 0x200 /* ring */ 73198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_RI TIOCM_RNG 74198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_DSR 0x400 /* data set ready */ 75198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_OUT1 0x2000 76198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_OUT2 0x4000 77198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define TIOCM_LOOP 0x8000 78198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 79198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 80198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#endif /* _UAPI_ASM_TERMIOS_H */ 81