2005-09-08 00:27:09 +04:00
# ifndef _ASM_POWERPC_TERMIOS_H
# define _ASM_POWERPC_TERMIOS_H
2005-04-17 02:20:36 +04: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 .
*/
# 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
/* line disciplines */
# define N_TTY 0
# define N_SLIP 1
# define N_MOUSE 2
# define N_PPP 3
# define N_STRIP 4
# define N_AX25 5
# define N_X25 6 /* X.25 async */
# define N_6PACK 7
# define N_MASC 8 /* Reserved for Mobitex module <kaz@cafe.net> */
# define N_R3964 9 /* Reserved for Simatic R3964 module */
# define N_PROFIBUS_FDL 10 /* Reserved for Profibus <Dave@mvhi.com> */
# define N_IRDA 11 /* Linux IrDa - http://www.cs.uit.no/~dagb/irda/irda.html */
# define N_SMSBLOCK 12 /* SMS block mode - for talking to GSM data cards about SMS messages */
# define N_HDLC 13 /* synchronous HDLC */
# define N_SYNC_PPP 14
2005-09-04 04:01:57 +04:00
# define N_HCI 15 /* Bluetooth HCI UART */
2005-04-17 02:20:36 +04:00
# ifdef __KERNEL__
/* ^C ^\ del ^U ^D 1 0 0 0 0 ^W ^R ^Z ^Q ^S ^V ^U */
# define INIT_C_CC "\003\034\177\025\004\001\000\000\000\000\027\022\032\021\023\026\025"
# endif
# ifdef __KERNEL__
2005-11-01 06:26:41 +03:00
# include <asm-generic/termios.h>
2005-04-17 02:20:36 +04:00
# endif /* __KERNEL__ */
2005-09-08 00:27:09 +04:00
# endif /* _ASM_POWERPC_TERMIOS_H */