123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- #ifndef __PJ_COMPAT_SOCKET_H__
- #define __PJ_COMPAT_SOCKET_H__
- #if defined(PJ_HAS_WINSOCK2_H) && PJ_HAS_WINSOCK2_H != 0
- # include <winsock2.h>
- #endif
- #if defined(PJ_HAS_WINSOCK_H) && PJ_HAS_WINSOCK_H != 0
- # include <winsock.h>
- #endif
- #if defined(PJ_HAS_WS2TCPIP_H) && PJ_HAS_WS2TCPIP_H != 0
- # include <ws2tcpip.h>
- #endif
- #if (defined(PJ_WIN32_UWP) && PJ_WIN32_UWP!=0)
- # include <in6addr.h>
- #endif
- #if defined(_MSC_VER) && defined(PJ_HAS_IPV6) && PJ_HAS_IPV6!=0
- # ifndef s_addr
- # define s_addr S_un.S_addr
- # endif
- # if !defined(IPPROTO_IPV6) && (_WIN32_WINNT == 0x0500)
-
- # include <tpipv6.h>
- # endif
- # define PJ_SOCK_HAS_GETADDRINFO 1
- #endif
- #if defined(PJ_HAS_SYS_TYPES_H) && PJ_HAS_SYS_TYPES_H != 0
- # include <sys/types.h>
- #endif
- #if defined(PJ_HAS_SYS_SOCKET_H) && PJ_HAS_SYS_SOCKET_H != 0
- # include <sys/socket.h>
- #endif
- #if defined(PJ_HAS_LINUX_SOCKET_H) && PJ_HAS_LINUX_SOCKET_H != 0
- # include <linux/socket.h>
- #endif
- #if defined(PJ_HAS_SYS_SELECT_H) && PJ_HAS_SYS_SELECT_H != 0
- # include <sys/select.h>
- #endif
- #if defined(PJ_HAS_NETINET_IN_H) && PJ_HAS_NETINET_IN_H != 0
- # include <netinet/in.h>
- #endif
- #if defined(PJ_HAS_NETINET_IN_SYSTM_H) && PJ_HAS_NETINET_IN_SYSTM_H != 0
- # include <netinet/in_systm.h>
- #endif
- #if defined(PJ_HAS_NETINET_IP_H) && PJ_HAS_NETINET_IP_H != 0
- # include <netinet/ip.h>
- #endif
- #if defined(PJ_HAS_NETINET_TCP_H) && PJ_HAS_NETINET_TCP_H != 0
- # include <netinet/tcp.h>
- #endif
- #if defined(PJ_HAS_NET_IF_H) && PJ_HAS_NET_IF_H != 0
- # include <net/if.h>
- #endif
- #if defined(PJ_HAS_IFADDRS_H) && PJ_HAS_IFADDRS_H != 0
- # include <ifaddrs.h>
- #endif
- #if defined(PJ_HAS_ARPA_INET_H) && PJ_HAS_ARPA_INET_H != 0
- # include <arpa/inet.h>
- #endif
- #if defined(PJ_HAS_SYS_IOCTL_H) && PJ_HAS_SYS_IOCTL_H != 0
- # include <sys/ioctl.h> /* FBIONBIO */
- #endif
- #if defined(PJ_HAS_ERRNO_H) && PJ_HAS_ERRNO_H != 0
- # include <errno.h>
- #endif
- #if defined(PJ_HAS_NETDB_H) && PJ_HAS_NETDB_H != 0
- # include <netdb.h>
- #endif
- #if defined(PJ_HAS_UNISTD_H) && PJ_HAS_UNISTD_H != 0
- # include <unistd.h>
- #endif
- #if defined(PJ_HAS_SYS_FILIO_H) && PJ_HAS_SYS_FILIO_H != 0
- # include <sys/filio.h>
- #endif
- #if defined(PJ_HAS_SYS_SOCKIO_H) && PJ_HAS_SYS_SOCKIO_H != 0
- # include <sys/sockio.h>
- #endif
- #if (defined(PJ_WIN32) && PJ_WIN32!=0) || \
- (defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE!=0) || \
- (defined(PJ_WIN64) && PJ_WIN64!=0)
- # define OSERR_EWOULDBLOCK WSAEWOULDBLOCK
- # define OSERR_EINPROGRESS WSAEINPROGRESS
- # define OSERR_ECONNRESET WSAECONNRESET
- # define OSERR_ENOTCONN WSAENOTCONN
- # define OSERR_EAFNOSUPPORT WSAEAFNOSUPPORT
- # define OSERR_ENOPROTOOPT WSAENOPROTOOPT
- #elif defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0
- # define OSERR_EWOULDBLOCK -1
- # define OSERR_EINPROGRESS -1
- # define OSERR_ECONNRESET -1
- # define OSERR_ENOTCONN -1
- # define OSERR_EAFNOSUPPORT -1
- # define OSERR_ENOPROTOOPT -1
- #else
- # define OSERR_EWOULDBLOCK EWOULDBLOCK
- # define OSERR_EINPROGRESS EINPROGRESS
- # define OSERR_ECONNRESET ECONNRESET
- # define OSERR_ENOTCONN ENOTCONN
- # define OSERR_EAFNOSUPPORT EAFNOSUPPORT
- # define OSERR_ENOPROTOOPT ENOPROTOOPT
- #endif
- #if !defined(PJ_HAS_SOCKLEN_T) || PJ_HAS_SOCKLEN_T==0
- typedef int socklen_t;
- #endif
- #if defined(PJ_SOCKADDR_HAS_LEN) && PJ_SOCKADDR_HAS_LEN!=0
- # define PJ_SOCKADDR_SET_LEN(addr,len) (((pj_addr_hdr*)(addr))->sa_zero_len=(len))
- # define PJ_SOCKADDR_RESET_LEN(addr) (((pj_addr_hdr*)(addr))->sa_zero_len=0)
- #else
- # define PJ_SOCKADDR_SET_LEN(addr,len)
- # define PJ_SOCKADDR_RESET_LEN(addr)
- #endif
- #endif
|