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