xref: /netbsd/external/bsd/ntp/dist/include/ntp_tty.h (revision 6550d01e)
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