1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /*
- * 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__ */
|