1 #ifndef HEADER_CURL_SETUP_ONCE_H 2 #define HEADER_CURL_SETUP_ONCE_H 40 #ifdef HAVE_SYS_TYPES_H 41 #include <sys/types.h> 52 #ifdef HAVE_SYS_STAT_H 56 #ifdef HAVE_SYS_TIME_H 58 #ifdef TIME_WITH_SYS_TIME 72 #if defined(HAVE_STDBOOL_H) && defined(HAVE_BOOL_T) 81 # if !defined(_XOPEN_SOURCE_EXTENDED) || defined(_KERNEL) 82 # ifdef _APP32_64BIT_OFF_T 83 # define OLD_APP32_64BIT_OFF_T _APP32_64BIT_OFF_T 84 # undef _APP32_64BIT_OFF_T 86 # undef OLD_APP32_64BIT_OFF_T 91 #ifdef HAVE_SYS_SOCKET_H 92 #include <sys/socket.h> 96 # if !defined(_XOPEN_SOURCE_EXTENDED) || defined(_KERNEL) 97 # ifdef OLD_APP32_64BIT_OFF_T 98 # define _APP32_64BIT_OFF_T OLD_APP32_64BIT_OFF_T 99 # undef OLD_APP32_64BIT_OFF_T 109 #ifndef HAVE_STRUCT_TIMEVAL 122 #ifdef HAVE_MSG_NOSIGNAL 123 #define SEND_4TH_ARG MSG_NOSIGNAL 125 #define SEND_4TH_ARG 0 131 #define sread(x,y,z) (ssize_t)read((RECV_TYPE_ARG1)(x), \ 132 (RECV_TYPE_ARG2)(y), \ 135 #elif defined(HAVE_RECV) 158 #if !defined(RECV_TYPE_ARG1) || \ 159 !defined(RECV_TYPE_ARG2) || \ 160 !defined(RECV_TYPE_ARG3) || \ 161 !defined(RECV_TYPE_ARG4) || \ 162 !defined(RECV_TYPE_RETV) 164 Error Missing_definition_of_return_and_arguments_types_of_recv
167 #define sread(x,y,z) (ssize_t)recv((RECV_TYPE_ARG1)(x), \ 168 (RECV_TYPE_ARG2)(y), \ 169 (RECV_TYPE_ARG3)(z), \ 175 Error Missing_definition_of_macro_sread
183 #define swrite(x,y,z) (ssize_t)write((SEND_TYPE_ARG1)(x), \ 184 (SEND_TYPE_ARG2)(y), \ 187 #elif defined(HAVE_SEND) 188 #if !defined(SEND_TYPE_ARG1) || \ 189 !defined(SEND_QUAL_ARG2) || \ 190 !defined(SEND_TYPE_ARG2) || \ 191 !defined(SEND_TYPE_ARG3) || \ 192 !defined(SEND_TYPE_ARG4) || \ 193 !defined(SEND_TYPE_RETV) 195 Error Missing_definition_of_return_and_arguments_types_of_send
198 #define swrite(x,y,z) (ssize_t)send((SEND_TYPE_ARG1)(x), \ 199 (SEND_QUAL_ARG2 SEND_TYPE_ARG2)(y), \ 200 (SEND_TYPE_ARG3)(z), \ 201 (SEND_TYPE_ARG4)(SEND_4TH_ARG)) 206 Error Missing_definition_of_macro_swrite
213 #if defined(HAVE_RECVFROM) 217 #if !defined(RECVFROM_TYPE_ARG1) || \ 218 !defined(RECVFROM_TYPE_ARG2) || \ 219 !defined(RECVFROM_TYPE_ARG3) || \ 220 !defined(RECVFROM_TYPE_ARG4) || \ 221 !defined(RECVFROM_TYPE_ARG5) || \ 222 !defined(RECVFROM_TYPE_ARG6) || \ 223 !defined(RECVFROM_TYPE_RETV) 225 Error Missing_definition_of_return_and_arguments_types_of_recvfrom
228 #define sreadfrom(s,b,bl,f,fl) (ssize_t)recvfrom((RECVFROM_TYPE_ARG1) (s), \ 229 (RECVFROM_TYPE_ARG2 *)(b), \ 230 (RECVFROM_TYPE_ARG3) (bl), \ 231 (RECVFROM_TYPE_ARG4) (0), \ 232 (RECVFROM_TYPE_ARG5 *)(f), \ 233 (RECVFROM_TYPE_ARG6 *)(fl)) 238 Error Missing_definition_of_macro_sreadfrom
244 #ifdef RECVFROM_TYPE_ARG6_IS_VOID 245 # define RECVFROM_ARG6_T int 247 # define RECVFROM_ARG6_T RECVFROM_TYPE_ARG6 256 #if defined(HAVE_CLOSESOCKET) 257 # define sclose(x) closesocket((x)) 258 #elif defined(HAVE_CLOSESOCKET_CAMEL) 259 # define sclose(x) CloseSocket((x)) 260 #elif defined(HAVE_CLOSE_S) 261 # define sclose(x) close_s((x)) 262 #elif defined(USE_LWIPSOCK) 263 # define sclose(x) lwip_close((x)) 265 # define sclose(x) close((x)) 271 #if defined(USE_LWIPSOCK) 272 # define sfcntl lwip_fcntl 274 # define sfcntl fcntl 282 #define ISSPACE(x) (isspace((int) ((unsigned char)x))) 283 #define ISDIGIT(x) (isdigit((int) ((unsigned char)x))) 284 #define ISALNUM(x) (isalnum((int) ((unsigned char)x))) 285 #define ISXDIGIT(x) (isxdigit((int) ((unsigned char)x))) 286 #define ISGRAPH(x) (isgraph((int) ((unsigned char)x))) 287 #define ISALPHA(x) (isalpha((int) ((unsigned char)x))) 288 #define ISPRINT(x) (isprint((int) ((unsigned char)x))) 289 #define ISUPPER(x) (isupper((int) ((unsigned char)x))) 290 #define ISLOWER(x) (islower((int) ((unsigned char)x))) 291 #define ISASCII(x) (isascii((int) ((unsigned char)x))) 293 #define ISBLANK(x) (int)((((unsigned char)x) == ' ') || \ 294 (((unsigned char)x) == '\t')) 296 #define TOLOWER(x) (tolower((int) ((unsigned char)x))) 303 #if defined(__hpux) && !defined(HAVE_BOOL_T) 330 # define false bool_false 331 # define true bool_true 356 #define WHILE_FALSE while(0) 358 #if defined(_MSC_VER) && !defined(__POCC__) 360 # if (_MSC_VER < 1500) 361 # define WHILE_FALSE while(1, 0) 363 # define WHILE_FALSE \ 364 __pragma(warning(push)) \ 365 __pragma(warning(disable:4127)) \ 367 __pragma(warning(pop)) 376 #ifndef HAVE_SIG_ATOMIC_T 378 #define HAVE_SIG_ATOMIC_T 386 #ifdef HAVE_SIG_ATOMIC_T_VOLATILE 387 #define SIG_ATOMIC_T static sig_atomic_t 389 #define SIG_ATOMIC_T static volatile sig_atomic_t 398 #define RETSIGTYPE void 409 #define DEBUGF(x) do { } WHILE_FALSE 417 #if defined(DEBUGBUILD) && defined(HAVE_ASSERT_H) 418 #define DEBUGASSERT(x) assert(x) 420 #define DEBUGASSERT(x) do { } WHILE_FALSE 430 #define SOCKERRNO ((int)WSAGetLastError()) 431 #define SET_SOCKERRNO(x) (WSASetLastError((int)(x))) 433 #define SOCKERRNO (errno) 434 #define SET_SOCKERRNO(x) (errno = (x)) 444 #define EBADF WSAEBADF 446 #define EINTR WSAEINTR 448 #define EINVAL WSAEINVAL 450 #define EWOULDBLOCK WSAEWOULDBLOCK 452 #define EINPROGRESS WSAEINPROGRESS 454 #define EALREADY WSAEALREADY 456 #define ENOTSOCK WSAENOTSOCK 458 #define EDESTADDRREQ WSAEDESTADDRREQ 460 #define EMSGSIZE WSAEMSGSIZE 462 #define EPROTOTYPE WSAEPROTOTYPE 464 #define ENOPROTOOPT WSAENOPROTOOPT 465 #undef EPROTONOSUPPORT 466 #define EPROTONOSUPPORT WSAEPROTONOSUPPORT 467 #define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT 469 #define EOPNOTSUPP WSAEOPNOTSUPP 470 #define EPFNOSUPPORT WSAEPFNOSUPPORT 472 #define EAFNOSUPPORT WSAEAFNOSUPPORT 474 #define EADDRINUSE WSAEADDRINUSE 476 #define EADDRNOTAVAIL WSAEADDRNOTAVAIL 478 #define ENETDOWN WSAENETDOWN 480 #define ENETUNREACH WSAENETUNREACH 482 #define ENETRESET WSAENETRESET 484 #define ECONNABORTED WSAECONNABORTED 486 #define ECONNRESET WSAECONNRESET 488 #define ENOBUFS WSAENOBUFS 490 #define EISCONN WSAEISCONN 492 #define ENOTCONN WSAENOTCONN 493 #define ESHUTDOWN WSAESHUTDOWN 494 #define ETOOMANYREFS WSAETOOMANYREFS 496 #define ETIMEDOUT WSAETIMEDOUT 498 #define ECONNREFUSED WSAECONNREFUSED 500 #define ELOOP WSAELOOP 502 #define ENAMETOOLONG WSAENAMETOOLONG 504 #define EHOSTDOWN WSAEHOSTDOWN 506 #define EHOSTUNREACH WSAEHOSTUNREACH 508 #define ENOTEMPTY WSAENOTEMPTY 510 #define EPROCLIM WSAEPROCLIM 511 #define EUSERS WSAEUSERS 512 #define EDQUOT WSAEDQUOT 513 #define ESTALE WSAESTALE 514 #define EREMOTE WSAEREMOTE 522 #define argv_item_t __char_ptr32 524 #define argv_item_t char *