• 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_STRDUP              1
25 #define HAVE_STRICMP             1
26 #define HAVE_STRUCT_IN6_ADDR     1
27 #define HAVE_STRUCT_TIMEVAL      1
28 #define HAVE_SYS_IOCTL_H         1
29 #define HAVE_SYS_SOCKET_H        1
30 #define HAVE_SYS_STAT_H          1
31 #define HAVE_SYS_TYPES_H         1
32 #define HAVE_TIME_H              1
33 #define HAVE_UNISTD_H            1
34 #define HAVE_WRITEV              1
35 
36 #define NEED_MALLOC_H 1
37 
38 /* Qualifiers for send(), recv(), recvfrom() and getnameinfo(). */
39 
40 #define SEND_TYPE_ARG1 int
41 #define SEND_QUAL_ARG2 const
42 #define SEND_TYPE_ARG2 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 (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 #ifdef WATT32
89 #  define HAVE_AF_INET6                   1
90 #  define HAVE_ARPA_INET_H                1
91 #  define HAVE_ARPA_NAMESER_H             1
92 #  define HAVE_CLOSE_S                    1
93 #  define HAVE_GETHOSTNAME                1
94 #  define HAVE_NETDB_H                    1
95 #  define HAVE_NETINET_IN_H               1
96 #  define HAVE_NETINET_TCP_H              1
97 #  define HAVE_PF_INET6                   1
98 #  define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1
99 #  define HAVE_STRUCT_ADDRINFO            1
100 #  define HAVE_STRUCT_IN6_ADDR            1
101 #  define HAVE_STRUCT_SOCKADDR_IN6        1
102 #  define HAVE_SYS_SOCKET_H               1
103 #  define HAVE_SYS_UIO_H                  1
104 #  define NS_INADDRSZ                     4
105 #  define HAVE_STRUCT_SOCKADDR_IN6        1
106 
107 #  define HAVE_GETSERVBYPORT_R 1
108 #  define GETSERVBYPORT_R_ARGS 5
109 #endif
110 
111 #undef word
112 #undef byte
113 
114 #endif /* HEADER_CONFIG_DOS_H */
115