1 #ifndef __CARES_BUILD_H
2 #define __CARES_BUILD_H
86 #ifdef CARES_TYPEOF_ARES_SOCKLEN_T
87 # error "CARES_TYPEOF_ARES_SOCKLEN_T shall not be defined except in ares_build.h"
88 Error Compilation_aborted_CARES_TYPEOF_ARES_SOCKLEN_T_already_defined
95 #if defined(__DJGPP__) || defined(__GO32__)
96 # define CARES_TYPEOF_ARES_SOCKLEN_T int
98 #elif defined(__SALFORDC__)
99 # define CARES_TYPEOF_ARES_SOCKLEN_T int
101 #elif defined(__BORLANDC__)
102 # define CARES_TYPEOF_ARES_SOCKLEN_T int
104 #elif defined(__TURBOC__)
105 # define CARES_TYPEOF_ARES_SOCKLEN_T int
107 #elif defined(__WATCOMC__)
108 # define CARES_TYPEOF_ARES_SOCKLEN_T int
110 #elif defined(__POCC__)
111 # define CARES_TYPEOF_ARES_SOCKLEN_T int
113 #elif defined(__LCC__)
114 # define CARES_TYPEOF_ARES_SOCKLEN_T int
116 #elif defined(__SYMBIAN32__)
117 # define CARES_TYPEOF_ARES_SOCKLEN_T unsigned int
119 #elif defined(__MWERKS__)
120 # define CARES_TYPEOF_ARES_SOCKLEN_T int
122 #elif defined(_WIN32_WCE)
123 # define CARES_TYPEOF_ARES_SOCKLEN_T int
125 #elif defined(__MINGW32__)
126 # define CARES_TYPEOF_ARES_SOCKLEN_T int
129 # define CARES_TYPEOF_ARES_SOCKLEN_T unsigned int
131 #elif defined(__OS400__)
132 # if defined(__ILEC400__)
133 # define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t
134 # define CARES_PULL_SYS_TYPES_H 1
135 # define CARES_PULL_SYS_SOCKET_H 1
138 #elif defined(__MVS__)
139 # if defined(__IBMC__) || defined(__IBMCPP__)
140 # define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t
141 # define CARES_PULL_SYS_TYPES_H 1
142 # define CARES_PULL_SYS_SOCKET_H 1
145 #elif defined(__370__)
146 # if defined(__IBMC__) || defined(__IBMCPP__)
147 # define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t
148 # define CARES_PULL_SYS_TYPES_H 1
149 # define CARES_PULL_SYS_SOCKET_H 1
153 # define CARES_TYPEOF_ARES_SOCKLEN_T int
159 #elif defined(_MSC_VER)
160 # define CARES_TYPEOF_ARES_SOCKLEN_T int
166 #elif defined(__GNUC__)
167 # define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t
168 # define CARES_PULL_SYS_TYPES_H 1
169 # define CARES_PULL_SYS_SOCKET_H 1
172 # error "Unknown non-configure build target!"
173 Error Compilation_aborted_Unknown_non_configure_build_target
178 #ifdef CARES_PULL_SYS_TYPES_H
179 # include <sys/types.h>
184 #ifdef CARES_PULL_SYS_SOCKET_H
185 # include <sys/socket.h>
190 #ifdef CARES_TYPEOF_ARES_SOCKLEN_T
191 typedef CARES_TYPEOF_ARES_SOCKLEN_T ares_socklen_t;
202 # define CARES_TYPEOF_ARES_SSIZE_T __int64
204 # define CARES_TYPEOF_ARES_SSIZE_T long
207 # define CARES_TYPEOF_ARES_SSIZE_T ssize_t