• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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  * Copyright (C) The c-ares project and its contributors
9  * SPDX-License-Identifier: MIT
10  * ================================================================ */
11 
12 #define PACKAGE "c-ares"
13 
14 #define HAVE_ERRNO_H             1
15 #define HAVE_GETENV              1
16 #define HAVE_GETTIMEOFDAY        1
17 #define HAVE_IOCTLSOCKET         1
18 #define HAVE_IOCTLSOCKET_FIONBIO 1
19 #define HAVE_LIMITS_H            1
20 #define HAVE_NET_IF_H            1
21 #define HAVE_RECV                1
22 #define HAVE_RECVFROM            1
23 #define HAVE_SEND                1
24 #define HAVE_SENDTO              1
25 #define HAVE_STRDUP              1
26 #define HAVE_STRICMP             1
27 #define HAVE_STRUCT_IN6_ADDR     1
28 #define HAVE_STRUCT_TIMEVAL      1
29 #define HAVE_SYS_IOCTL_H         1
30 #define HAVE_SYS_SOCKET_H        1
31 #define HAVE_SYS_STAT_H          1
32 #define HAVE_SYS_TYPES_H         1
33 #define HAVE_TIME_H              1
34 #define HAVE_UNISTD_H            1
35 #define HAVE_WRITEV              1
36 #define HAVE_STAT                1
37 #define HAVE_MALLOC_H            1
38 
39 /* Qualifiers for send(), recv(), recvfrom() and getnameinfo(). */
40 
41 #define SEND_TYPE_ARG1 int
42 #define SEND_TYPE_ARG2 const void *
43 #define SEND_TYPE_ARG3 int
44 #define SEND_TYPE_ARG4 int
45 #define SEND_TYPE_RETV int
46 
47 #define RECV_TYPE_ARG1 int
48 #define RECV_TYPE_ARG2 void *
49 #define RECV_TYPE_ARG3 int
50 #define RECV_TYPE_ARG4 int
51 #define RECV_TYPE_RETV int
52 
53 #define RECVFROM_TYPE_ARG1         int
54 #define RECVFROM_TYPE_ARG2         void
55 #define RECVFROM_TYPE_ARG3         int
56 #define RECVFROM_TYPE_ARG4         int
57 #define RECVFROM_TYPE_ARG5         struct sockaddr
58 #define RECVFROM_TYPE_ARG6         int
59 #define RECVFROM_TYPE_RETV         int
60 #define RECVFROM_TYPE_ARG2_IS_VOID 1
61 
62 #define BSD
63 
64 /* Target HAVE_x section */
65 
66 #if defined(DJGPP)
67 #  undef _SSIZE_T
68 #  include <sys/types.h> /* For 'ssize_t' */
69 
70 #  define HAVE_STRCASECMP          1
71 #  define HAVE_STRNCASECMP         1
72 #  define HAVE_SYS_TIME_H          1
73 #  define HAVE_VARIADIC_MACROS_GCC 1
74 
75 /* Because djgpp <= 2.03 doesn't have snprintf() etc. */
76 #  if defined(DJGPP_MINOR) && DJGPP_MINOR < 4
77 #    define _MPRINTF_REPLACE
78 #  endif
79 
80 #elif defined(__WATCOMC__)
81 #  define HAVE_STRCASECMP 1
82 
83 #elif defined(__HIGHC__)
84 #  define HAVE_SYS_TIME_H 1
85 #  define strerror(e)     strerror_s_((e))
86 #endif
87 
88 /* This seems odd, can DOS build without WATT32? */
89 #ifdef WATT32
90 #  define HAVE_AF_INET6                          1
91 #  define HAVE_ARPA_INET_H                       1
92 #  define HAVE_ARPA_NAMESER_H                    1
93 #  define HAVE_CLOSE_S                           1
94 #  define HAVE_GETHOSTNAME                       1
95 #  define HAVE_NETDB_H                           1
96 #  define HAVE_NETINET_IN_H                      1
97 #  define HAVE_NETINET_TCP_H                     1
98 #  define HAVE_PF_INET6                          1
99 #  define HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID 1
100 #  define HAVE_STRUCT_ADDRINFO                   1
101 #  define HAVE_STRUCT_IN6_ADDR                   1
102 #  define HAVE_STRUCT_SOCKADDR_IN6               1
103 #  define HAVE_SYS_SOCKET_H                      1
104 #  define HAVE_SYS_IOCTL_H                       1
105 #  define HAVE_SYS_UIO_H                         1
106 #  define NS_INADDRSZ                            4
107 #  define HAVE_GETSERVBYPORT_R                   1
108 #  define GETSERVBYPORT_R_ARGS                   6
109 #  define HAVE_WRITEV                            1
110 #  define HAVE_IF_NAMETOINDEX                    1
111 #  define HAVE_IF_INDEXTONAME                    1
112 #endif
113 
114 #endif /* HEADER_CONFIG_DOS_H */
115