19807f75955ea7f1877981056755284481873115cDavid Howells/*
29807f75955ea7f1877981056755284481873115cDavid Howells *  S390 version
39807f75955ea7f1877981056755284481873115cDavid Howells *
49807f75955ea7f1877981056755284481873115cDavid Howells *  Derived from "include/asm-i386/termios.h"
59807f75955ea7f1877981056755284481873115cDavid Howells */
69807f75955ea7f1877981056755284481873115cDavid Howells
79807f75955ea7f1877981056755284481873115cDavid Howells#ifndef _UAPI_S390_TERMIOS_H
89807f75955ea7f1877981056755284481873115cDavid Howells#define _UAPI_S390_TERMIOS_H
99807f75955ea7f1877981056755284481873115cDavid Howells
109807f75955ea7f1877981056755284481873115cDavid Howells#include <asm/termbits.h>
119807f75955ea7f1877981056755284481873115cDavid Howells#include <asm/ioctls.h>
129807f75955ea7f1877981056755284481873115cDavid Howells
139807f75955ea7f1877981056755284481873115cDavid Howellsstruct winsize {
149807f75955ea7f1877981056755284481873115cDavid Howells	unsigned short ws_row;
159807f75955ea7f1877981056755284481873115cDavid Howells	unsigned short ws_col;
169807f75955ea7f1877981056755284481873115cDavid Howells	unsigned short ws_xpixel;
179807f75955ea7f1877981056755284481873115cDavid Howells	unsigned short ws_ypixel;
189807f75955ea7f1877981056755284481873115cDavid Howells};
199807f75955ea7f1877981056755284481873115cDavid Howells
209807f75955ea7f1877981056755284481873115cDavid Howells#define NCC 8
219807f75955ea7f1877981056755284481873115cDavid Howellsstruct termio {
229807f75955ea7f1877981056755284481873115cDavid Howells	unsigned short c_iflag;		/* input mode flags */
239807f75955ea7f1877981056755284481873115cDavid Howells	unsigned short c_oflag;		/* output mode flags */
249807f75955ea7f1877981056755284481873115cDavid Howells	unsigned short c_cflag;		/* control mode flags */
259807f75955ea7f1877981056755284481873115cDavid Howells	unsigned short c_lflag;		/* local mode flags */
269807f75955ea7f1877981056755284481873115cDavid Howells	unsigned char c_line;		/* line discipline */
279807f75955ea7f1877981056755284481873115cDavid Howells	unsigned char c_cc[NCC];	/* control characters */
289807f75955ea7f1877981056755284481873115cDavid Howells};
299807f75955ea7f1877981056755284481873115cDavid Howells
309807f75955ea7f1877981056755284481873115cDavid Howells/* modem lines */
319807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_LE	0x001
329807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_DTR	0x002
339807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_RTS	0x004
349807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_ST	0x008
359807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_SR	0x010
369807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_CTS	0x020
379807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_CAR	0x040
389807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_RNG	0x080
399807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_DSR	0x100
409807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_CD	TIOCM_CAR
419807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_RI	TIOCM_RNG
429807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_OUT1	0x2000
439807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_OUT2	0x4000
449807f75955ea7f1877981056755284481873115cDavid Howells#define TIOCM_LOOP	0x8000
459807f75955ea7f1877981056755284481873115cDavid Howells
469807f75955ea7f1877981056755284481873115cDavid Howells/* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
479807f75955ea7f1877981056755284481873115cDavid Howells
489807f75955ea7f1877981056755284481873115cDavid Howells
499807f75955ea7f1877981056755284481873115cDavid Howells#endif /* _UAPI_S390_TERMIOS_H */
50