1f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#ifndef _UAPI_M32R_TERMIOS_H 2f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define _UAPI_M32R_TERMIOS_H 3f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells 4f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#include <asm/termbits.h> 5f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#include <asm/ioctls.h> 6f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells 7f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howellsstruct winsize { 8f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells unsigned short ws_row; 9f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells unsigned short ws_col; 10f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells unsigned short ws_xpixel; 11f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells unsigned short ws_ypixel; 12f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells}; 13f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells 14f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define NCC 8 15f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howellsstruct termio { 16f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells unsigned short c_iflag; /* input mode flags */ 17f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells unsigned short c_oflag; /* output mode flags */ 18f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells unsigned short c_cflag; /* control mode flags */ 19f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells unsigned short c_lflag; /* local mode flags */ 20f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells unsigned char c_line; /* line discipline */ 21f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells unsigned char c_cc[NCC]; /* control characters */ 22f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells}; 23f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells 24f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells/* modem lines */ 25f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_LE 0x001 26f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_DTR 0x002 27f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_RTS 0x004 28f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_ST 0x008 29f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_SR 0x010 30f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_CTS 0x020 31f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_CAR 0x040 32f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_RNG 0x080 33f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_DSR 0x100 34f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_CD TIOCM_CAR 35f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_RI TIOCM_RNG 36f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_OUT1 0x2000 37f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_OUT2 0x4000 38f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#define TIOCM_LOOP 0x8000 39f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells 40f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells/* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */ 41f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells 42f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells 43f7f4dc10e1eb04eb8426a192a314b64444a333f4David Howells#endif /* _UAPI_M32R_TERMIOS_H */ 44