1N/A/***********************************************************************
1N/A* *
1N/A* This software is part of the ast package *
1N/A* Copyright (c) 1985-2011 AT&T Intellectual Property *
1N/A* and is licensed under the *
1N/A* Common Public License, Version 1.0 *
1N/A* by AT&T Intellectual Property *
1N/A* *
1N/A* A copy of the License is available at *
1N/A* http://www.opensource.org/licenses/cpl1.0.txt *
1N/A* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
1N/A* *
1N/A* Information and Software Systems Research *
1N/A* AT&T Research *
1N/A* Florham Park NJ *
1N/A* *
1N/A* Glenn Fowler <gsf@research.att.com> *
1N/A* David Korn <dgk@research.att.com> *
1N/A* Phong Vo <kpv@research.att.com> *
1N/A* *
1N/A***********************************************************************/
1N/A/* : : generated from /home/gisburn/ksh93/ast_ksh_20110208/build_sparc_32bit_opt/src/lib/libast/features/tty by iffe version 2011-01-07 : : */
1N/A#ifndef _def_tty_ast
1N/A#define _def_tty_ast 1
1N/A#define _sys_types 1 /* #include <sys/types.h> ok */
1N/A#define _hdr_termios 1 /* #include <termios.h> ok */
1N/A#define _hdr_termio 1 /* #include <termio.h> ok */
1N/A#define _hdr_sgtty 1 /* #include <sgtty.h> ok */
1N/A#define _sys_termios 1 /* #include <sys/termios.h> ok */
1N/A#define _sys_termio 1 /* #include <sys/termio.h> ok */
1N/A#define _sys_ioctl 1 /* #include <sys/ioctl.h> ok */
1N/A#define _lib_tcgetattr 1 /* tcgetattr() in default lib(s) */
1N/A#define _lib_tcgetpgrp 1 /* tcgetpgrp() in default lib(s) */
1N/A#define _mac__POSIX_VDISABLE 1 /* _POSIX_VDISABLE is a macro */
1N/A
1N/A#ifdef _hdr_termios
1N/A# if _mac__POSIX_VDISABLE
1N/A# undef _POSIX_VDISABLE
1N/A# endif
1N/A# include <termios.h>
1N/A#else
1N/A# if defined(_sys_termios) && defined(_lib_tcgetattr)
1N/A# include <sys/termios.h>
1N/A# define _hdr_termios 1
1N/A# else
1N/A# undef _sys_termios
1N/A# endif /* _sys_termios */
1N/A#endif /* _hdr_termios */
1N/A
1N/A#ifdef _hdr_termios
1N/A# undef _hdr_sgtty
1N/A# undef tcgetattr
1N/A# undef tcsetattr
1N/A# undef tcgetpgrp
1N/A# undef tcsetpgrp
1N/A# undef cfgetospeed
1N/A# ifndef TCSANOW
1N/A# define TCSANOW TCSETS
1N/A# define TCSADRAIN TCSETSW
1N/A# define TCSAFLUSH TCSETSF
1N/A# endif /* TCSANOW */
1N/A /* The following corrects bugs in some implementations */
1N/A# if defined(TCSADFLUSH) && !defined(TCSAFLUSH)
1N/A# define TCSAFLUSH TCSADFLUSH
1N/A# endif /* TCSADFLUSH */
1N/A# ifndef _lib_tcgetattr
1N/A# undef tcgetattr
1N/A# define tcgetattr(fd,tty) ioctl(fd, TCGETS, tty)
1N/A# undef tcsetattr
1N/A# define tcsetattr(fd,action,tty) ioctl(fd, action, tty)
1N/A# undef cfgetospeed
1N/A# define cfgetospeed(tp) ((tp)->c_cflag & CBAUD)
1N/A# endif /* _lib_tcgetattr */
1N/A# undef TIOCGETC
1N/A#else
1N/A# define cfgetospeed(tp) ((tp)->c_cflag & CBAUD)
1N/A# define cfgetispeed(tp) ((tp)->c_cflag & CBAUD)
1N/A# define cfsetispeed(tp,val) ((tp)->c_cflag &=~ CBAUD,(tp)->c_cflag|=(val))
1N/A# define cfsetospeed(tp,val) ((tp)->c_cflag &=~ CBAUD,(tp)->c_cflag|=(val))
1N/A# ifdef _hdr_termio
1N/A# include <termio.h>
1N/A# else
1N/A# ifdef _sys_termio
1N/A# include <sys/termio.h>
1N/A# define _hdr_termio 1
1N/A# endif /* _sys_termio */
1N/A# endif /* _hdr_termio */
1N/A# ifdef _hdr_termio
1N/A# define termios termio
1N/A# undef TIOCGETC
1N/A# define tcgetattr(fd,tty) ioctl(fd, TCGETA, tty)
1N/A# define tcsetattr(fd,action,tty) ioctl(fd, action, tty)
1N/A
1N/A# ifdef _sys_bsdtty
1N/A# include <sys/bsdtty.h>
1N/A# endif /* _sys_bsdtty */
1N/A# else
1N/A# ifdef _hdr_sgtty
1N/A# include <sgtty.h>
1N/A# ifndef LPENDIN
1N/A# ifdef _sys_nttyio
1N/A# include <sys/nttyio.h>
1N/A# endif /* _sys_nttyio */
1N/A# endif /* LPENDIN */
1N/A# define termios sgttyb
1N/A# ifdef TIOCSETN
1N/A# undef TCSETAW
1N/A# endif /* TIOCSETN */
1N/A# ifdef TIOCGETP
1N/A# define tcgetattr(fd,tty) ioctl(fd, TIOCGETP, tty)
1N/A# define tcsetattr(fd,action,tty) ioctl(fd, action, tty)
1N/A# else
1N/A# define tcgetattr(fd,tty) gtty(fd, tty)
1N/A# define tcsetattr(fd,action,tty) stty(fd, tty)
1N/A# endif /* TIOCGETP */
1N/A# else
1N/A# ifdef _sys_ttyio
1N/A# include <sys/ttyio.h>
1N/A# endif
1N/A# endif /* _hdr_sgtty */
1N/A# endif /* hdr_termio */
1N/A
1N/A# ifndef TCSANOW
1N/A# ifdef TCSETAW
1N/A# define TCSANOW TCSETA
1N/A# define TCSAFLUSH TCSETAF
1N/A# else
1N/A# ifdef TIOCSETN
1N/A# define TCSANOW TIOCSETN
1N/A# define TCSADRAIN TIOCSETN
1N/A# define TCSAFLUSH TIOCSETP
1N/A# endif /* TIOCSETN */
1N/A# endif /* TCSETAW */
1N/A# endif /* TCSANOW */
1N/A#endif /* _hdr_termios */
1N/A
1N/A/* set ECHOCTL if driver can echo control charaters as ^c */
1N/A#ifdef LCTLECH
1N/A# ifndef ECHOCTL
1N/A# define ECHOCTL LCTLECH
1N/A# endif /* !ECHOCTL */
1N/A#endif /* LCTLECH */
1N/A#ifdef LNEW_CTLECH
1N/A# ifndef ECHOCTL
1N/A# define ECHOCTL LNEW_CTLECH
1N/A# endif /* !ECHOCTL */
1N/A#endif /* LNEW_CTLECH */
1N/A#ifdef LNEW_PENDIN
1N/A# ifndef PENDIN
1N/A# define PENDIN LNEW_PENDIN
1N/A# endif /* !PENDIN */
1N/A#endif /* LNEW_PENDIN */
1N/A
1N/A
1N/A#endif