143e40f25d2c090392fc36cb900b42972e88cc2e2David Howells/* 243e40f25d2c090392fc36cb900b42972e88cc2e2David Howells * Modified 1999 343e40f25d2c090392fc36cb900b42972e88cc2e2David Howells * David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co 443e40f25d2c090392fc36cb900b42972e88cc2e2David Howells * 543e40f25d2c090392fc36cb900b42972e88cc2e2David Howells * 99/01/28 Added N_IRDA and N_SMSBLOCK 643e40f25d2c090392fc36cb900b42972e88cc2e2David Howells */ 743e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#ifndef _UAPI_ASM_IA64_TERMIOS_H 843e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define _UAPI_ASM_IA64_TERMIOS_H 943e40f25d2c090392fc36cb900b42972e88cc2e2David Howells 1043e40f25d2c090392fc36cb900b42972e88cc2e2David Howells 1143e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#include <asm/termbits.h> 1243e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#include <asm/ioctls.h> 1343e40f25d2c090392fc36cb900b42972e88cc2e2David Howells 1443e40f25d2c090392fc36cb900b42972e88cc2e2David Howellsstruct winsize { 1543e40f25d2c090392fc36cb900b42972e88cc2e2David Howells unsigned short ws_row; 1643e40f25d2c090392fc36cb900b42972e88cc2e2David Howells unsigned short ws_col; 1743e40f25d2c090392fc36cb900b42972e88cc2e2David Howells unsigned short ws_xpixel; 1843e40f25d2c090392fc36cb900b42972e88cc2e2David Howells unsigned short ws_ypixel; 1943e40f25d2c090392fc36cb900b42972e88cc2e2David Howells}; 2043e40f25d2c090392fc36cb900b42972e88cc2e2David Howells 2143e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define NCC 8 2243e40f25d2c090392fc36cb900b42972e88cc2e2David Howellsstruct termio { 2343e40f25d2c090392fc36cb900b42972e88cc2e2David Howells unsigned short c_iflag; /* input mode flags */ 2443e40f25d2c090392fc36cb900b42972e88cc2e2David Howells unsigned short c_oflag; /* output mode flags */ 2543e40f25d2c090392fc36cb900b42972e88cc2e2David Howells unsigned short c_cflag; /* control mode flags */ 2643e40f25d2c090392fc36cb900b42972e88cc2e2David Howells unsigned short c_lflag; /* local mode flags */ 2743e40f25d2c090392fc36cb900b42972e88cc2e2David Howells unsigned char c_line; /* line discipline */ 2843e40f25d2c090392fc36cb900b42972e88cc2e2David Howells unsigned char c_cc[NCC]; /* control characters */ 2943e40f25d2c090392fc36cb900b42972e88cc2e2David Howells}; 3043e40f25d2c090392fc36cb900b42972e88cc2e2David Howells 3143e40f25d2c090392fc36cb900b42972e88cc2e2David Howells/* modem lines */ 3243e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_LE 0x001 3343e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_DTR 0x002 3443e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_RTS 0x004 3543e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_ST 0x008 3643e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_SR 0x010 3743e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_CTS 0x020 3843e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_CAR 0x040 3943e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_RNG 0x080 4043e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_DSR 0x100 4143e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_CD TIOCM_CAR 4243e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_RI TIOCM_RNG 4343e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_OUT1 0x2000 4443e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_OUT2 0x4000 4543e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#define TIOCM_LOOP 0x8000 4643e40f25d2c090392fc36cb900b42972e88cc2e2David Howells 4743e40f25d2c090392fc36cb900b42972e88cc2e2David Howells/* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */ 4843e40f25d2c090392fc36cb900b42972e88cc2e2David Howells 4943e40f25d2c090392fc36cb900b42972e88cc2e2David Howells 5043e40f25d2c090392fc36cb900b42972e88cc2e2David Howells#endif /* _UAPI_ASM_IA64_TERMIOS_H */ 51