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_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 377 typedef int 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)) 443 #if defined(WIN32) && !defined(USE_LWIPSOCK) 444 #define ERRNO ((int)GetLastError()) 445 #define SET_ERRNO(x) (SetLastError((DWORD)(x))) 447 #define ERRNO (errno) 448 #define SET_ERRNO(x) (errno = (x)) 458 #define EBADF WSAEBADF 460 #define EINTR WSAEINTR 462 #define EINVAL WSAEINVAL 464 #define EWOULDBLOCK WSAEWOULDBLOCK 466 #define EINPROGRESS WSAEINPROGRESS 468 #define EALREADY WSAEALREADY 470 #define ENOTSOCK WSAENOTSOCK 472 #define EDESTADDRREQ WSAEDESTADDRREQ 474 #define EMSGSIZE WSAEMSGSIZE 476 #define EPROTOTYPE WSAEPROTOTYPE 478 #define ENOPROTOOPT WSAENOPROTOOPT 479 #undef EPROTONOSUPPORT 480 #define EPROTONOSUPPORT WSAEPROTONOSUPPORT 481 #define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT 483 #define EOPNOTSUPP WSAEOPNOTSUPP 484 #define EPFNOSUPPORT WSAEPFNOSUPPORT 486 #define EAFNOSUPPORT WSAEAFNOSUPPORT 488 #define EADDRINUSE WSAEADDRINUSE 490 #define EADDRNOTAVAIL WSAEADDRNOTAVAIL 492 #define ENETDOWN WSAENETDOWN 494 #define ENETUNREACH WSAENETUNREACH 496 #define ENETRESET WSAENETRESET 498 #define ECONNABORTED WSAECONNABORTED 500 #define ECONNRESET WSAECONNRESET 502 #define ENOBUFS WSAENOBUFS 504 #define EISCONN WSAEISCONN 506 #define ENOTCONN WSAENOTCONN 507 #define ESHUTDOWN WSAESHUTDOWN 508 #define ETOOMANYREFS WSAETOOMANYREFS 510 #define ETIMEDOUT WSAETIMEDOUT 512 #define ECONNREFUSED WSAECONNREFUSED 514 #define ELOOP WSAELOOP 516 #define ENAMETOOLONG WSAENAMETOOLONG 518 #define EHOSTDOWN WSAEHOSTDOWN 520 #define EHOSTUNREACH WSAEHOSTUNREACH 522 #define ENOTEMPTY WSAENOTEMPTY 524 #define EPROCLIM WSAEPROCLIM 525 #define EUSERS WSAEUSERS 526 #define EDQUOT WSAEDQUOT 527 #define ESTALE WSAESTALE 528 #define EREMOTE WSAEREMOTE 536 #define argv_item_t __char_ptr32 538 #define argv_item_t char * Definition: curl_setup_once.h:110