1 /* $NetBSD: ntp_tty.h,v 1.1.1.1 2009/12/13 16:54:54 kardel Exp $ */ 2 3 /* 4 * ntp_tty.h - header file for serial lines handling 5 */ 6 7 #ifndef NTP_TTY_H 8 #define NTP_TTY_H 9 10 #if defined(HAVE_BSD_TTYS) 11 #include <sgtty.h> 12 #define TTY struct sgttyb 13 #endif /* HAVE_BSD_TTYS */ 14 15 #if defined(HAVE_SYSV_TTYS) 16 #include <termio.h> 17 #define TTY struct termio 18 #ifndef tcsetattr 19 #define tcsetattr(fd, cmd, arg) ioctl(fd, cmd, arg) 20 #endif 21 #ifndef TCSANOW 22 #define TCSANOW TCSETA 23 #endif 24 #ifndef TCIFLUSH 25 #define TCIFLUSH 0 26 #endif 27 #ifndef TCOFLUSH 28 #define TCOFLUSH 1 29 #endif 30 #ifndef TCIOFLUSH 31 #define TCIOFLUSH 2 32 #endif 33 #ifndef tcflush 34 #define tcflush(fd, arg) ioctl(fd, TCFLSH, arg) 35 #endif 36 #endif /* HAVE_SYSV_TTYS */ 37 38 #if defined(HAVE_TERMIOS) 39 # ifdef TERMIOS_NEEDS__SVID3 40 # define _SVID3 41 # endif 42 # include <termios.h> 43 # ifdef TERMIOS_NEEDS__SVID3 44 # undef _SVID3 45 # endif 46 #define TTY struct termios 47 #endif 48 49 #if defined(HAVE_SYS_MODEM_H) 50 #include <sys/modem.h> 51 #endif 52 53 #if !defined(SYSV_TTYS) && !defined(STREAM) & !defined(BSD_TTYS) 54 #define BSD_TTYS 55 #endif /* SYSV_TTYS STREAM BSD_TTYS */ 56 57 #endif /* NTP_TTY_H */ 58