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