⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdsoap2.h

📁 linux下简单对象应用协议的开发库
💻 H
📖 第 1 页 / 共 5 页
字号:
#  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 + -