2017-11-01 15:09:13 +01:00
/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
2012-10-09 09:47:26 +01:00
/*
* Liberally adapted from alpha / termios . h . In particular , the c_cc [ ]
* fields have been reordered so that termio & termios share the
* common subset in the same order ( for brain dead programs that don ' t
* know or care about the differences ) .
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation ; either version
* 2 of the License , or ( at your option ) any later version .
*/
# ifndef _UAPI_ASM_POWERPC_TERMIOS_H
# define _UAPI_ASM_POWERPC_TERMIOS_H
# include <asm/ioctls.h>
# include <asm/termbits.h>
struct sgttyb {
char sg_ispeed ;
char sg_ospeed ;
char sg_erase ;
char sg_kill ;
short sg_flags ;
} ;
struct tchars {
char t_intrc ;
char t_quitc ;
char t_startc ;
char t_stopc ;
char t_eofc ;
char t_brkc ;
} ;
struct ltchars {
char t_suspc ;
char t_dsuspc ;
char t_rprntc ;
char t_flushc ;
char t_werasc ;
char t_lnextc ;
} ;
struct winsize {
unsigned short ws_row ;
unsigned short ws_col ;
unsigned short ws_xpixel ;
unsigned short ws_ypixel ;
} ;
# define NCC 10
struct termio {
unsigned short c_iflag ; /* input mode flags */
unsigned short c_oflag ; /* output mode flags */
unsigned short c_cflag ; /* control mode flags */
unsigned short c_lflag ; /* local mode flags */
unsigned char c_line ; /* line discipline */
unsigned char c_cc [ NCC ] ; /* control characters */
} ;
/* c_cc characters */
# define _VINTR 0
# define _VQUIT 1
# define _VERASE 2
# define _VKILL 3
# define _VEOF 4
# define _VMIN 5
# define _VEOL 6
# define _VTIME 7
# define _VEOL2 8
# define _VSWTC 9
# endif /* _UAPI_ASM_POWERPC_TERMIOS_H */