da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinhdr termios,termio,sgtty
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinsys termios,termio,ioctl,bsdtty,nttyio,ttyio
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinlib tcgetattr,tcgetpgrp termios.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinmac _POSIX_VDISABLE termios.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifdef _hdr_termios
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if _mac__POSIX_VDISABLE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# undef _POSIX_VDISABLE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if defined(_sys_termios) && defined(_lib_tcgetattr)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define _hdr_termios 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# undef _sys_termios
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif /* _sys_termios */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif /* _hdr_termios */
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# 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# ifdef _sys_termio
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# ifdef _sys_bsdtty
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif /* _sys_bsdtty */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# ifdef _hdr_sgtty
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# ifndef LPENDIN
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# ifdef _sys_nttyio
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# define tcgetattr(fd,tty) gtty(fd, tty)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define tcsetattr(fd,action,tty) stty(fd, tty)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif /* TIOCGETP */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# ifdef _sys_ttyio
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif /* _hdr_sgtty */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif /* hdr_termio */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# ifndef TCSANOW
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# ifdef TCSETAW
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define TCSANOW TCSETA
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define TCSAFLUSH TCSETAF
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/* 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 */