| /* |
| * drivers/s390/char/sclp_tty.h |
| * interface to the SCLP-read/write driver |
| * |
| * S390 version |
| * Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation |
| * Author(s): Martin Peschke <mpeschke@de.ibm.com> |
| * Martin Schwidefsky <schwidefsky@de.ibm.com> |
| */ |
| |
| #ifndef __SCLP_TTY_H__ |
| #define __SCLP_TTY_H__ |
| |
| #include <linux/ioctl.h> |
| #include <linux/termios.h> |
| #include <linux/tty_driver.h> |
| |
| /* This is the type of data structures storing sclp ioctl setting. */ |
| struct sclp_ioctls { |
| unsigned short htab; |
| unsigned char echo; |
| unsigned short columns; |
| unsigned char final_nl; |
| unsigned short max_sccb; |
| unsigned short kmem_sccb; /* can't be modified at run time */ |
| unsigned char tolower; |
| unsigned char delim; |
| }; |
| |
| /* must be unique, FIXME: must be added in Documentation/ioctl_number.txt */ |
| #define SCLP_IOCTL_LETTER 'B' |
| |
| /* set width of horizontal tabulator */ |
| #define TIOCSCLPSHTAB _IOW(SCLP_IOCTL_LETTER, 0, unsigned short) |
| /* enable/disable echo of input (independent from line discipline) */ |
| #define TIOCSCLPSECHO _IOW(SCLP_IOCTL_LETTER, 1, unsigned char) |
| /* set number of colums for output */ |
| #define TIOCSCLPSCOLS _IOW(SCLP_IOCTL_LETTER, 2, unsigned short) |
| /* enable/disable writing without final new line character */ |
| #define TIOCSCLPSNL _IOW(SCLP_IOCTL_LETTER, 4, signed char) |
| /* set the maximum buffers size for output, rounded up to next 4kB boundary */ |
| #define TIOCSCLPSOBUF _IOW(SCLP_IOCTL_LETTER, 5, unsigned short) |
| /* set initial (default) sclp ioctls */ |
| #define TIOCSCLPSINIT _IO(SCLP_IOCTL_LETTER, 6) |
| /* enable/disable conversion from upper to lower case of input */ |
| #define TIOCSCLPSCASE _IOW(SCLP_IOCTL_LETTER, 7, unsigned char) |
| /* set special character used for separating upper and lower case, */ |
| /* 0x00 disables this feature */ |
| #define TIOCSCLPSDELIM _IOW(SCLP_IOCTL_LETTER, 9, unsigned char) |
| |
| /* get width of horizontal tabulator */ |
| #define TIOCSCLPGHTAB _IOR(SCLP_IOCTL_LETTER, 10, unsigned short) |
| /* Is echo of input enabled ? (independent from line discipline) */ |
| #define TIOCSCLPGECHO _IOR(SCLP_IOCTL_LETTER, 11, unsigned char) |
| /* get number of colums for output */ |
| #define TIOCSCLPGCOLS _IOR(SCLP_IOCTL_LETTER, 12, unsigned short) |
| /* Is writing without final new line character enabled ? */ |
| #define TIOCSCLPGNL _IOR(SCLP_IOCTL_LETTER, 14, signed char) |
| /* get the maximum buffers size for output */ |
| #define TIOCSCLPGOBUF _IOR(SCLP_IOCTL_LETTER, 15, unsigned short) |
| /* Is conversion from upper to lower case of input enabled ? */ |
| #define TIOCSCLPGCASE _IOR(SCLP_IOCTL_LETTER, 17, unsigned char) |
| /* get special character used for separating upper and lower case, */ |
| /* 0x00 disables this feature */ |
| #define TIOCSCLPGDELIM _IOR(SCLP_IOCTL_LETTER, 19, unsigned char) |
| /* get the number of buffers/pages got from kernel at startup */ |
| #define TIOCSCLPGKBUF _IOR(SCLP_IOCTL_LETTER, 20, unsigned short) |
| |
| extern struct tty_driver *sclp_tty_driver; |
| |
| #endif /* __SCLP_TTY_H__ */ |