98
#if defined (__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__) || defined (__bsdi__) || defined(__APPLE__) || defined (__DragonFly__)
98
#if defined(HAVE_TCGETATTR)
99
# define _tcgetattr(fd, ttmode) tcgetattr(fd, ttmode)
100
#elif defined(TIOCGETA)
99
101
# define _tcgetattr(fd, ttmode) ioctl(fd, TIOCGETA, (char *)ttmode)
102
#elif defined(TCGETS)
103
# define _tcgetattr(fd, ttmode) ioctl(fd, TCGETS, (char *)ttmode)
101
# if defined(_HPUX_SOURCE) || defined(__Lynx__) || defined (__CYGWIN__)
102
# define _tcgetattr(fd, ttmode) tcgetattr(fd, ttmode)
104
# define _tcgetattr(fd, ttmode) ioctl(fd, TCGETS, (char *)ttmode)
108
#if defined (__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__) || defined (__bsdi__) || defined(__APPLE__) || defined (__DragonFly__)
108
#if defined(HAVE_TCSETATTR) && defined(TCSANOW)
109
# define _tcsetattr(fd, ttmode) tcsetattr(fd, TCSANOW, ttmode)
110
#elif defined(TIOCSETA)
109
111
# define _tcsetattr(fd, ttmode) ioctl(fd, TIOCSETA, (char *)ttmode)
112
#elif defined(TCSETS)
113
# define _tcsetattr(fd, ttmode) ioctl(fd, TCSETS, (char *)ttmode)
111
# if defined(_HPUX_SOURCE) || defined(__CYGWIN__)
112
# define _tcsetattr(fd, ttmode) tcsetattr(fd, TCSANOW, ttmode)
114
# define _tcsetattr(fd, ttmode) ioctl(fd, TCSETS, (char *)ttmode)
118
118
#if defined (_HPUX_SOURCE)