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