1 #ifndef HEADER_CONFIG_DOS_H
2 #define HEADER_CONFIG_DOS_H
3 
4 
5 /* ================================================================ */
6 /*       ares/config-dos.h - Hand crafted config file for DOS       */
7 /* ================================================================ */
8 
9 #define PACKAGE  "c-ares"
10 
11 #define HAVE_ERRNO_H           1
12 #define HAVE_GETENV            1
13 #define HAVE_GETTIMEOFDAY      1
14 #define HAVE_IOCTLSOCKET       1
15 #define HAVE_IOCTLSOCKET_FIONBIO   1
16 #define HAVE_LIMITS_H          1
17 #define HAVE_NET_IF_H          1
18 #define HAVE_RECV              1
19 #define HAVE_RECVFROM          1
20 #define HAVE_SEND              1
21 #define HAVE_STRDUP            1
22 #define HAVE_STRICMP           1
23 #define HAVE_STRUCT_IN6_ADDR   1
24 #define HAVE_STRUCT_TIMEVAL    1
25 #define HAVE_SYS_IOCTL_H       1
26 #define HAVE_SYS_SOCKET_H      1
27 #define HAVE_SYS_STAT_H        1
28 #define HAVE_SYS_TYPES_H       1
29 #define HAVE_TIME_H            1
30 #define HAVE_UNISTD_H          1
31 
32 #define NEED_MALLOC_H          1
33 
34 #define RETSIGTYPE             void
35 #define SIZEOF_INT             4
36 #define SIZEOF_SHORT           2
37 #define SIZEOF_SIZE_T          4
38 #define TIME_WITH_SYS_TIME     1
39 
40 /* Qualifiers for send(), recv(), recvfrom() and getnameinfo(). */
41 
42 #define SEND_TYPE_ARG1         int
43 #define SEND_QUAL_ARG2         const
44 #define SEND_TYPE_ARG2         void *
45 #define SEND_TYPE_ARG3         int
46 #define SEND_TYPE_ARG4         int
47 #define SEND_TYPE_RETV         int
48 
49 #define RECV_TYPE_ARG1         int
50 #define RECV_TYPE_ARG2         void *
51 #define RECV_TYPE_ARG3         int
52 #define RECV_TYPE_ARG4         int
53 #define RECV_TYPE_RETV         int
54 
55 #define RECVFROM_TYPE_ARG1     int
56 #define RECVFROM_TYPE_ARG2     void
57 #define RECVFROM_TYPE_ARG3     int
58 #define RECVFROM_TYPE_ARG4     int
59 #define RECVFROM_TYPE_ARG5     struct sockaddr
60 #define RECVFROM_TYPE_ARG6     int
61 #define RECVFROM_TYPE_RETV     int
62 #define RECVFROM_TYPE_ARG2_IS_VOID 1
63 
64 #define BSD
65 
66 #if defined(__HIGHC__) || \
67     (defined(__GNUC__) && (__GNUC__ < 4))
68 #define ssize_t    int
69 #endif
70 
71 /* Target HAVE_x section */
72 
73 #if defined(DJGPP)
74   #define HAVE_STRCASECMP           1
75   #define HAVE_STRNCASECMP          1
76   #define HAVE_SYS_TIME_H           1
77   #define HAVE_VARIADIC_MACROS_GCC  1
78 
79   /* Because djgpp <= 2.03 doesn't have snprintf() etc. */
80   #if (DJGPP_MINOR < 4)
81     #define _MPRINTF_REPLACE
82   #endif
83 
84 #elif defined(__WATCOMC__)
85   #define HAVE_STRCASECMP 1
86 
87 #elif defined(__HIGHC__)
88   #define HAVE_SYS_TIME_H 1
89 #endif
90 
91 #ifdef WATT32
92   #define HAVE_AF_INET6                    1
93   #define HAVE_ARPA_INET_H                 1
94   #define HAVE_ARPA_NAMESER_H              1
95   #define HAVE_CLOSESOCKET_CAMEL           1
96   #define HAVE_GETHOSTNAME                 1
97   #define HAVE_NETDB_H                     1
98   #define HAVE_NETINET_IN_H                1
99   #define HAVE_NETINET_TCP_H               1
100   #define HAVE_PF_INET6                    1
101   #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID  1
102   #define HAVE_STRUCT_ADDRINFO             1
103   #define HAVE_STRUCT_IN6_ADDR             1
104   #define HAVE_STRUCT_SOCKADDR_IN6         1
105   #define HAVE_SYS_SOCKET_H                1
106   #define HAVE_SYS_UIO_H                   1
107   #define NS_INADDRSZ                      4
108   #define HAVE_STRUCT_SOCKADDR_IN6         1
109   #define CloseSocket(s)                   close_s((s))
110 #endif
111 
112 #undef word
113 #undef byte
114 
115 #endif /* HEADER_CONFIG_DOS_H */
116 
117