tty revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankghdr termios,termio,sgtty
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgsys termios,termio,ioctl,bsdtty,nttyio,ttyio
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankglib tcgetattr,tcgetpgrp termios.h
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgmac _POSIX_VDISABLE termios.h
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#ifdef _hdr_termios
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# if _mac__POSIX_VDISABLE
0662ed52e814f8f08ef0e09956413a792584eddffuankg# undef _POSIX_VDISABLE
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# if defined(_sys_termios) && defined(_lib_tcgetattr)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define _hdr_termios 1
16b55a35cff91315d261d1baa776138af465c4e4fuankg# undef _sys_termios
16b55a35cff91315d261d1baa776138af465c4e4fuankg# endif /* _sys_termios */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#endif /* _hdr_termios */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#ifdef _hdr_termios
16b55a35cff91315d261d1baa776138af465c4e4fuankg# undef _hdr_sgtty
16b55a35cff91315d261d1baa776138af465c4e4fuankg# undef tcgetattr
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# undef tcsetattr
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# undef tcgetpgrp
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# undef tcsetpgrp
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# undef cfgetospeed
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifndef TCSANOW
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define TCSANOW TCSETS
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define TCSADRAIN TCSETSW
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define TCSAFLUSH TCSETSF
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* TCSANOW */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg /* The following corrects bugs in some implementations */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# if defined(TCSADFLUSH) && !defined(TCSAFLUSH)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define TCSAFLUSH TCSADFLUSH
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* TCSADFLUSH */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifndef _lib_tcgetattr
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# undef tcgetattr
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define tcgetattr(fd,tty) ioctl(fd, TCGETS, tty)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# undef tcsetattr
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define tcsetattr(fd,action,tty) ioctl(fd, action, tty)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# undef cfgetospeed
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define cfgetospeed(tp) ((tp)->c_cflag & CBAUD)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* _lib_tcgetattr */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# undef TIOCGETC
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define cfgetospeed(tp) ((tp)->c_cflag & CBAUD)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define cfgetispeed(tp) ((tp)->c_cflag & CBAUD)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define cfsetispeed(tp,val) ((tp)->c_cflag &=~ CBAUD,(tp)->c_cflag|=(val))
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define cfsetospeed(tp,val) ((tp)->c_cflag &=~ CBAUD,(tp)->c_cflag|=(val))
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifdef _hdr_termio
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifdef _sys_termio
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define _hdr_termio 1
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* _sys_termio */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* _hdr_termio */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifdef _hdr_termio
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define termios termio
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# undef TIOCGETC
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define tcgetattr(fd,tty) ioctl(fd, TCGETA, tty)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define tcsetattr(fd,action,tty) ioctl(fd, action, tty)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifdef _sys_bsdtty
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* _sys_bsdtty */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifdef _hdr_sgtty
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifndef LPENDIN
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifdef _sys_nttyio
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* _sys_nttyio */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* LPENDIN */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define termios sgttyb
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifdef TIOCSETN
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# undef TCSETAW
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* TIOCSETN */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifdef TIOCGETP
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define tcgetattr(fd,tty) ioctl(fd, TIOCGETP, tty)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define tcsetattr(fd,action,tty) ioctl(fd, action, tty)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define tcgetattr(fd,tty) gtty(fd, tty)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define tcsetattr(fd,action,tty) stty(fd, tty)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* TIOCGETP */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifdef _sys_ttyio
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* _hdr_sgtty */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* hdr_termio */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifndef TCSANOW
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifdef TCSETAW
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define TCSANOW TCSETA
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define TCSAFLUSH TCSETAF
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifdef TIOCSETN
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define TCSANOW TIOCSETN
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define TCSADRAIN TIOCSETN
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define TCSAFLUSH TIOCSETP
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* TIOCSETN */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* TCSETAW */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* TCSANOW */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#endif /* _hdr_termios */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg/* set ECHOCTL if driver can echo control charaters as ^c */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#ifdef LCTLECH
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifndef ECHOCTL
0662ed52e814f8f08ef0e09956413a792584eddffuankg# define ECHOCTL LCTLECH
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* !ECHOCTL */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#endif /* LCTLECH */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#ifdef LNEW_CTLECH
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifndef ECHOCTL
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define ECHOCTL LNEW_CTLECH
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* !ECHOCTL */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#endif /* LNEW_CTLECH */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#ifdef LNEW_PENDIN
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ifndef PENDIN
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# define PENDIN LNEW_PENDIN
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# endif /* !PENDIN */
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#endif /* LNEW_PENDIN */