📄 stdsoap2.h
字号:
# undef HAVE_STRTOF# define HAVE_STRRCHR# define HAVE_STRTOD# define HAVE_SSCANF# define HAVE_STRTOL# define HAVE_STRTOUL# define HAVE_SYS_TIMEB_H# define HAVE_FTIME# define HAVE_RAND_R# define HAVE_GETHOSTBYNAME_R# define HAVE_GMTIME_R# define HAVE_LOCALTIME_R# define HAVE_WCTOMB# define HAVE_MBTOWC# define LONG64 long# define ULONG64 unsigned LONG64# define SOAP_LONG_FORMAT "%ld"# define SOAP_ULONG_FORMAT "%lu"# else/* Default asumptions on supported functions */# define HAVE_STRRCHR# define HAVE_STRTOD# define HAVE_SSCANF# define HAVE_STRTOL# define HAVE_STRTOUL# define HAVE_SYS_TIMEB_H# define HAVE_FTIME# define HAVE_RAND_R# define HAVE_GETHOSTBYNAME_R# define HAVE_GMTIME_R# define HAVE_LOCALTIME_R# define HAVE_WCTOMB# define HAVE_MBTOWC# endif#endif#ifndef WITH_NOSTDLIB# include <stdlib.h># ifndef PALM# include <stdio.h># include <string.h># endif# include <ctype.h># include <limits.h>#endif#if defined(__cplusplus) && !defined(WITH_LEAN)# include <string># include <iostream>#endif#ifdef WITH_NOHTTP# ifndef WITH_NOIO# define WITH_NOIO# undef WITH_COOKIES# endif#endif/* Suggestion when SOAP_FD_EXCEEDED error occurs: Some systems allow increasing FD_SETSIZE before including sys/types.h:#define FD_SETSIZE (2048)*/#ifndef UNDER_CE# ifndef PALM# ifndef WITH_NOIO# include <errno.h># include <sys/types.h># endif# ifndef WITH_LEAN# ifdef HAVE_SYS_TIMEB_H# include <sys/timeb.h> /* for ftime() */# endif# include <time.h># endif# endif#endif#ifdef OPENSERVER# include <sys/socket.h># include <sys/stream.h># include <sys/protosw.h> extern int h_errno;#endif#ifndef WITH_NOIO# ifndef WIN32# ifndef PALM# include <sys/socket.h># ifdef VXWORKS# include <sockLib.h># include <selectLib.h># endif# ifndef VXWORKS# ifndef SYMBIAN# include <strings.h># endif# endif# ifdef SUN_OS# include <sys/stream.h> /* SUN */# include <sys/socketvar.h> /* SUN < 2.8 (?) */# endif# ifdef VXWORKS# ifdef _WRS_KERNEL# include <sys/times.h># endif# else# include <sys/time.h># endif# include <netinet/in.h># ifdef OS390# include <netinet/tcp_var.h># else# include <netinet/tcp.h> /* TCP_NODELAY */# endif# include <arpa/inet.h># endif# endif#endif#ifdef WIN32# ifndef UNDER_CE# include <io.h># include <fcntl.h># endif# ifdef WITH_IPV6# include <winsock2.h> /* Visual Studio 2005 users: you must install the Platform SDK (R2) */# include <ws2tcpip.h># include <wspiapi.h># define SOAP_GAI_STRERROR gai_strerrorA# else# include <winsock.h> /* Visual Studio 2005 users: you must install the Platform SDK (R2) *//* # include <winsock2.h> */ /* Alternative: use winsock2 (not available with eVC) */# endif#else# ifdef VXWORKS# include <hostLib.h># include <ioctl.h># include <ioLib.h># endif# ifndef WITH_NOIO# ifndef PALM# include <netdb.h># include <netinet/in.h># include <unistd.h># include <fcntl.h># ifdef _AIX41# include <sys/select.h># endif# endif# endif#endif#ifdef WITH_FASTCGI# include <fcgi_stdio.h>#endif#ifdef WITH_OPENSSL# define OPENSSL_NO_KRB5# include <openssl/bio.h># include <openssl/err.h># include <openssl/rand.h># include <openssl/ssl.h># include <openssl/x509v3.h># ifndef ALLOW_OLD_VERSIONS# if (OPENSSL_VERSION_NUMBER < 0x00905100L)# error "Must use OpenSSL 0.9.6 or later"# endif# endif#endif#ifdef WITH_GZIP# ifndef WITH_ZLIB# define WITH_ZLIB# endif#endif#ifdef WITH_CASEINSENSITIVETAGS# define SOAP_STRCMP soap_tag_cmp /* case insensitve XML element/attribute names */#else# define SOAP_STRCMP strcmp /* case sensitive XML element/attribute names */#endif#ifdef WITH_ZLIB# include <zlib.h>#endif#ifndef WITH_NOSTDLIB# ifndef PALM# include <math.h> /* for isnan() */# endif#endif/* #define DEBUG */ /* Uncomment to debug sending (in file SENT.log) receiving (in file RECV.log) and messages (in file TEST.log) */#ifdef __cplusplusextern "C" {#endif/* Portability: define SOAP_SOCKLEN_T */#if defined(_AIX)# if defined(_AIX43)# define SOAP_SOCKLEN_T socklen_t# else# define SOAP_SOCKLEN_T int# endif#elif defined(SOCKLEN_T)# define SOAP_SOCKLEN_T SOCKLEN_T#elif defined(__socklen_t_defined) || defined(_SOCKLEN_T) || defined(CYGWIN) || defined(FREEBSD) || defined(__FreeBSD__) || defined(__QNX__) || defined(QNX)# define SOAP_SOCKLEN_T socklen_t#elif defined(IRIX) || defined(WIN32) || defined(__APPLE__) || defined(HP_UX) || defined(SUN_OS) || defined(OPENSERVER) || defined(TRU64) || defined(VXWORKS)# define SOAP_SOCKLEN_T int#else# define SOAP_SOCKLEN_T size_t#endif#ifndef SOAP_SOCKET# ifdef WIN32# define SOAP_SOCKET SOCKET# define soap_closesocket(n) closesocket(n)# else# define SOAP_SOCKET int# define soap_closesocket(n) close(n)# endif#endif#define SOAP_INVALID_SOCKET (-1)#define soap_valid_socket(n) ((n) != SOAP_INVALID_SOCKET)#ifndef SOAP_GAI_STRERROR# define SOAP_GAI_STRERROR gai_strerror#endif#ifndef FD_SETSIZE# define FD_SETSIZE (1024)#endif#if defined(SYMBIAN)# define LONG64 long# define ULONG64 unsigned LONG64#elif !defined(WIN32) || defined(CYGWIN) || defined(__GLIBC__) || defined(__GNU__)# ifndef LONG64# if defined(__GLIBC__)# include <bits/wordsize.h># if (__WORDSIZE == 64)# define LONG64 int64_t# define ULONG64 uint64_t# ifndef SOAP_LONG_FORMAT# define SOAP_LONG_FORMAT "%ld"# endif# ifndef SOAP_ULONG_FORMAT# define SOAP_ULONG_FORMAT "%lu"# endif# else# define LONG64 long long# define ULONG64 unsigned LONG64# endif# else# define LONG64 long long# define ULONG64 unsigned LONG64# endif# endif#elif defined(UNDER_CE)# define LONG64 __int64# define ULONG64 unsigned LONG64#elif defined(__BORLANDC__)# define LONG64 __int64# define ULONG64 unsigned LONG64#endif#ifndef SOAP_LONG_FORMAT# define SOAP_LONG_FORMAT "%lld" /* printf format for 64 bit ints */#endif#ifndef SOAP_ULONG_FORMAT# define SOAP_ULONG_FORMAT "%llu" /* printf format for unsigned 64 bit ints */#endif#if defined(WIN32) && !defined(CYGWIN)# define soap_int32 __int32#elif defined(SYMBIAN)# define soap_int32 long#elif defined(PALM)# define soap_int32 Int32#elif defined(_AIX)# if defined(_AIX43)# define soap_int32 int32_t# else# define soap_int32 signed int# endif#else# define soap_int32 int32_t#endif#ifdef WIN32# define SOAP_ERANGE ERANGE# define SOAP_EINTR WSAEINTR# define SOAP_EAGAIN WSAEWOULDBLOCK# define SOAP_EWOULDBLOCK WSAEWOULDBLOCK# define SOAP_EINPROGRESS WSAEINPROGRESS# define SOAP_EADDRINUSE WSAEADDRINUSE#else# define SOAP_ERANGE ERANGE# define SOAP_EINTR EINTR# define SOAP_EAGAIN EAGAIN# define SOAP_EADDRINUSE EADDRINUSE# ifdef SYMBIAN# define SOAP_EWOULDBLOCK 9898# define SOAP_EINPROGRESS 9899# else# define SOAP_EWOULDBLOCK EWOULDBLOCK# define SOAP_EINPROGRESS EINPROGRESS# endif#endif#ifdef WIN32# ifdef UNDER_CE# define soap_errno GetLastError()# define soap_socket_errno(s) GetLastError()# define soap_reset_errno SetLastError(0)# else# define soap_errno GetLastError()# define soap_socket_errno(s) WSAGetLastError()# define soap_reset_errno SetLastError(0)# endif#else# ifndef WITH_NOIO# define soap_errno errno# define soap_socket_errno(s) errno# define soap_reset_errno (errno = 0)# else# define soap_errno 0# define soap_socket_errno(s) 0# define soap_reset_errno# endif#endif#ifndef SOAP_BUFLEN# ifdef WITH_UDP# define SOAP_BUFLEN (65536) /* max UDP packet size */# else# ifndef WITH_LEAN# define SOAP_BUFLEN (65536) /* buffer length for socket packets, also used by gethostbyname_r so don't make this too small */# else# define SOAP_BUFLEN (2048)# endif# endif#endif#ifndef SOAP_LABLEN# define SOAP_LABLEN (256) /* initial look-aside buffer length */#endif#ifndef SOAP_PTRBLK# define SOAP_PTRBLK (32) /* block allocation for pointer hash table chains */#endif#ifndef SOAP_PTRHASH# ifndef WITH_LEAN# define SOAP_PTRHASH (1024) /* size of pointer analysis hash table (must be power of 2) */# else# define SOAP_PTRHASH (32)# endif#endif#ifndef SOAP_IDHASH# ifndef WITH_LEAN# define SOAP_IDHASH (1999) /* prime size of hash table for parsed id/ref */# else# define SOAP_IDHASH (19) /* 19, 199 */# endif#endif#ifndef SOAP_BLKLEN# ifndef WITH_LEAN# define SOAP_BLKLEN (256) /* size of blocks to collect long strings and XML attributes */# else# define SOAP_BLKLEN (32)# endif#endif#ifndef SOAP_TAGLEN# ifndef WITH_LEAN# define SOAP_TAGLEN (1024) /* maximum length of XML element tag/attribute name or host/path name + 1 */# else# define SOAP_TAGLEN (64)# endif#endif#ifndef SOAP_HDRLEN# ifndef WITH_LEAN# define SOAP_HDRLEN (8192) /* maximum length of HTTP header line (must be >4096 to read cookies) */# else# define SOAP_HDRLEN (1024)# endif#endif#ifndef SOAP_MAXDIMS# ifndef WITH_LEAN# define SOAP_MAXDIMS (16) /* maximum array dimensions (array nestings) must be less than 64 to protect soap->tmpbuf */# else# define SOAP_MAXDIMS (4)# endif#endif#ifndef SOAP_MAXLOGS# define SOAP_MAXLOGS (3) /* max number of debug logs per struct soap environment */# define SOAP_INDEX_RECV (0)# define SOAP_INDEX_SENT (1)# define SOAP_INDEX_TEST (2)#endif#ifndef SOAP_MAXKEEPALIVE# define SOAP_MAXKEEPALIVE (100) /* max iterations to keep server connection alive */#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -