1 /* source: xioconfig.h */
2 /* Copyright Gerhard Rieger and contributors (see file CHANGES) */
3 /* Published under the GNU General Public License V.2, see file COPYING */
5 #ifndef __xioconfig_h_included
6 #define __xioconfig_h_included 1
8 /* ensure some dependencies between configure WITH defines. must be included
11 #if WITH_STDIO || WITH_FDNUM
15 #if WITH_FILE || WITH_GOPEN || WITH_CREAT || WITH_PIPE
19 #if WITH_OPEN || WITH_PIPE || WITH_UNIX || WITH_PTY
23 #if WITH_TERMIOS || WITH_PTY || WITH_READLINE
24 # define _WITH_TERMIOS 1
28 # define WITH_SOCKS4 1
31 #if WITH_SOCKS4 || WITH_PROXY
33 # define WITH_IP4 1 /* currently this socks implementation does not work
44 # if !defined(HAVE_NETINET_IP6_H)
50 #if !WITH_IP4 && !WITH_IP6
51 # if WITH_TCP || WITH_UDP || WITH_SCTP || WITH_DCCP || WITH_UDPLITE || WITH_RAWIP
56 #if WITH_UDP || WITH_UDPLITE
60 #if WITH_UNIX || WITH_IP4 || WITH_IP6 || WITH_SOCKS4 || WITH_RAWIP || WITH_GENERICSOCKET
61 # define _WITH_SOCKET 1
74 #if WITH_INTERFACE || WITH_TUN
75 # define _WITH_INTERFACE 1
77 # define _WITH_INTERFACE 0
80 #if WITH_GENERICSOCKET || _WITH_INTERFACE
81 # define _WITH_SOCKET 1
84 #if WITH_IP4 || WITH_TUN
88 #if WITH_IP6 || WITH_TUN
93 # define _WITH_NAMED 1
101 #if HAVE_DEV_PTMX && HAVE_GRANTPT && HAVE_UNLOCKPT && HAVE_PROTOTYPE_LIB_ptsname
103 # undef HAVE_DEV_PTMX
106 #if HAVE_DEV_PTC /* && HAVE_GRANTPT && HAVE_UNLOCKPT && HAVE_PROTOTYPE_LIB_ptsname */
112 /* MacOS does not seem to have any pty implementation */
113 #if WITH_PTY && (HAVE_DEV_PTC || HAVE_DEV_PTMX || HAVE_OPENPTY)
119 #ifndef HAVE_TYPE_SOCKLEN
120 typedef int socklen_t
;
121 #endif /* !defined(HAVE_TYPE_SOCKLEN) */
123 #ifndef HAVE_TYPE_UINT8
124 typedef unsigned char uint8_t;
127 #ifndef HAVE_TYPE_UINT16
128 typedef unsigned short uint16_t;
131 #ifndef HAVE_TYPE_UINT32
132 typedef unsigned int uint32_t;
135 #ifndef HAVE_TYPE_SA_FAMILY_T
136 typedef uint16_t sa_family_t
;
139 #endif /* !defined(__xioconfig_h_included) */