diff --git a/ext/sockets/php_sockets.h b/ext/sockets/php_sockets.h index 459b9677a98..0e4623846ed 100644 --- a/ext/sockets/php_sockets.h +++ b/ext/sockets/php_sockets.h @@ -136,4 +136,273 @@ PHP_SOCKETS_API int socket_import_file_descriptor(PHP_SOCKET socket, php_socket # define ss_family __ss_family #endif +#ifndef MSG_EOF +#ifdef MSG_FIN +#define MSG_EOF MSG_FIN +#endif +#endif + +#ifndef MSG_WAITALL +#ifdef LINUX +#define MSG_WAITALL 0x00000100 +#else +#define MSG_WAITALL 0x00000000 +#endif +#endif + +#define PHP_NORMAL_READ 0x0001 +#define PHP_BINARY_READ 0x0002 + +#ifdef WIN32 +#define PHP_SOCKET_EINTR WSAEINTR +#elif defined(EINTR) +#define PHP_SOCKET_EINTR EINTR +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EBADF WSAEBADF +#elif defined(EBADF) +#define PHP_SOCKET_EBADF EBADF +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EACCES WSAEACCES +#elif defined(EACCES) +#define PHP_SOCKET_EACCES EACCES +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EFAULT WSAEFAULT +#elif defined(EFAULT) +#define PHP_SOCKET_EFAULT EFAULT +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EINVAL WSAEINVAL +#elif defined(EINVAL) +#define PHP_SOCKET_EINVAL EINVAL +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EMFILE WSAEMFILE +#elif defined(EMFILE) +#define PHP_SOCKET_ENFILE EMFILE +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EWOULDBLOCK WSAEWOULDBLOCK +#elif defined(EWOULDBLOCK) +#define PHP_SOCKET_EWOULDBLOCK EWOULDBLOCK +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EINPROGRESS WSAEINPROGRESS +#elif defined(EINPROGRESS) +#define PHP_SOCKET_EINPROGRESS EINPROGRESS +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EALREADY WSAEALREADY +#elif defined(EALREADY) +#define PHP_SOCKET_EALREADY EALREADY +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ENOTSOCK WSAENOTSOCK +#elif defined(ENOTSOCK) +#define PHP_SOCKET_ENOTSOCK ENOTSOCK +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EDESTADDRREQ WSAEDESTADDRREQ +#elif defined(EDESTADDRREQ) +#define PHP_SOCKET_EDESTADDRREQ EDESTADDRREQ +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EMSGSIZE WSAEMSGSIZE +#elif defined(EMSGSIZE) +#define PHP_SOCKET_EMSGSIZE EMSGSIZE +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EPROTOTYPE WSAEPROTOTYPE +#elif defined(EPROTOTYPE) +#define PHP_SOCKET_EPROTOTYPE EPROTOTYPE +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ENOPROTOOPT WSAENOPROTOOPT +#elif defined(ENOPROTOOPT) +#define PHP_SOCKET_ENOPROTOOPT ENOPROTOOPT +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EPROTONOSUPPORT WSAEPROTONOSUPPORT +#elif defined(EPROTONOSUPPORT) +#define PHP_SOCKET_EPROTONOSUPPORT EPROTONOSUPPORT +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT +#elif defined(ESOCKTNOSUPPORT) +#define PHP_SOCKET_ESOCKTNOSUPPORT ESOCKTNOSUPPORT +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EOPNOTSUPP WSAEOPNOTSUPP +#elif defined(EOPNOTSUPP) +#define PHP_SOCKET_EOPNOTSUPP EOPNOTSUPP +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EPFNOSUPPORT WSAEPFNOSUPPORT +#elif defined(EOPNOTSUPP) +#define PHP_SOCKET_EPFNOSUPPORT EPFNOSUPPORT +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EAFNOSUPPORT WSAEAFNOSUPPORT +#elif defined(EAFNOSUPPORT) +#define PHP_SOCKET_EAFNOSUPPORT EAFNOSUPPORT +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EADDRINUSE WSAEADDRINUSE +#elif defined(EADDRINUSE) +#define PHP_SOCKET_EADDRINUSE EADDRINUSE +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EADDRNOTAVAIL WSAEADDRNOTAVAIL +#elif defined(EADDRNOTAVAIL) +#define PHP_SOCKET_EADDRNOTAVAIL EADDRNOTAVAIL +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ENETDOWN WSAENETDOWN +#elif defined(ENETDOWN) +#define PHP_SOCKET_ENETDOWN ENETDOWN +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ENETUNREACH WSAENETUNREACH +#elif defined(ENETUNREACH) +#define PHP_SOCKET_ENETUNREACH ENETUNREACH +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ENETRESET WSAENETRESET +#elif defined(WSAENETRESET) +#define PHP_SOCKET_ENETRESET ENETUNREACH +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ECONNABORTED WSAECONNABORTED +#elif defined(ECONNABORTED) +#define PHP_SOCKET_ECONNABORTED ECONNABORTED +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ECONNRESET WSAECONNABORTED +#elif defined(ECONNABORTED) +#define PHP_SOCKET_ECONNRESET ECONNABORTED +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ENOBUFS WSAENOBUFS +#elif defined(ENOBUFS) +#define PHP_SOCKET_ENOBUFS ENOBUFS +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EISCONN WSAEISCONN +#elif defined(EISCONN) +#define PHP_SOCKET_EISCONN EISCONN +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ENOTCONN WSAENOTCONN +#elif defined(ENOTCONN) +#define PHP_SOCKET_ENOTCONN ENOTCONN +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ESHUTDOWN WSAESHUTDOWN +#elif defined(EISCONN) +#define PHP_SOCKET_ESHUTDOWN ESHUTDOWN +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ETOOMANYREFS WSAETOOMANYREFS +#elif defined(EISCONN) +#define PHP_SOCKET_ETOOMANYREFS ETOOMANYREFS +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ETOOMANYREFS WSAETOOMANYREFS +#elif defined(ETOOMANYREFS) +#define PHP_SOCKET_ETOOMANYREFS ETOOMANYREFS +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ETIMEDOUT WSAETIMEDOUT +#elif defined(ETIMEDOUT) +#define PHP_SOCKET_ETIMEDOUT ETIMEDOUT +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ECONNREFUSED WSAECONNREFUSED +#elif defined(ECONNREFUSED) +#define PHP_SOCKET_ECONNREFUSED ECONNREFUSED +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ELOOP WSAELOOP +#elif defined(ELOOP) +#define PHP_SOCKET_ELOOP ELOOP +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ENAMETOOLONG WSAENAMETOOLONG +#elif defined(ENAMETOOLONG) +#define PHP_SOCKET_ENAMETOOLONG ENAMETOOLONG +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EHOSTDOWN WSAEHOSTDOWN +#elif defined(EHOSTDOWN) +#define PHP_SOCKET_EHOSTDOWN EHOSTDOWN +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EHOSTUNREACH WSAEHOSTUNREACH +#elif defined(EHOSTUNREACH) +#define PHP_SOCKET_EHOSTUNREACH EHOSTUNREACH +#endif + +#ifdef WIN32 +#define PHP_SOCKET_ENOTEMPTY WSAENOTEMPTY +#elif defined(ENOTEMPTY) +#define PHP_SOCKET_ENOTEMPTY ENOTEMPTY +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EUSERS WSAEUSERS +#elif defined(EUSERS) +#define PHP_SOCKET_EUSERS EUSERS +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EDQUOT WSAEDQUOT +#elif defined(EDQUOT) +#define PHP_SOCKET_EDQUOT EDQUOT +#endif + +#ifdef WIN32 +#define PHP_SOCKET_EREMOTE WSAEREMOTE +#elif defined(EREMOTE) +#define PHP_SOCKET_EREMOTE EREMOTE +#endif + #endif diff --git a/ext/sockets/sendrecvmsg.c b/ext/sockets/sendrecvmsg.c index bf882dea76e..5623b556aa0 100644 --- a/ext/sockets/sendrecvmsg.c +++ b/ext/sockets/sendrecvmsg.c @@ -35,8 +35,6 @@ #ifdef PHP_WIN32 #include "windows_common.h" #include -#define IPV6_RECVPKTINFO IPV6_PKTINFO -#define IPV6_RECVHOPLIMIT IPV6_HOPLIMIT #define msghdr _WSAMSG static GUID WSARecvMsg_GUID = WSAID_WSARECVMSG; @@ -424,50 +422,6 @@ int php_do_getsockopt_ipv6_rfc3542(php_socket *php_sock, int level, int optname, void php_socket_sendrecvmsg_init(INIT_FUNC_ARGS) { - /* IPv6 ancillary data */ -#if defined(IPV6_RECVPKTINFO) && HAVE_IPV6 - REGISTER_LONG_CONSTANT("IPV6_RECVPKTINFO", IPV6_RECVPKTINFO, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("IPV6_PKTINFO", IPV6_PKTINFO, CONST_CS | CONST_PERSISTENT); -#endif -#if defined(IPV6_RECVHOPLIMIT) && HAVE_IPV6 - REGISTER_LONG_CONSTANT("IPV6_RECVHOPLIMIT", IPV6_RECVHOPLIMIT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("IPV6_HOPLIMIT", IPV6_HOPLIMIT, CONST_CS | CONST_PERSISTENT); -#endif - /* would require some effort: - REGISTER_LONG_CONSTANT("IPV6_RECVRTHDR", IPV6_RECVRTHDR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("IPV6_RECVHOPOPTS", IPV6_RECVHOPOPTS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("IPV6_RECVDSTOPTS", IPV6_RECVDSTOPTS, CONST_CS | CONST_PERSISTENT); - */ -#if defined(IPV6_RECVTCLASS) && HAVE_IPV6 - REGISTER_LONG_CONSTANT("IPV6_RECVTCLASS", IPV6_RECVTCLASS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("IPV6_TCLASS", IPV6_TCLASS, CONST_CS | CONST_PERSISTENT); -#endif - - /* - REGISTER_LONG_CONSTANT("IPV6_RTHDR", IPV6_RTHDR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("IPV6_HOPOPTS", IPV6_HOPOPTS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("IPV6_DSTOPTS", IPV6_DSTOPTS, CONST_CS | CONST_PERSISTENT); - */ - -#ifdef SCM_RIGHTS - REGISTER_LONG_CONSTANT("SCM_RIGHTS", SCM_RIGHTS, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SO_PASSCRED -#ifdef SCM_CREDENTIALS - REGISTER_LONG_CONSTANT("SCM_CREDENTIALS", SCM_CREDENTIALS, CONST_CS | CONST_PERSISTENT); -#else - REGISTER_LONG_CONSTANT("SCM_CREDS", SCM_CREDS, CONST_CS | CONST_PERSISTENT); -#endif - REGISTER_LONG_CONSTANT("SO_PASSCRED", SO_PASSCRED, CONST_CS | CONST_PERSISTENT); -#endif -#if defined(LOCAL_CREDS_PERSISTENT) - REGISTER_LONG_CONSTANT("SCM_CREDS2", SCM_CREDS2, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("LOCAL_CREDS_PERSISTENT", LOCAL_CREDS_PERSISTENT, CONST_CS | CONST_PERSISTENT); -#elif defined(LOCAL_CREDS) - REGISTER_LONG_CONSTANT("SCM_CREDS", SCM_CREDS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("LOCAL_CREDS", LOCAL_CREDS, CONST_CS | CONST_PERSISTENT); -#endif - #ifdef ZTS ancillary_mutex = tsrm_mutex_alloc(); #endif diff --git a/ext/sockets/sendrecvmsg.h b/ext/sockets/sendrecvmsg.h index 1d651458adb..fd68b178ce5 100644 --- a/ext/sockets/sendrecvmsg.h +++ b/ext/sockets/sendrecvmsg.h @@ -6,6 +6,11 @@ /* for sockets.c */ +#ifdef PHP_WIN32 +#define IPV6_RECVPKTINFO IPV6_PKTINFO +#define IPV6_RECVHOPLIMIT IPV6_HOPLIMIT +#endif + void php_socket_sendrecvmsg_init(INIT_FUNC_ARGS); void php_socket_sendrecvmsg_shutdown(SHUTDOWN_FUNC_ARGS); diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c index 3b69e058ecc..b54859ad4a2 100644 --- a/ext/sockets/sockets.c +++ b/ext/sockets/sockets.c @@ -76,20 +76,6 @@ ZEND_DECLARE_MODULE_GLOBALS(sockets) -#ifndef MSG_WAITALL -#ifdef LINUX -#define MSG_WAITALL 0x00000100 -#else -#define MSG_WAITALL 0x00000000 -#endif -#endif - -#ifndef MSG_EOF -#ifdef MSG_FIN -#define MSG_EOF MSG_FIN -#endif -#endif - #ifndef SUN_LEN #define SUN_LEN(su) (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path)) #endif @@ -98,9 +84,6 @@ ZEND_DECLARE_MODULE_GLOBALS(sockets) #define PF_INET AF_INET #endif -#define PHP_NORMAL_READ 0x0001 -#define PHP_BINARY_READ 0x0002 - static PHP_GINIT_FUNCTION(sockets); static PHP_GSHUTDOWN_FUNCTION(sockets); static PHP_MINIT_FUNCTION(sockets); @@ -464,263 +447,7 @@ static PHP_MINIT_FUNCTION(sockets) address_info_object_handlers.clone_obj = NULL; address_info_object_handlers.compare = zend_objects_not_comparable; - REGISTER_LONG_CONSTANT("AF_UNIX", AF_UNIX, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("AF_INET", AF_INET, CONST_CS | CONST_PERSISTENT); -#if HAVE_IPV6 - REGISTER_LONG_CONSTANT("AF_INET6", AF_INET6, CONST_CS | CONST_PERSISTENT); -#endif - REGISTER_LONG_CONSTANT("SOCK_STREAM", SOCK_STREAM, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SOCK_DGRAM", SOCK_DGRAM, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SOCK_RAW", SOCK_RAW, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SOCK_SEQPACKET",SOCK_SEQPACKET, CONST_CS | CONST_PERSISTENT); -#ifdef SOCK_RDM - REGISTER_LONG_CONSTANT("SOCK_RDM", SOCK_RDM, CONST_CS | CONST_PERSISTENT); -#endif - - REGISTER_LONG_CONSTANT("MSG_OOB", MSG_OOB, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("MSG_WAITALL", MSG_WAITALL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("MSG_CTRUNC", MSG_CTRUNC, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("MSG_TRUNC", MSG_TRUNC, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("MSG_PEEK", MSG_PEEK, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("MSG_DONTROUTE", MSG_DONTROUTE, CONST_CS | CONST_PERSISTENT); -#ifdef MSG_EOR - REGISTER_LONG_CONSTANT("MSG_EOR", MSG_EOR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef MSG_EOF - REGISTER_LONG_CONSTANT("MSG_EOF", MSG_EOF, CONST_CS | CONST_PERSISTENT); -#endif - -#ifdef MSG_CONFIRM - REGISTER_LONG_CONSTANT("MSG_CONFIRM", MSG_CONFIRM, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef MSG_ERRQUEUE - REGISTER_LONG_CONSTANT("MSG_ERRQUEUE", MSG_ERRQUEUE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef MSG_NOSIGNAL - REGISTER_LONG_CONSTANT("MSG_NOSIGNAL", MSG_NOSIGNAL, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef MSG_DONTWAIT - REGISTER_LONG_CONSTANT("MSG_DONTWAIT", MSG_DONTWAIT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef MSG_MORE - REGISTER_LONG_CONSTANT("MSG_MORE", MSG_MORE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef MSG_WAITFORONE - REGISTER_LONG_CONSTANT("MSG_WAITFORONE",MSG_WAITFORONE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef MSG_CMSG_CLOEXEC - REGISTER_LONG_CONSTANT("MSG_CMSG_CLOEXEC",MSG_CMSG_CLOEXEC,CONST_CS | CONST_PERSISTENT); -#endif -#ifdef MSG_ZEROCOPY - REGISTER_LONG_CONSTANT("MSG_ZEROCOPY", MSG_ZEROCOPY, CONST_CS | CONST_PERSISTENT); -#endif - - REGISTER_LONG_CONSTANT("SO_DEBUG", SO_DEBUG, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_REUSEADDR", SO_REUSEADDR, CONST_CS | CONST_PERSISTENT); -#ifdef SO_REUSEPORT - REGISTER_LONG_CONSTANT("SO_REUSEPORT", SO_REUSEPORT, CONST_CS | CONST_PERSISTENT); -#endif - REGISTER_LONG_CONSTANT("SO_KEEPALIVE", SO_KEEPALIVE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_DONTROUTE", SO_DONTROUTE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_LINGER", SO_LINGER, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_BROADCAST", SO_BROADCAST, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_OOBINLINE", SO_OOBINLINE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_SNDBUF", SO_SNDBUF, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_RCVBUF", SO_RCVBUF, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_SNDLOWAT", SO_SNDLOWAT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_RCVLOWAT", SO_RCVLOWAT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_SNDTIMEO", SO_SNDTIMEO, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_RCVTIMEO", SO_RCVTIMEO, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_TYPE", SO_TYPE, CONST_CS | CONST_PERSISTENT); -#ifdef SO_FAMILY - REGISTER_LONG_CONSTANT("SO_FAMILY", SO_FAMILY, CONST_CS | CONST_PERSISTENT); -#endif - REGISTER_LONG_CONSTANT("SO_ERROR", SO_ERROR, CONST_CS | CONST_PERSISTENT); -#ifdef SO_BINDTODEVICE - REGISTER_LONG_CONSTANT("SO_BINDTODEVICE", SO_BINDTODEVICE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SO_USER_COOKIE - REGISTER_LONG_CONSTANT("SO_LABEL", SO_LABEL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_PEERLABEL", SO_PEERLABEL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_LISTENQLIMIT", SO_LISTENQLIMIT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_LISTENQLEN", SO_LISTENQLEN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SO_USER_COOKIE", SO_USER_COOKIE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SO_SETFIB - REGISTER_LONG_CONSTANT("SO_SETFIB", SO_SETFIB, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SO_ACCEPTFILTER - REGISTER_LONG_CONSTANT("SO_ACCEPTFILTER", SO_ACCEPTFILTER, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SOL_FILTER - REGISTER_LONG_CONSTANT("SOL_FILTER", SOL_FILTER, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FIL_ATTACH", FIL_ATTACH, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FIL_DETACH", FIL_DETACH, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SO_DONTTRUNC - REGISTER_LONG_CONSTANT("SO_DONTTRUNC", SO_DONTTRUNC, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SO_WANTMORE - REGISTER_LONG_CONSTANT("SO_WANTMORE", SO_WANTMORE, CONST_CS | CONST_PERSISTENT); -#endif - REGISTER_LONG_CONSTANT("SOL_SOCKET", SOL_SOCKET, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SOMAXCONN", SOMAXCONN, CONST_CS | CONST_PERSISTENT); -#ifdef SO_MARK - REGISTER_LONG_CONSTANT("SO_MARK", SO_MARK, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SO_RTABLE - REGISTER_LONG_CONSTANT("SO_RTABLE", SO_RTABLE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SO_INCOMING_CPU - REGISTER_LONG_CONSTANT("SO_INCOMING_CPU", SO_INCOMING_CPU, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SO_MEMINFO - REGISTER_LONG_CONSTANT("SO_MEMINFO", SO_MEMINFO, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SO_BPF_EXTENSIONS - REGISTER_LONG_CONSTANT("SO_BPF_EXTENSIONS", SO_BPF_EXTENSIONS, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_OFF - REGISTER_LONG_CONSTANT("SKF_AD_OFF", SKF_AD_OFF, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_PROTOCOL - REGISTER_LONG_CONSTANT("SKF_AD_PROTOCOL", SKF_AD_PROTOCOL, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_PKTTYPE - REGISTER_LONG_CONSTANT("SKF_AD_PKTTYPE", SKF_AD_PKTTYPE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_IFINDEX - REGISTER_LONG_CONSTANT("SKF_AD_IFINDEX", SKF_AD_IFINDEX, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_NLATTR - REGISTER_LONG_CONSTANT("SKF_AD_NLATTR", SKF_AD_NLATTR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_NLATTR_NEST - REGISTER_LONG_CONSTANT("SKF_AD_NLATTR_NEST", SKF_AD_NLATTR_NEST, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_MARK - REGISTER_LONG_CONSTANT("SKF_AD_MARK", SKF_AD_MARK, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_QUEUE - REGISTER_LONG_CONSTANT("SKF_AD_QUEUE", SKF_AD_QUEUE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_HATYPE - REGISTER_LONG_CONSTANT("SKF_AD_HATYPE", SKF_AD_HATYPE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_RXHASH - REGISTER_LONG_CONSTANT("SKF_AD_RXHASH", SKF_AD_RXHASH, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_CPU - REGISTER_LONG_CONSTANT("SKF_AD_CPU", SKF_AD_CPU, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_ALU_XOR_X - REGISTER_LONG_CONSTANT("SKF_AD_ALU_XOR_X", SKF_AD_ALU_XOR_X, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_VLAN_TAG - REGISTER_LONG_CONSTANT("SKF_AD_VLAN_TAG", SKF_AD_VLAN_TAG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_VLAN_TAG_PRESENT - REGISTER_LONG_CONSTANT("SKF_AD_VLAN_TAG_PRESENT", SKF_AD_VLAN_TAG_PRESENT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_PAY_OFFSET - REGISTER_LONG_CONSTANT("SKF_AD_PAY_OFFSET", SKF_AD_PAY_OFFSET, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_RANDOM - REGISTER_LONG_CONSTANT("SKF_AD_RANDOM", SKF_AD_RANDOM, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_VLAN_TPID - REGISTER_LONG_CONSTANT("SKF_AD_VLAN_TPID", SKF_AD_VLAN_TPID, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SKF_AD_MAX - REGISTER_LONG_CONSTANT("SKF_AD_MAX", SKF_AD_MAX, CONST_CS | CONST_PERSISTENT); -#endif - -#ifdef TCP_CONGESTION - REGISTER_LONG_CONSTANT("TCP_CONGESTION", TCP_CONGESTION, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SO_ZEROCOPY - REGISTER_LONG_CONSTANT("SO_ZEROCOPY", SO_ZEROCOPY, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef TCP_NODELAY - REGISTER_LONG_CONSTANT("TCP_NODELAY", TCP_NODELAY, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef TCP_NOTSENT_LOWAT - REGISTER_LONG_CONSTANT("TCP_NOTSENT_LOWAT", TCP_NOTSENT_LOWAT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef TCP_DEFER_ACCEPT - REGISTER_LONG_CONSTANT("TCP_DEFER_ACCEPT", TCP_DEFER_ACCEPT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef TCP_KEEPALIVE - REGISTER_LONG_CONSTANT("TCP_KEEPALIVE", TCP_KEEPALIVE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef TCP_KEEPIDLE - REGISTER_LONG_CONSTANT("TCP_KEEPIDLE", TCP_KEEPIDLE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("TCP_KEEPINTVL", TCP_KEEPINTVL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("TCP_KEEPCNT", TCP_KEEPCNT, CONST_CS | CONST_PERSISTENT); -#endif - REGISTER_LONG_CONSTANT("PHP_NORMAL_READ", PHP_NORMAL_READ, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("PHP_BINARY_READ", PHP_BINARY_READ, CONST_CS | CONST_PERSISTENT); - - REGISTER_LONG_CONSTANT("MCAST_JOIN_GROUP", PHP_MCAST_JOIN_GROUP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("MCAST_LEAVE_GROUP", PHP_MCAST_LEAVE_GROUP, CONST_CS | CONST_PERSISTENT); -#ifdef HAS_MCAST_EXT - REGISTER_LONG_CONSTANT("MCAST_BLOCK_SOURCE", PHP_MCAST_BLOCK_SOURCE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("MCAST_UNBLOCK_SOURCE", PHP_MCAST_UNBLOCK_SOURCE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("MCAST_JOIN_SOURCE_GROUP", PHP_MCAST_JOIN_SOURCE_GROUP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("MCAST_LEAVE_SOURCE_GROUP", PHP_MCAST_LEAVE_SOURCE_GROUP, CONST_CS | CONST_PERSISTENT); -#endif - - REGISTER_LONG_CONSTANT("IP_MULTICAST_IF", IP_MULTICAST_IF, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("IP_MULTICAST_TTL", IP_MULTICAST_TTL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("IP_MULTICAST_LOOP", IP_MULTICAST_LOOP, CONST_CS | CONST_PERSISTENT); -#if HAVE_IPV6 - REGISTER_LONG_CONSTANT("IPV6_MULTICAST_IF", IPV6_MULTICAST_IF, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("IPV6_MULTICAST_HOPS", IPV6_MULTICAST_HOPS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("IPV6_MULTICAST_LOOP", IPV6_MULTICAST_LOOP, CONST_CS | CONST_PERSISTENT); -#endif - -#ifdef IPV6_V6ONLY - REGISTER_LONG_CONSTANT("IPV6_V6ONLY", IPV6_V6ONLY, CONST_CS | CONST_PERSISTENT); -#endif - -#ifndef WIN32 -# include "unix_socket_constants.h" -#else -# include "win32_socket_constants.h" -#endif - - REGISTER_LONG_CONSTANT("IPPROTO_IP", IPPROTO_IP, CONST_CS | CONST_PERSISTENT); -#if HAVE_IPV6 - REGISTER_LONG_CONSTANT("IPPROTO_IPV6", IPPROTO_IPV6, CONST_CS | CONST_PERSISTENT); -#endif - - REGISTER_LONG_CONSTANT("SOL_TCP", IPPROTO_TCP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SOL_UDP", IPPROTO_UDP, CONST_CS | CONST_PERSISTENT); - -#if HAVE_IPV6 - REGISTER_LONG_CONSTANT("IPV6_UNICAST_HOPS", IPV6_UNICAST_HOPS, CONST_CS | CONST_PERSISTENT); -#endif - - REGISTER_LONG_CONSTANT("AI_PASSIVE", AI_PASSIVE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("AI_CANONNAME", AI_CANONNAME, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("AI_NUMERICHOST", AI_NUMERICHOST, CONST_CS | CONST_PERSISTENT); -#if HAVE_AI_V4MAPPED - REGISTER_LONG_CONSTANT("AI_V4MAPPED", AI_V4MAPPED, CONST_CS | CONST_PERSISTENT); -#endif -#if HAVE_AI_ALL - REGISTER_LONG_CONSTANT("AI_ALL", AI_ALL, CONST_CS | CONST_PERSISTENT); -#endif - REGISTER_LONG_CONSTANT("AI_ADDRCONFIG", AI_ADDRCONFIG, CONST_CS | CONST_PERSISTENT); -#if HAVE_AI_IDN - REGISTER_LONG_CONSTANT("AI_IDN", AI_IDN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("AI_CANONIDN", AI_CANONIDN, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef AI_NUMERICSERV - REGISTER_LONG_CONSTANT("AI_NUMERICSERV", AI_NUMERICSERV, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SOL_LOCAL - REGISTER_LONG_CONSTANT("SOL_LOCAL", SOL_LOCAL, CONST_CS | CONST_PERSISTENT); -#endif + register_sockets_symbols(module_number); php_socket_sendrecvmsg_init(INIT_FUNC_ARGS_PASSTHRU); diff --git a/ext/sockets/sockets.stub.php b/ext/sockets/sockets.stub.php index 188fdefa3e9..86492c8c2ae 100644 --- a/ext/sockets/sockets.stub.php +++ b/ext/sockets/sockets.stub.php @@ -2,6 +2,1683 @@ /** @generate-class-entries */ +/** + * @var int + * @cvalue AF_UNIX + */ +const AF_UNIX = UNKNOWN; +/** + * @var int + * @cvalue AF_INET + */ +const AF_INET = UNKNOWN; +#if HAVE_IPV6 +/** + * @var int + * @cvalue AF_INET6 + */ +const AF_INET6 = UNKNOWN; +#endif +/** + * @var int + * @cvalue SOCK_STREAM + */ +const SOCK_STREAM = UNKNOWN; +/** + * @var int + * @cvalue SOCK_DGRAM + */ +const SOCK_DGRAM = UNKNOWN; +/** + * @var int + * @cvalue SOCK_RAW + */ +const SOCK_RAW = UNKNOWN; +/** + * @var int + * @cvalue SOCK_SEQPACKET + */ +const SOCK_SEQPACKET = UNKNOWN; +#ifdef SOCK_RDM +/** + * @var int + * @cvalue SOCK_RDM + */ +const SOCK_RDM = UNKNOWN; +#endif + +/** + * @var int + * @cvalue MSG_OOB + */ +const MSG_OOB = UNKNOWN; +/** + * @var int + * @cvalue MSG_WAITALL + */ +const MSG_WAITALL = UNKNOWN; +/** + * @var int + * @cvalue MSG_CTRUNC + */ +const MSG_CTRUNC = UNKNOWN; +/** + * @var int + * @cvalue MSG_TRUNC + */ +const MSG_TRUNC = UNKNOWN; +/** + * @var int + * @cvalue MSG_PEEK + */ +const MSG_PEEK = UNKNOWN; +/** + * @var int + * @cvalue MSG_DONTROUTE + */ +const MSG_DONTROUTE = UNKNOWN; +#ifdef MSG_EOR +/** + * @var int + * @cvalue MSG_EOR + */ +const MSG_EOR = UNKNOWN; +#endif +#ifdef MSG_EOF +/** + * @var int + * @cvalue MSG_EOF + */ +const MSG_EOF = UNKNOWN; +#endif + +#ifdef MSG_CONFIRM +/** + * @var int + * @cvalue MSG_CONFIRM + */ +const MSG_CONFIRM = UNKNOWN; +#endif +#ifdef MSG_ERRQUEUE +/** + * @var int + * @cvalue MSG_ERRQUEUE + */ +const MSG_ERRQUEUE = UNKNOWN; +#endif +#ifdef MSG_NOSIGNAL +/** + * @var int + * @cvalue MSG_NOSIGNAL + */ +const MSG_NOSIGNAL = UNKNOWN; +#endif +#ifdef MSG_DONTWAIT +/** + * @var int + * @cvalue MSG_DONTWAIT + */ +const MSG_DONTWAIT = UNKNOWN; +#endif +#ifdef MSG_MORE +/** + * @var int + * @cvalue MSG_MORE + */ +const MSG_MORE = UNKNOWN; +#endif +#ifdef MSG_WAITFORONE +/** + * @var int + * @cvalue MSG_WAITFORONE + */ +const MSG_WAITFORONE = UNKNOWN; +#endif +#ifdef MSG_CMSG_CLOEXEC +/** + * @var int + * @cvalue MSG_CMSG_CLOEXEC + */ +const MSG_CMSG_CLOEXEC = UNKNOWN; +#endif +#ifdef MSG_ZEROCOPY +/** + * @var int + * @cvalue MSG_ZEROCOPY + */ +const MSG_ZEROCOPY = UNKNOWN; +#endif + +/** + * @var int + * @cvalue SO_DEBUG + */ +const SO_DEBUG = UNKNOWN; +/** + * @var int + * @cvalue SO_REUSEADDR + */ +const SO_REUSEADDR = UNKNOWN; +#ifdef SO_REUSEPORT +/** + * @var int + * @cvalue SO_REUSEPORT + */ +const SO_REUSEPORT = UNKNOWN; +#endif +/** + * @var int + * @cvalue SO_KEEPALIVE + */ +const SO_KEEPALIVE = UNKNOWN; +/** + * @var int + * @cvalue SO_DONTROUTE + */ +const SO_DONTROUTE = UNKNOWN; +/** + * @var int + * @cvalue SO_LINGER + */ +const SO_LINGER = UNKNOWN; +/** + * @var int + * @cvalue SO_BROADCAST + */ +const SO_BROADCAST = UNKNOWN; +/** + * @var int + * @cvalue SO_OOBINLINE + */ +const SO_OOBINLINE = UNKNOWN; +/** + * @var int + * @cvalue SO_SNDBUF + */ +const SO_SNDBUF = UNKNOWN; +/** + * @var int + * @cvalue SO_RCVBUF + */ +const SO_RCVBUF = UNKNOWN; +/** + * @var int + * @cvalue SO_SNDLOWAT + */ +const SO_SNDLOWAT = UNKNOWN; +/** + * @var int + * @cvalue SO_RCVLOWAT + */ +const SO_RCVLOWAT = UNKNOWN; +/** + * @var int + * @cvalue SO_SNDTIMEO + */ +const SO_SNDTIMEO = UNKNOWN; +/** + * @var int + * @cvalue SO_RCVTIMEO + */ +const SO_RCVTIMEO = UNKNOWN; +/** + * @var int + * @cvalue SO_TYPE + */ +const SO_TYPE = UNKNOWN; +#ifdef SO_FAMILY +/** + * @var int + * @cvalue SO_FAMILY + */ +const SO_FAMILY = UNKNOWN; +#endif +/** + * @var int + * @cvalue SO_ERROR + */ +const SO_ERROR = UNKNOWN; +#ifdef SO_BINDTODEVICE +/** + * @var int + * @cvalue SO_BINDTODEVICE + */ +const SO_BINDTODEVICE = UNKNOWN; +#endif +#ifdef SO_USER_COOKIE +/** + * @var int + * @cvalue SO_LABEL + */ +const SO_LABEL = UNKNOWN; +/** + * @var int + * @cvalue SO_PEERLABEL + */ +const SO_PEERLABEL = UNKNOWN; +/** + * @var int + * @cvalue SO_LISTENQLIMIT + */ +const SO_LISTENQLIMIT = UNKNOWN; +/** + * @var int + * @cvalue SO_LISTENQLEN + */ +const SO_LISTENQLEN = UNKNOWN; +/** + * @var int + * @cvalue SO_USER_COOKIE + */ +const SO_USER_COOKIE = UNKNOWN; +#endif +#ifdef SO_SETFIB +/** + * @var int + * @cvalue SO_SETFIB + */ +const SO_SETFIB = UNKNOWN; +#endif +#ifdef SO_ACCEPTFILTER +/** + * @var int + * @cvalue SO_ACCEPTFILTER + */ +const SO_ACCEPTFILTER = UNKNOWN; +#endif +#ifdef SOL_FILTER +/** + * @var int + * @cvalue SOL_FILTER + */ +const SOL_FILTER = UNKNOWN; +/** + * @var int + * @cvalue FIL_ATTACH + */ +const FIL_ATTACH = UNKNOWN; +/** + * @var int + * @cvalue FIL_DETACH + */ +const FIL_DETACH = UNKNOWN; +#endif +#ifdef SO_DONTTRUNC +/** + * @var int + * @cvalue SO_DONTTRUNC + */ +const SO_DONTTRUNC = UNKNOWN; +#endif +#ifdef SO_WANTMORE +/** + * @var int + * @cvalue SO_WANTMORE + */ +const SO_WANTMORE = UNKNOWN; +#endif +/** + * @var int + * @cvalue SOL_SOCKET + */ +const SOL_SOCKET = UNKNOWN; +/** + * @var int + * @cvalue SOMAXCONN + */ +const SOMAXCONN = UNKNOWN; +#ifdef SO_MARK +/** + * @var int + * @cvalue SO_MARK + */ +const SO_MARK = UNKNOWN; +#endif +#ifdef SO_RTABLE +/** + * @var int + * @cvalue SO_RTABLE + */ +const SO_RTABLE = UNKNOWN; +#endif +#ifdef SO_INCOMING_CPU +/** + * @var int + * @cvalue SO_INCOMING_CPU + */ +const SO_INCOMING_CPU = UNKNOWN; +#endif +#ifdef SO_MEMINFO +/** + * @var int + * @cvalue SO_MEMINFO + */ +const SO_MEMINFO = UNKNOWN; +#endif +#ifdef SO_BPF_EXTENSIONS +/** + * @var int + * @cvalue SO_BPF_EXTENSIONS + */ +const SO_BPF_EXTENSIONS = UNKNOWN; +#endif +#ifdef SKF_AD_OFF +/** + * @var int + * @cvalue SKF_AD_OFF + */ +const SKF_AD_OFF = UNKNOWN; +#endif +#ifdef SKF_AD_PROTOCOL +/** + * @var int + * @cvalue SKF_AD_PROTOCOL + */ +const SKF_AD_PROTOCOL = UNKNOWN; +#endif +#ifdef SKF_AD_PKTTYPE +/** + * @var int + * @cvalue SKF_AD_PKTTYPE + */ +const SKF_AD_PKTTYPE = UNKNOWN; +#endif +#ifdef SKF_AD_IFINDEX +/** + * @var int + * @cvalue SKF_AD_IFINDEX + */ +const SKF_AD_IFINDEX = UNKNOWN; +#endif +#ifdef SKF_AD_NLATTR +/** + * @var int + * @cvalue SKF_AD_NLATTR + */ +const SKF_AD_NLATTR = UNKNOWN; +#endif +#ifdef SKF_AD_NLATTR_NEST +/** + * @var int + * @cvalue SKF_AD_NLATTR_NEST + */ +const SKF_AD_NLATTR_NEST = UNKNOWN; +#endif +#ifdef SKF_AD_MARK +/** + * @var int + * @cvalue SKF_AD_MARK + */ +const SKF_AD_MARK = UNKNOWN; +#endif +#ifdef SKF_AD_QUEUE +/** + * @var int + * @cvalue SKF_AD_QUEUE + */ +const SKF_AD_QUEUE = UNKNOWN; +#endif +#ifdef SKF_AD_HATYPE +/** + * @var int + * @cvalue SKF_AD_HATYPE + */ +const SKF_AD_HATYPE = UNKNOWN; +#endif +#ifdef SKF_AD_RXHASH +/** + * @var int + * @cvalue SKF_AD_RXHASH + */ +const SKF_AD_RXHASH = UNKNOWN; +#endif +#ifdef SKF_AD_CPU +/** + * @var int + * @cvalue SKF_AD_CPU + */ +const SKF_AD_CPU = UNKNOWN; +#endif +#ifdef SKF_AD_ALU_XOR_X +/** + * @var int + * @cvalue SKF_AD_ALU_XOR_X + */ +const SKF_AD_ALU_XOR_X = UNKNOWN; +#endif +#ifdef SKF_AD_VLAN_TAG +/** + * @var int + * @cvalue SKF_AD_VLAN_TAG + */ +const SKF_AD_VLAN_TAG = UNKNOWN; +#endif +#ifdef SKF_AD_VLAN_TAG_PRESENT +/** + * @var int + * @cvalue SKF_AD_VLAN_TAG_PRESENT + */ +const SKF_AD_VLAN_TAG_PRESENT = UNKNOWN; +#endif +#ifdef SKF_AD_PAY_OFFSET +/** + * @var int + * @cvalue SKF_AD_PAY_OFFSET + */ +const SKF_AD_PAY_OFFSET = UNKNOWN; +#endif +#ifdef SKF_AD_RANDOM +/** + * @var int + * @cvalue SKF_AD_RANDOM + */ +const SKF_AD_RANDOM = UNKNOWN; +#endif +#ifdef SKF_AD_VLAN_TPID +/** + * @var int + * @cvalue SKF_AD_VLAN_TPID + */ +const SKF_AD_VLAN_TPID = UNKNOWN; +#endif +#ifdef SKF_AD_MAX +/** + * @var int + * @cvalue SKF_AD_MAX + */ +const SKF_AD_MAX = UNKNOWN; +#endif + +#ifdef TCP_CONGESTION +/** + * @var int + * @cvalue TCP_CONGESTION + */ +const TCP_CONGESTION = UNKNOWN; +#endif +#ifdef SO_ZEROCOPY +/** + * @var int + * @cvalue SO_ZEROCOPY + */ +const SO_ZEROCOPY = UNKNOWN; +#endif +#ifdef TCP_NODELAY +/** + * @var int + * @cvalue TCP_NODELAY + */ +const TCP_NODELAY = UNKNOWN; +#endif +#ifdef TCP_NOTSENT_LOWAT +/** + * @var int + * @cvalue TCP_NOTSENT_LOWAT + */ +const TCP_NOTSENT_LOWAT = UNKNOWN; +#endif +#ifdef TCP_DEFER_ACCEPT +/** + * @var int + * @cvalue TCP_DEFER_ACCEPT + */ +const TCP_DEFER_ACCEPT = UNKNOWN; +#endif +#ifdef TCP_KEEPALIVE +/** + * @var int + * @cvalue TCP_KEEPALIVE + */ +const TCP_KEEPALIVE = UNKNOWN; +#endif +#ifdef TCP_KEEPIDLE +/** + * @var int + * @cvalue TCP_KEEPIDLE + */ +const TCP_KEEPIDLE = UNKNOWN; +/** + * @var int + * @cvalue TCP_KEEPINTVL + */ +const TCP_KEEPINTVL = UNKNOWN; +/** + * @var int + * @cvalue TCP_KEEPCNT + */ +const TCP_KEEPCNT = UNKNOWN; +#endif +/** + * @var int + * @cvalue PHP_NORMAL_READ + */ +const PHP_NORMAL_READ = UNKNOWN; +/** + * @var int + * @cvalue PHP_BINARY_READ + */ +const PHP_BINARY_READ = UNKNOWN; + +/** + * @var int + * @cvalue PHP_MCAST_JOIN_GROUP + */ +const MCAST_JOIN_GROUP = UNKNOWN; +/** + * @var int + * @cvalue PHP_MCAST_LEAVE_GROUP + */ +const MCAST_LEAVE_GROUP = UNKNOWN; +#ifdef HAS_MCAST_EXT +/** + * @var int + * @cvalue PHP_MCAST_BLOCK_SOURCE + */ +const MCAST_BLOCK_SOURCE = UNKNOWN; +/** + * @var int + * @cvalue PHP_MCAST_UNBLOCK_SOURCE + */ +const MCAST_UNBLOCK_SOURCE = UNKNOWN; +/** + * @var int + * @cvalue PHP_MCAST_JOIN_SOURCE_GROUP + */ +const MCAST_JOIN_SOURCE_GROUP = UNKNOWN; +/** + * @var int + * @cvalue PHP_MCAST_LEAVE_SOURCE_GROUP + */ +const MCAST_LEAVE_SOURCE_GROUP = UNKNOWN; +#endif + +/** + * @var int + * @cvalue IP_MULTICAST_IF + */ +const IP_MULTICAST_IF = UNKNOWN; +/** + * @var int + * @cvalue IP_MULTICAST_TTL + */ +const IP_MULTICAST_TTL = UNKNOWN; +/** + * @var int + * @cvalue IP_MULTICAST_LOOP + */ +const IP_MULTICAST_LOOP = UNKNOWN; +#if HAVE_IPV6 +/** + * @var int + * @cvalue IPV6_MULTICAST_IF + */ +const IPV6_MULTICAST_IF = UNKNOWN; +/** + * @var int + * @cvalue IPV6_MULTICAST_HOPS + */ +const IPV6_MULTICAST_HOPS = UNKNOWN; +/** + * @var int + * @cvalue IPV6_MULTICAST_LOOP + */ +const IPV6_MULTICAST_LOOP = UNKNOWN; +#endif + +#ifdef IPV6_V6ONLY +/** + * @var int + * @cvalue IPV6_V6ONLY + */ +const IPV6_V6ONLY = UNKNOWN; +#endif + +#ifdef EPERM +/** + * Operation not permitted + * @var int + * @cvalue EPERM + */ +const SOCKET_EPERM = UNKNOWN; +#endif +#ifdef ENOENT +/** + * No such file or directory + * @var int + * @cvalue ENOENT + */ +const SOCKET_ENOENT = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EINTR +/** + * Interrupted system call + * @var int + * @cvalue PHP_SOCKET_EINTR + */ +const SOCKET_EINTR = UNKNOWN; +#endif +#ifdef EIO +/** + * I/O error + * @var int + * @cvalue EIO + */ +const SOCKET_EIO = UNKNOWN; +#endif +#ifdef ENXIO +/** + * No such device or address + * @var int + * @cvalue ENXIO + */ +const SOCKET_ENXIO = UNKNOWN; +#endif +#ifdef E2BIG +/** + * Arg list too long + * @var int + * @cvalue E2BIG + */ +const SOCKET_E2BIG = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EBADF +/** + * Bad file number + * @var int + * @cvalue PHP_SOCKET_EBADF + */ +const SOCKET_EBADF = UNKNOWN; +#endif +#ifdef EAGAIN +/** + * Try again + * @var int + * @cvalue EAGAIN + */ +const SOCKET_EAGAIN = UNKNOWN; +#endif +#ifdef ENOMEM +/** + * Out of memory + * @var int + * @cvalue ENOMEM + */ +const SOCKET_ENOMEM = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EACCES +/** + * Permission denied + * @var int + * @cvalue PHP_SOCKET_EACCES + */ +const SOCKET_EACCES = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EFAULT +/** + * Bad address + * @var int + * @cvalue PHP_SOCKET_EFAULT + */ +const SOCKET_EFAULT = UNKNOWN; +#endif +#ifdef ENOTBLK +/** + * Block device required + * @var int + * @cvalue ENOTBLK + */ +const SOCKET_ENOTBLK = UNKNOWN; +#endif +#ifdef EBUSY +/** + * Device or resource busy + * @var int + * @cvalue EBUSY + */ +const SOCKET_EBUSY = UNKNOWN; +#endif +#ifdef EEXIST +/** + * File exists + * @var int + * @cvalue EEXIST + */ +const SOCKET_EEXIST = UNKNOWN; +#endif +#ifdef EXDEV +/** + * Cross-device link + * @var int + * @cvalue EXDEV + */ +const SOCKET_EXDEV = UNKNOWN; +#endif +#ifdef ENODEV +/** + * No such device + * @var int + * @cvalue ENODEV + */ +const SOCKET_ENODEV = UNKNOWN; +#endif +#ifdef ENOTDIR +/** + * Not a directory + * @var int + * @cvalue ENOTDIR + */ +const SOCKET_ENOTDIR = UNKNOWN; +#endif +#ifdef EISDIR +/** + * Is a directory + * @var int + * @cvalue EISDIR + */ +const SOCKET_EISDIR = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EINVAL +/** + * Invalid argument + * @var int + * @cvalue PHP_SOCKET_EINVAL + */ +const SOCKET_EINVAL = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ENFILE +/** + * File table overflow + * @var int + * @cvalue PHP_SOCKET_ENFILE + */ +const SOCKET_ENFILE = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EMFILE +/** + * Too many open files + * @var int + * @cvalue PHP_SOCKET_EMFILE + */ +const SOCKET_EMFILE = UNKNOWN; +#endif +#ifdef ENOTTY +/** + * Not a typewriter + * @var int + * @cvalue ENOTTY + */ +const SOCKET_ENOTTY = UNKNOWN; +#endif +#ifdef ENOSPC +/** + * No space left on device + * @var int + * @cvalue ENOSPC + */ +const SOCKET_ENOSPC = UNKNOWN; +#endif +#ifdef ESPIPE +/** + * Illegal seek + * @var int + * @cvalue ESPIPE + */ +const SOCKET_ESPIPE = UNKNOWN; +#endif +#ifdef EROFS +/** + * Read-only file system + * @var int + * @cvalue EROFS + */ +const SOCKET_EROFS = UNKNOWN; +#endif +#ifdef EMLINK +/** + * Too many links + * @var int + * @cvalue EMLINK + */ +const SOCKET_EMLINK = UNKNOWN; +#endif +#ifdef EPIPE +/** + * Broken pipe + * @var int + * @cvalue EPIPE + */ +const SOCKET_EPIPE = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ENAMETOOLONG +/** + * File name too long + * @var int + * @cvalue PHP_SOCKET_ENAMETOOLONG + */ +const SOCKET_ENAMETOOLONG = UNKNOWN; +#endif +#ifdef ENOLCK +/** + * No record locks available + * @var int + * @cvalue ENOLCK + */ +const SOCKET_ENOLCK = UNKNOWN; +#endif +#ifdef ENOSYS +/** + * Function not implemented + * @var int + * @cvalue ENOSYS + */ +const SOCKET_ENOSYS = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ENOTEMPTY +/** + * Directory not empty + * @var int + * @cvalue PHP_SOCKET_ENOTEMPTY + */ +const SOCKET_ENOTEMPTY = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ELOOP +/** + * Too many symbolic links encountered + * @var int + * @cvalue PHP_SOCKET_ELOOP + */ +const SOCKET_ELOOP = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EWOULDBLOCK +/** + * Operation would block + * @var int + * @cvalue PHP_SOCKET_EWOULDBLOCK + */ +const SOCKET_EWOULDBLOCK = UNKNOWN; +#endif +#ifdef ENOMSG +/** + * No message of desired type + * @var int + * @cvalue ENOMSG + */ +const SOCKET_ENOMSG = UNKNOWN; +#endif +#ifdef EIDRM +/** + * Identifier removed + * @var int + * @cvalue EIDRM + */ +const SOCKET_EIDRM = UNKNOWN; +#endif +#ifdef ECHRNG +/** + * Channel number out of range + * @var int + * @cvalue ECHRNG + */ +const SOCKET_ECHRNG = UNKNOWN; +#endif +#ifdef EL2NSYNC +/** + * Level 2 not synchronized + * @var int + * @cvalue EL2NSYNC + */ +const SOCKET_EL2NSYNC = UNKNOWN; +#endif +#ifdef EL3HLT +/** + * Level 3 halted + * @var int + * @cvalue EL3HLT + */ +const SOCKET_EL3HLT = UNKNOWN; +#endif +#ifdef EL3RST +/** + * Level 3 reset + * @var int + * @cvalue EL3RST + */ +const SOCKET_EL3RST = UNKNOWN; +#endif +#ifdef ELNRNG +/** + * Link number out of range + * @var int + * @cvalue ELNRNG + */ +const SOCKET_ELNRNG = UNKNOWN; +#endif +#ifdef EUNATCH +/** + * Protocol driver not attached + * @var int + * @cvalue EUNATCH + */ +const SOCKET_EUNATCH = UNKNOWN; +#endif +#ifdef ENOCSI +/** + * No CSI structure available + * @var int + * @cvalue ENOCSI + */ +const SOCKET_ENOCSI = UNKNOWN; +#endif +#ifdef EL2HLT +/** + * Level 2 halted + * @var int + * @cvalue EL2HLT + */ +const SOCKET_EL2HLT = UNKNOWN; +#endif +#ifdef EBADE +/** + * Invalid exchange + * @var int + * @cvalue EBADE + */ +const SOCKET_EBADE = UNKNOWN; +#endif +#ifdef EBADR +/** + * Invalid request descriptor + * @var int + * @cvalue EBADR + */ +const SOCKET_EBADR = UNKNOWN; +#endif +#ifdef EXFULL +/** + * Exchange full + * @var int + * @cvalue EXFULL + */ +const SOCKET_EXFULL = UNKNOWN; +#endif +#ifdef ENOANO +/** + * No anode + * @var int + * @cvalue ENOANO + */ +const SOCKET_ENOANO = UNKNOWN; +#endif +#ifdef EBADRQC +/** + * Invalid request code + * @var int + * @cvalue EBADRQC + */ +const SOCKET_EBADRQC = UNKNOWN; +#endif +#ifdef EBADSLT +/** + * Invalid slot + * @var int + * @cvalue EBADSLT + */ +const SOCKET_EBADSLT = UNKNOWN; +#endif +#ifdef ENOSTR +/** + * Device not a stream + * @var int + * @cvalue ENOSTR + */ +const SOCKET_ENOSTR = UNKNOWN; +#endif +#ifdef ENODATA +/** + * No data available + * @var int + * @cvalue ENODATA + */ +const SOCKET_ENODATA = UNKNOWN; +#endif +#ifdef ETIME +/** + * Timer expired + * @var int + * @cvalue ETIME + */ +const SOCKET_ETIME = UNKNOWN; +#endif +#ifdef ENOSR +/** + * Out of streams resources + * @var int + * @cvalue ENOSR + */ +const SOCKET_ENOSR = UNKNOWN; +#endif +#ifdef ENONET +/** + * Machine is not on the network + * @var int + * @cvalue ENONET + */ +const SOCKET_ENONET = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EREMOTE +/** + * Object is remote + * @var int + * @cvalue PHP_SOCKET_EREMOTE + */ +const SOCKET_EREMOTE = UNKNOWN; +#endif +#ifdef ENOLINK +/** + * Link has been severed + * @var int + * @cvalue ENOLINK + */ +const SOCKET_ENOLINK = UNKNOWN; +#endif +#ifdef EADV +/** + * Advertise error + * @var int + * @cvalue EADV + */ +const SOCKET_EADV = UNKNOWN; +#endif +#ifdef ESRMNT +/** + * Srmount error + * @var int + * @cvalue ESRMNT + */ +const SOCKET_ESRMNT = UNKNOWN; +#endif +#ifdef ECOMM +/** + * Communication error on send + * @var int + * @cvalue ECOMM + */ +const SOCKET_ECOMM = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EPROTO +/** + * Protocol error + * @var int + * @cvalue PHP_SOCKET_EPROTO + */ +const SOCKET_EPROTO = UNKNOWN; +#endif +#ifdef EMULTIHOP +/** + * Multihop attempted + * @var int + * @cvalue EMULTIHOP + */ +const SOCKET_EMULTIHOP = UNKNOWN; +#endif +#ifdef EBADMSG +/** + * Not a data message + * @var int + * @cvalue EBADMSG + */ +const SOCKET_EBADMSG = UNKNOWN; +#endif +#ifdef ENOTUNIQ +/** + * Name not unique on network + * @var int + * @cvalue ENOTUNIQ + */ +const SOCKET_ENOTUNIQ = UNKNOWN; +#endif +#ifdef EBADFD +/** + * File descriptor in bad state + * @var int + * @cvalue EBADFD + */ +const SOCKET_EBADFD = UNKNOWN; +#endif +#ifdef EREMCHG +/** + * Remote address changed + * @var int + * @cvalue EREMCHG + */ +const SOCKET_EREMCHG = UNKNOWN; +#endif +#ifdef ERESTART +/** + * Interrupted system call should be restarted + * @var int + * @cvalue ERESTART + */ +const SOCKET_ERESTART = UNKNOWN; +#endif +#ifdef ESTRPIPE +/** + * Streams pipe error + * @var int + * @cvalue ESTRPIPE + */ +const SOCKET_ESTRPIPE = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EUSERS +/** + * Too many users + * @var int + * @cvalue PHP_SOCKET_EUSERS + */ +const SOCKET_EUSERS = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ENOTSOCK +/** + * Socket operation on non-socket + * @var int + * @cvalue PHP_SOCKET_ENOTSOCK + */ +const SOCKET_ENOTSOCK = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EDESTADDRREQ +/** + * Destination address required + * @var int + * @cvalue PHP_SOCKET_EDESTADDRREQ + */ +const SOCKET_EDESTADDRREQ = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EMSGSIZE +/** + * Message too long + * @var int + * @cvalue PHP_SOCKET_EMSGSIZE + */ +const SOCKET_EMSGSIZE = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EPROTOTYPE +/** + * Protocol wrong type for socket + * @var int + * @cvalue PHP_SOCKET_EPROTOTYPE + */ +const SOCKET_EPROTOTYPE = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ENOPROTOOPT +/** + * Protocol not available + * @var int + * @cvalue PHP_SOCKET_ENOPROTOOPT + */ +const SOCKET_ENOPROTOOPT = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EPROTONOSUPPORT +/** + * Protocol not supported + * @var int + * @cvalue PHP_SOCKET_EPROTONOSUPPORT + */ +const SOCKET_EPROTONOSUPPORT = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ESOCKTNOSUPPORT +/** + * Socket type not supported + * @var int + * @cvalue PHP_SOCKET_ESOCKTNOSUPPORT + */ +const SOCKET_ESOCKTNOSUPPORT = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EOPNOTSUPP +/** + * Operation not supported on transport endpoint + * @var int + * @cvalue PHP_SOCKET_EOPNOTSUPP + */ +const SOCKET_EOPNOTSUPP = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EPFNOSUPPORT +/** + * Protocol family not supported + * @var int + * @cvalue PHP_SOCKET_EPFNOSUPPORT + */ +const SOCKET_EPFNOSUPPORT = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EAFNOSUPPORT +/** + * Address family not supported by protocol + * @var int + * @cvalue PHP_SOCKET_EAFNOSUPPORT + */ +const SOCKET_EAFNOSUPPORT = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EADDRINUSE +/** + * Address already in use + * @var int + * @cvalue PHP_SOCKET_EADDRINUSE + */ +const SOCKET_EADDRINUSE = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EADDRNOTAVAIL +/** + * Cannot assign requested address + * @var int + * @cvalue PHP_SOCKET_EADDRNOTAVAIL + */ +const SOCKET_EADDRNOTAVAIL = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ENETDOWN +/** + * Network is down + * @var int + * @cvalue PHP_SOCKET_ENETDOWN + */ +const SOCKET_ENETDOWN = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ENETUNREACH +/** + * Network is unreachable + * @var int + * @cvalue PHP_SOCKET_ENETUNREACH + */ +const SOCKET_ENETUNREACH = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ENETRESET +/** + * Network dropped connection because of reset + * @var int + * @cvalue PHP_SOCKET_ENETRESET + */ +const SOCKET_ENETRESET = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ECONNABORTED +/** + * Software caused connection abort + * @var int + * @cvalue PHP_SOCKET_ECONNABORTED + */ +const SOCKET_ECONNABORTED = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ECONNRESET +/** + * Connection reset by peer + * @var int + * @cvalue PHP_SOCKET_ECONNRESET + */ +const SOCKET_ECONNRESET = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ENOBUFS +/** + * No buffer space available + * @var int + * @cvalue PHP_SOCKET_ENOBUFS + */ +const SOCKET_ENOBUFS = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EISCONN +/** + * Transport endpoint is already connected + * @var int + * @cvalue PHP_SOCKET_EISCONN + */ +const SOCKET_EISCONN = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ENOTCONN +/** + * Transport endpoint is not connected + * @var int + * @cvalue PHP_SOCKET_ENOTCONN + */ +const SOCKET_ENOTCONN = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ESHUTDOWN +/** + * Cannot send after transport endpoint shutdown + * @var int + * @cvalue PHP_SOCKET_ESHUTDOWN + */ +const SOCKET_ESHUTDOWN = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ETOOMANYREFS +/** + * Too many references: cannot splice + * @var int + * @cvalue PHP_SOCKET_ETOOMANYREFS + */ +const SOCKET_ETOOMANYREFS = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ETIMEDOUT +/** + * Connection timed out + * @var int + * @cvalue PHP_SOCKET_ETIMEDOUT + */ +const SOCKET_ETIMEDOUT = UNKNOWN; +#endif +#ifdef PHP_SOCKET_ECONNREFUSED +/** + * Connection refused + * @var int + * @cvalue PHP_SOCKET_ECONNREFUSED + */ +const SOCKET_ECONNREFUSED = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EHOSTDOWN +/** + * Host is down + * @var int + * @cvalue PHP_SOCKET_EHOSTDOWN + */ +const SOCKET_EHOSTDOWN = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EHOSTUNREACH +/** + * No route to host + * @var int + * @cvalue PHP_SOCKET_EHOSTUNREACH + */ +const SOCKET_EHOSTUNREACH = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EALREADY +/** + * Operation already in progress + * @var int + * @cvalue PHP_SOCKET_EALREADY + */ +const SOCKET_EALREADY = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EINPROGRESS +/** + * Operation now in progress + * @var int + * @cvalue PHP_SOCKET_EINPROGRESS + */ +const SOCKET_EINPROGRESS = UNKNOWN; +#endif +#ifdef EISNAM +/** + * Is a named type file + * @var int + * @cvalue EISNAM + */ +const SOCKET_EISNAM = UNKNOWN; +#endif +#ifdef EREMOTEIO +/** + * Remote I/O error + * @var int + * @cvalue EREMOTEIO + */ +const SOCKET_EREMOTEIO = UNKNOWN; +#endif +#ifdef PHP_SOCKET_EDQUOT +/** + * Quota exceeded + * @var int + * @cvalue PHP_SOCKET_EDQUOT + */ +const SOCKET_EDQUOT = UNKNOWN; +#endif +#ifdef ENOMEDIUM +/** + * No medium found + * @var int + * @cvalue ENOMEDIUM + */ +const SOCKET_ENOMEDIUM = UNKNOWN; +#endif +#ifdef EMEDIUMTYPE +/** + * Wrong medium type + * @var int + * @cvalue EMEDIUMTYPE + */ +const SOCKET_EMEDIUMTYPE = UNKNOWN; +#endif + +#ifdef WIN32 +/** + * @var int + * @cvalue WSAESTALE + */ +const SOCKET_ESTALE = UNKNOWN; +/** + * @var int + * @cvalue WSAEDISCON + */ +const SOCKET_EDISCON = UNKNOWN; +/** + * @var int + * @cvalue WSASYSNOTREADY + */ +const SOCKET_SYSNOTREADY = UNKNOWN; +/** + * @var int + * @cvalue WSAVERNOTSUPPORTED + */ +const SOCKET_VERNOTSUPPORTED = UNKNOWN; +/** + * @var int + * @cvalue WSANOTINITIALISED + */ +const SOCKET_NOTINITIALISED = UNKNOWN; +/** + * @var int + * @cvalue WSAHOST_NOT_FOUND + */ +const SOCKET_HOST_NOT_FOUND = UNKNOWN; +/** + * @var int + * @cvalue WSATRY_AGAIN + */ +const SOCKET_TRY_AGAIN = UNKNOWN; +/** + * @var int + * @cvalue WSANO_RECOVERY + */ +const SOCKET_NO_RECOVERY = UNKNOWN; +/** + * @var int + * @cvalue WSANO_DATA + */ +const SOCKET_NO_DATA = UNKNOWN; +/** + * @var int + * @cvalue WSANO_ADDRESS + */ +const SOCKET_NO_ADDRESS = UNKNOWN; +#endif + +/** + * @var int + * @cvalue IPPROTO_IP + */ +const IPPROTO_IP = UNKNOWN; +#if HAVE_IPV6 +/** + * @var int + * @cvalue IPPROTO_IPV6 + */ +const IPPROTO_IPV6 = UNKNOWN; +#endif + +/** + * @var int + * @cvalue IPPROTO_TCP + */ +const SOL_TCP = UNKNOWN; +/** + * @var int + * @cvalue IPPROTO_UDP + */ +const SOL_UDP = UNKNOWN; + +#if HAVE_IPV6 +/** + * @var int + * @cvalue IPV6_UNICAST_HOPS + */ +const IPV6_UNICAST_HOPS = UNKNOWN; +#endif + +/** + * @var int + * @cvalue AI_PASSIVE + */ +const AI_PASSIVE = UNKNOWN; +/** + * @var int + * @cvalue AI_CANONNAME + */ +const AI_CANONNAME = UNKNOWN; +/** + * @var int + * @cvalue AI_NUMERICHOST + */ +const AI_NUMERICHOST = UNKNOWN; +#if HAVE_AI_V4MAPPED +/** + * @var int + * @cvalue AI_V4MAPPED + */ +const AI_V4MAPPED = UNKNOWN; +#endif +#if HAVE_AI_ALL +/** + * @var int + * @cvalue AI_ALL + */ +const AI_ALL = UNKNOWN; +#endif +/** + * @var int + * @cvalue AI_ADDRCONFIG + */ +const AI_ADDRCONFIG = UNKNOWN; +#if HAVE_AI_IDN +/** + * @var int + * @cvalue AI_IDN + */ +const AI_IDN = UNKNOWN; +/** + * @var int + * @cvalue AI_CANONIDN + */ +const AI_CANONIDN = UNKNOWN; +#endif +#ifdef AI_NUMERICSERV +/** + * @var int + * @cvalue AI_NUMERICSERV + */ +const AI_NUMERICSERV = UNKNOWN; +#endif +#ifdef SOL_LOCAL +/** + * @var int + * @cvalue SOL_LOCAL + */ +const SOL_LOCAL = UNKNOWN; +#endif + +#if defined(IPV6_RECVPKTINFO) && HAVE_IPV6 +/** + * IPv6 ancillary data + * @var int + * @cvalue IPV6_RECVPKTINFO + */ +const IPV6_RECVPKTINFO = UNKNOWN; +/** + * @var int + * @cvalue IPV6_PKTINFO + */ +const IPV6_PKTINFO = UNKNOWN; +#endif +#if defined(IPV6_RECVHOPLIMIT) && HAVE_IPV6 +/** + * @var int + * @cvalue IPV6_RECVHOPLIMIT + */ +const IPV6_RECVHOPLIMIT = UNKNOWN; +/** + * @var int + * @cvalue IPV6_HOPLIMIT + */ +const IPV6_HOPLIMIT = UNKNOWN; +#endif + +#if defined(IPV6_RECVTCLASS) && HAVE_IPV6 +/** + * @var int + * @cvalue IPV6_RECVTCLASS + */ +const IPV6_RECVTCLASS = UNKNOWN; +/** + * @var int + * @cvalue IPV6_TCLASS + */ +const IPV6_TCLASS = UNKNOWN; +#endif + +#ifdef SCM_RIGHTS +/** + * @var int + * @cvalue SCM_RIGHTS + */ +const SCM_RIGHTS = UNKNOWN; +#endif +#ifdef SO_PASSCRED +#ifdef SCM_CREDENTIALS +/** + * @var int + * @cvalue SCM_CREDENTIALS + */ +const SCM_CREDENTIALS = UNKNOWN; +#else +/** + * @var int + * @cvalue SCM_CREDS + */ +const SCM_CREDS = UNKNOWN; +#endif +/** + * @var int + * @cvalue SO_PASSCRED + */ +const SO_PASSCRED = UNKNOWN; +#endif +#if defined(LOCAL_CREDS_PERSISTENT) +/** + * @var int + * @cvalue SCM_CREDS2 + */ +const SCM_CREDS2 = UNKNOWN; +/** + * @var int + * @cvalue LOCAL_CREDS_PERSISTENT + */ +const LOCAL_CREDS_PERSISTENT = UNKNOWN; +#endif +#if (!defined(LOCAL_CREDS_PERSISTENT) && defined(LOCAL_CREDS)) +/** + * @var int + * @cvalue SCM_CREDS + */ +const SCM_CREDS = UNKNOWN; +/** + * @var int + * @cvalue LOCAL_CREDS + */ +const LOCAL_CREDS = UNKNOWN; +#endif + /** * @strict-properties * @not-serializable diff --git a/ext/sockets/sockets_arginfo.h b/ext/sockets/sockets_arginfo.h index 41ce30ec652..462a59e5db7 100644 --- a/ext/sockets/sockets_arginfo.h +++ b/ext/sockets/sockets_arginfo.h @@ -1,5 +1,5 @@ /* This is a generated file, edit the .stub.php file instead. - * Stub hash: bc0f8cd2cab1e077231ed74a9be15a88f5a08e4b */ + * Stub hash: f89c10cc9feb4c7c3d3fc5172412e9f0ffb476a4 */ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_select, 0, 4, MAY_BE_LONG|MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(1, read, IS_ARRAY, 1) @@ -322,6 +322,653 @@ static const zend_function_entry class_AddressInfo_methods[] = { ZEND_FE_END }; +static void register_sockets_symbols(int module_number) +{ + REGISTER_LONG_CONSTANT("AF_UNIX", AF_UNIX, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("AF_INET", AF_INET, CONST_CS | CONST_PERSISTENT); +#if HAVE_IPV6 + REGISTER_LONG_CONSTANT("AF_INET6", AF_INET6, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("SOCK_STREAM", SOCK_STREAM, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SOCK_DGRAM", SOCK_DGRAM, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SOCK_RAW", SOCK_RAW, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SOCK_SEQPACKET", SOCK_SEQPACKET, CONST_CS | CONST_PERSISTENT); +#if defined(SOCK_RDM) + REGISTER_LONG_CONSTANT("SOCK_RDM", SOCK_RDM, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("MSG_OOB", MSG_OOB, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("MSG_WAITALL", MSG_WAITALL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("MSG_CTRUNC", MSG_CTRUNC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("MSG_TRUNC", MSG_TRUNC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("MSG_PEEK", MSG_PEEK, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("MSG_DONTROUTE", MSG_DONTROUTE, CONST_CS | CONST_PERSISTENT); +#if defined(MSG_EOR) + REGISTER_LONG_CONSTANT("MSG_EOR", MSG_EOR, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(MSG_EOF) + REGISTER_LONG_CONSTANT("MSG_EOF", MSG_EOF, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(MSG_CONFIRM) + REGISTER_LONG_CONSTANT("MSG_CONFIRM", MSG_CONFIRM, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(MSG_ERRQUEUE) + REGISTER_LONG_CONSTANT("MSG_ERRQUEUE", MSG_ERRQUEUE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(MSG_NOSIGNAL) + REGISTER_LONG_CONSTANT("MSG_NOSIGNAL", MSG_NOSIGNAL, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(MSG_DONTWAIT) + REGISTER_LONG_CONSTANT("MSG_DONTWAIT", MSG_DONTWAIT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(MSG_MORE) + REGISTER_LONG_CONSTANT("MSG_MORE", MSG_MORE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(MSG_WAITFORONE) + REGISTER_LONG_CONSTANT("MSG_WAITFORONE", MSG_WAITFORONE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(MSG_CMSG_CLOEXEC) + REGISTER_LONG_CONSTANT("MSG_CMSG_CLOEXEC", MSG_CMSG_CLOEXEC, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(MSG_ZEROCOPY) + REGISTER_LONG_CONSTANT("MSG_ZEROCOPY", MSG_ZEROCOPY, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("SO_DEBUG", SO_DEBUG, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SO_REUSEADDR", SO_REUSEADDR, CONST_CS | CONST_PERSISTENT); +#if defined(SO_REUSEPORT) + REGISTER_LONG_CONSTANT("SO_REUSEPORT", SO_REUSEPORT, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("SO_KEEPALIVE", SO_KEEPALIVE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SO_DONTROUTE", SO_DONTROUTE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SO_LINGER", SO_LINGER, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SO_BROADCAST", SO_BROADCAST, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SO_OOBINLINE", SO_OOBINLINE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SO_SNDBUF", SO_SNDBUF, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SO_RCVBUF", SO_RCVBUF, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SO_SNDLOWAT", SO_SNDLOWAT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SO_RCVLOWAT", SO_RCVLOWAT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SO_SNDTIMEO", SO_SNDTIMEO, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SO_RCVTIMEO", SO_RCVTIMEO, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SO_TYPE", SO_TYPE, CONST_CS | CONST_PERSISTENT); +#if defined(SO_FAMILY) + REGISTER_LONG_CONSTANT("SO_FAMILY", SO_FAMILY, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("SO_ERROR", SO_ERROR, CONST_CS | CONST_PERSISTENT); +#if defined(SO_BINDTODEVICE) + REGISTER_LONG_CONSTANT("SO_BINDTODEVICE", SO_BINDTODEVICE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_USER_COOKIE) + REGISTER_LONG_CONSTANT("SO_LABEL", SO_LABEL, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_USER_COOKIE) + REGISTER_LONG_CONSTANT("SO_PEERLABEL", SO_PEERLABEL, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_USER_COOKIE) + REGISTER_LONG_CONSTANT("SO_LISTENQLIMIT", SO_LISTENQLIMIT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_USER_COOKIE) + REGISTER_LONG_CONSTANT("SO_LISTENQLEN", SO_LISTENQLEN, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_USER_COOKIE) + REGISTER_LONG_CONSTANT("SO_USER_COOKIE", SO_USER_COOKIE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_SETFIB) + REGISTER_LONG_CONSTANT("SO_SETFIB", SO_SETFIB, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_ACCEPTFILTER) + REGISTER_LONG_CONSTANT("SO_ACCEPTFILTER", SO_ACCEPTFILTER, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SOL_FILTER) + REGISTER_LONG_CONSTANT("SOL_FILTER", SOL_FILTER, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SOL_FILTER) + REGISTER_LONG_CONSTANT("FIL_ATTACH", FIL_ATTACH, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SOL_FILTER) + REGISTER_LONG_CONSTANT("FIL_DETACH", FIL_DETACH, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_DONTTRUNC) + REGISTER_LONG_CONSTANT("SO_DONTTRUNC", SO_DONTTRUNC, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_WANTMORE) + REGISTER_LONG_CONSTANT("SO_WANTMORE", SO_WANTMORE, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("SOL_SOCKET", SOL_SOCKET, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SOMAXCONN", SOMAXCONN, CONST_CS | CONST_PERSISTENT); +#if defined(SO_MARK) + REGISTER_LONG_CONSTANT("SO_MARK", SO_MARK, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_RTABLE) + REGISTER_LONG_CONSTANT("SO_RTABLE", SO_RTABLE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_INCOMING_CPU) + REGISTER_LONG_CONSTANT("SO_INCOMING_CPU", SO_INCOMING_CPU, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_MEMINFO) + REGISTER_LONG_CONSTANT("SO_MEMINFO", SO_MEMINFO, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_BPF_EXTENSIONS) + REGISTER_LONG_CONSTANT("SO_BPF_EXTENSIONS", SO_BPF_EXTENSIONS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_OFF) + REGISTER_LONG_CONSTANT("SKF_AD_OFF", SKF_AD_OFF, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_PROTOCOL) + REGISTER_LONG_CONSTANT("SKF_AD_PROTOCOL", SKF_AD_PROTOCOL, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_PKTTYPE) + REGISTER_LONG_CONSTANT("SKF_AD_PKTTYPE", SKF_AD_PKTTYPE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_IFINDEX) + REGISTER_LONG_CONSTANT("SKF_AD_IFINDEX", SKF_AD_IFINDEX, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_NLATTR) + REGISTER_LONG_CONSTANT("SKF_AD_NLATTR", SKF_AD_NLATTR, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_NLATTR_NEST) + REGISTER_LONG_CONSTANT("SKF_AD_NLATTR_NEST", SKF_AD_NLATTR_NEST, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_MARK) + REGISTER_LONG_CONSTANT("SKF_AD_MARK", SKF_AD_MARK, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_QUEUE) + REGISTER_LONG_CONSTANT("SKF_AD_QUEUE", SKF_AD_QUEUE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_HATYPE) + REGISTER_LONG_CONSTANT("SKF_AD_HATYPE", SKF_AD_HATYPE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_RXHASH) + REGISTER_LONG_CONSTANT("SKF_AD_RXHASH", SKF_AD_RXHASH, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_CPU) + REGISTER_LONG_CONSTANT("SKF_AD_CPU", SKF_AD_CPU, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_ALU_XOR_X) + REGISTER_LONG_CONSTANT("SKF_AD_ALU_XOR_X", SKF_AD_ALU_XOR_X, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_VLAN_TAG) + REGISTER_LONG_CONSTANT("SKF_AD_VLAN_TAG", SKF_AD_VLAN_TAG, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_VLAN_TAG_PRESENT) + REGISTER_LONG_CONSTANT("SKF_AD_VLAN_TAG_PRESENT", SKF_AD_VLAN_TAG_PRESENT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_PAY_OFFSET) + REGISTER_LONG_CONSTANT("SKF_AD_PAY_OFFSET", SKF_AD_PAY_OFFSET, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_RANDOM) + REGISTER_LONG_CONSTANT("SKF_AD_RANDOM", SKF_AD_RANDOM, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_VLAN_TPID) + REGISTER_LONG_CONSTANT("SKF_AD_VLAN_TPID", SKF_AD_VLAN_TPID, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SKF_AD_MAX) + REGISTER_LONG_CONSTANT("SKF_AD_MAX", SKF_AD_MAX, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(TCP_CONGESTION) + REGISTER_LONG_CONSTANT("TCP_CONGESTION", TCP_CONGESTION, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_ZEROCOPY) + REGISTER_LONG_CONSTANT("SO_ZEROCOPY", SO_ZEROCOPY, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(TCP_NODELAY) + REGISTER_LONG_CONSTANT("TCP_NODELAY", TCP_NODELAY, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(TCP_NOTSENT_LOWAT) + REGISTER_LONG_CONSTANT("TCP_NOTSENT_LOWAT", TCP_NOTSENT_LOWAT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(TCP_DEFER_ACCEPT) + REGISTER_LONG_CONSTANT("TCP_DEFER_ACCEPT", TCP_DEFER_ACCEPT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(TCP_KEEPALIVE) + REGISTER_LONG_CONSTANT("TCP_KEEPALIVE", TCP_KEEPALIVE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(TCP_KEEPIDLE) + REGISTER_LONG_CONSTANT("TCP_KEEPIDLE", TCP_KEEPIDLE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(TCP_KEEPIDLE) + REGISTER_LONG_CONSTANT("TCP_KEEPINTVL", TCP_KEEPINTVL, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(TCP_KEEPIDLE) + REGISTER_LONG_CONSTANT("TCP_KEEPCNT", TCP_KEEPCNT, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("PHP_NORMAL_READ", PHP_NORMAL_READ, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("PHP_BINARY_READ", PHP_BINARY_READ, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("MCAST_JOIN_GROUP", PHP_MCAST_JOIN_GROUP, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("MCAST_LEAVE_GROUP", PHP_MCAST_LEAVE_GROUP, CONST_CS | CONST_PERSISTENT); +#if defined(HAS_MCAST_EXT) + REGISTER_LONG_CONSTANT("MCAST_BLOCK_SOURCE", PHP_MCAST_BLOCK_SOURCE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAS_MCAST_EXT) + REGISTER_LONG_CONSTANT("MCAST_UNBLOCK_SOURCE", PHP_MCAST_UNBLOCK_SOURCE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAS_MCAST_EXT) + REGISTER_LONG_CONSTANT("MCAST_JOIN_SOURCE_GROUP", PHP_MCAST_JOIN_SOURCE_GROUP, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAS_MCAST_EXT) + REGISTER_LONG_CONSTANT("MCAST_LEAVE_SOURCE_GROUP", PHP_MCAST_LEAVE_SOURCE_GROUP, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("IP_MULTICAST_IF", IP_MULTICAST_IF, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("IP_MULTICAST_TTL", IP_MULTICAST_TTL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("IP_MULTICAST_LOOP", IP_MULTICAST_LOOP, CONST_CS | CONST_PERSISTENT); +#if HAVE_IPV6 + REGISTER_LONG_CONSTANT("IPV6_MULTICAST_IF", IPV6_MULTICAST_IF, CONST_CS | CONST_PERSISTENT); +#endif +#if HAVE_IPV6 + REGISTER_LONG_CONSTANT("IPV6_MULTICAST_HOPS", IPV6_MULTICAST_HOPS, CONST_CS | CONST_PERSISTENT); +#endif +#if HAVE_IPV6 + REGISTER_LONG_CONSTANT("IPV6_MULTICAST_LOOP", IPV6_MULTICAST_LOOP, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(IPV6_V6ONLY) + REGISTER_LONG_CONSTANT("IPV6_V6ONLY", IPV6_V6ONLY, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EPERM) + REGISTER_LONG_CONSTANT("SOCKET_EPERM", EPERM, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOENT) + REGISTER_LONG_CONSTANT("SOCKET_ENOENT", ENOENT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EINTR) + REGISTER_LONG_CONSTANT("SOCKET_EINTR", PHP_SOCKET_EINTR, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EIO) + REGISTER_LONG_CONSTANT("SOCKET_EIO", EIO, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENXIO) + REGISTER_LONG_CONSTANT("SOCKET_ENXIO", ENXIO, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(E2BIG) + REGISTER_LONG_CONSTANT("SOCKET_E2BIG", E2BIG, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EBADF) + REGISTER_LONG_CONSTANT("SOCKET_EBADF", PHP_SOCKET_EBADF, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EAGAIN) + REGISTER_LONG_CONSTANT("SOCKET_EAGAIN", EAGAIN, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOMEM) + REGISTER_LONG_CONSTANT("SOCKET_ENOMEM", ENOMEM, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EACCES) + REGISTER_LONG_CONSTANT("SOCKET_EACCES", PHP_SOCKET_EACCES, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EFAULT) + REGISTER_LONG_CONSTANT("SOCKET_EFAULT", PHP_SOCKET_EFAULT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOTBLK) + REGISTER_LONG_CONSTANT("SOCKET_ENOTBLK", ENOTBLK, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EBUSY) + REGISTER_LONG_CONSTANT("SOCKET_EBUSY", EBUSY, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EEXIST) + REGISTER_LONG_CONSTANT("SOCKET_EEXIST", EEXIST, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EXDEV) + REGISTER_LONG_CONSTANT("SOCKET_EXDEV", EXDEV, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENODEV) + REGISTER_LONG_CONSTANT("SOCKET_ENODEV", ENODEV, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOTDIR) + REGISTER_LONG_CONSTANT("SOCKET_ENOTDIR", ENOTDIR, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EISDIR) + REGISTER_LONG_CONSTANT("SOCKET_EISDIR", EISDIR, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EINVAL) + REGISTER_LONG_CONSTANT("SOCKET_EINVAL", PHP_SOCKET_EINVAL, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ENFILE) + REGISTER_LONG_CONSTANT("SOCKET_ENFILE", PHP_SOCKET_ENFILE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EMFILE) + REGISTER_LONG_CONSTANT("SOCKET_EMFILE", PHP_SOCKET_EMFILE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOTTY) + REGISTER_LONG_CONSTANT("SOCKET_ENOTTY", ENOTTY, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOSPC) + REGISTER_LONG_CONSTANT("SOCKET_ENOSPC", ENOSPC, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ESPIPE) + REGISTER_LONG_CONSTANT("SOCKET_ESPIPE", ESPIPE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EROFS) + REGISTER_LONG_CONSTANT("SOCKET_EROFS", EROFS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EMLINK) + REGISTER_LONG_CONSTANT("SOCKET_EMLINK", EMLINK, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EPIPE) + REGISTER_LONG_CONSTANT("SOCKET_EPIPE", EPIPE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ENAMETOOLONG) + REGISTER_LONG_CONSTANT("SOCKET_ENAMETOOLONG", PHP_SOCKET_ENAMETOOLONG, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOLCK) + REGISTER_LONG_CONSTANT("SOCKET_ENOLCK", ENOLCK, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOSYS) + REGISTER_LONG_CONSTANT("SOCKET_ENOSYS", ENOSYS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ENOTEMPTY) + REGISTER_LONG_CONSTANT("SOCKET_ENOTEMPTY", PHP_SOCKET_ENOTEMPTY, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ELOOP) + REGISTER_LONG_CONSTANT("SOCKET_ELOOP", PHP_SOCKET_ELOOP, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EWOULDBLOCK) + REGISTER_LONG_CONSTANT("SOCKET_EWOULDBLOCK", PHP_SOCKET_EWOULDBLOCK, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOMSG) + REGISTER_LONG_CONSTANT("SOCKET_ENOMSG", ENOMSG, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EIDRM) + REGISTER_LONG_CONSTANT("SOCKET_EIDRM", EIDRM, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ECHRNG) + REGISTER_LONG_CONSTANT("SOCKET_ECHRNG", ECHRNG, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EL2NSYNC) + REGISTER_LONG_CONSTANT("SOCKET_EL2NSYNC", EL2NSYNC, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EL3HLT) + REGISTER_LONG_CONSTANT("SOCKET_EL3HLT", EL3HLT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EL3RST) + REGISTER_LONG_CONSTANT("SOCKET_EL3RST", EL3RST, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ELNRNG) + REGISTER_LONG_CONSTANT("SOCKET_ELNRNG", ELNRNG, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EUNATCH) + REGISTER_LONG_CONSTANT("SOCKET_EUNATCH", EUNATCH, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOCSI) + REGISTER_LONG_CONSTANT("SOCKET_ENOCSI", ENOCSI, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EL2HLT) + REGISTER_LONG_CONSTANT("SOCKET_EL2HLT", EL2HLT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EBADE) + REGISTER_LONG_CONSTANT("SOCKET_EBADE", EBADE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EBADR) + REGISTER_LONG_CONSTANT("SOCKET_EBADR", EBADR, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EXFULL) + REGISTER_LONG_CONSTANT("SOCKET_EXFULL", EXFULL, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOANO) + REGISTER_LONG_CONSTANT("SOCKET_ENOANO", ENOANO, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EBADRQC) + REGISTER_LONG_CONSTANT("SOCKET_EBADRQC", EBADRQC, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EBADSLT) + REGISTER_LONG_CONSTANT("SOCKET_EBADSLT", EBADSLT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOSTR) + REGISTER_LONG_CONSTANT("SOCKET_ENOSTR", ENOSTR, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENODATA) + REGISTER_LONG_CONSTANT("SOCKET_ENODATA", ENODATA, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ETIME) + REGISTER_LONG_CONSTANT("SOCKET_ETIME", ETIME, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOSR) + REGISTER_LONG_CONSTANT("SOCKET_ENOSR", ENOSR, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENONET) + REGISTER_LONG_CONSTANT("SOCKET_ENONET", ENONET, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EREMOTE) + REGISTER_LONG_CONSTANT("SOCKET_EREMOTE", PHP_SOCKET_EREMOTE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOLINK) + REGISTER_LONG_CONSTANT("SOCKET_ENOLINK", ENOLINK, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EADV) + REGISTER_LONG_CONSTANT("SOCKET_EADV", EADV, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ESRMNT) + REGISTER_LONG_CONSTANT("SOCKET_ESRMNT", ESRMNT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ECOMM) + REGISTER_LONG_CONSTANT("SOCKET_ECOMM", ECOMM, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EPROTO) + REGISTER_LONG_CONSTANT("SOCKET_EPROTO", PHP_SOCKET_EPROTO, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EMULTIHOP) + REGISTER_LONG_CONSTANT("SOCKET_EMULTIHOP", EMULTIHOP, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EBADMSG) + REGISTER_LONG_CONSTANT("SOCKET_EBADMSG", EBADMSG, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOTUNIQ) + REGISTER_LONG_CONSTANT("SOCKET_ENOTUNIQ", ENOTUNIQ, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EBADFD) + REGISTER_LONG_CONSTANT("SOCKET_EBADFD", EBADFD, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EREMCHG) + REGISTER_LONG_CONSTANT("SOCKET_EREMCHG", EREMCHG, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ERESTART) + REGISTER_LONG_CONSTANT("SOCKET_ERESTART", ERESTART, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ESTRPIPE) + REGISTER_LONG_CONSTANT("SOCKET_ESTRPIPE", ESTRPIPE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EUSERS) + REGISTER_LONG_CONSTANT("SOCKET_EUSERS", PHP_SOCKET_EUSERS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ENOTSOCK) + REGISTER_LONG_CONSTANT("SOCKET_ENOTSOCK", PHP_SOCKET_ENOTSOCK, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EDESTADDRREQ) + REGISTER_LONG_CONSTANT("SOCKET_EDESTADDRREQ", PHP_SOCKET_EDESTADDRREQ, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EMSGSIZE) + REGISTER_LONG_CONSTANT("SOCKET_EMSGSIZE", PHP_SOCKET_EMSGSIZE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EPROTOTYPE) + REGISTER_LONG_CONSTANT("SOCKET_EPROTOTYPE", PHP_SOCKET_EPROTOTYPE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ENOPROTOOPT) + REGISTER_LONG_CONSTANT("SOCKET_ENOPROTOOPT", PHP_SOCKET_ENOPROTOOPT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EPROTONOSUPPORT) + REGISTER_LONG_CONSTANT("SOCKET_EPROTONOSUPPORT", PHP_SOCKET_EPROTONOSUPPORT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ESOCKTNOSUPPORT) + REGISTER_LONG_CONSTANT("SOCKET_ESOCKTNOSUPPORT", PHP_SOCKET_ESOCKTNOSUPPORT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EOPNOTSUPP) + REGISTER_LONG_CONSTANT("SOCKET_EOPNOTSUPP", PHP_SOCKET_EOPNOTSUPP, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EPFNOSUPPORT) + REGISTER_LONG_CONSTANT("SOCKET_EPFNOSUPPORT", PHP_SOCKET_EPFNOSUPPORT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EAFNOSUPPORT) + REGISTER_LONG_CONSTANT("SOCKET_EAFNOSUPPORT", PHP_SOCKET_EAFNOSUPPORT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EADDRINUSE) + REGISTER_LONG_CONSTANT("SOCKET_EADDRINUSE", PHP_SOCKET_EADDRINUSE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EADDRNOTAVAIL) + REGISTER_LONG_CONSTANT("SOCKET_EADDRNOTAVAIL", PHP_SOCKET_EADDRNOTAVAIL, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ENETDOWN) + REGISTER_LONG_CONSTANT("SOCKET_ENETDOWN", PHP_SOCKET_ENETDOWN, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ENETUNREACH) + REGISTER_LONG_CONSTANT("SOCKET_ENETUNREACH", PHP_SOCKET_ENETUNREACH, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ENETRESET) + REGISTER_LONG_CONSTANT("SOCKET_ENETRESET", PHP_SOCKET_ENETRESET, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ECONNABORTED) + REGISTER_LONG_CONSTANT("SOCKET_ECONNABORTED", PHP_SOCKET_ECONNABORTED, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ECONNRESET) + REGISTER_LONG_CONSTANT("SOCKET_ECONNRESET", PHP_SOCKET_ECONNRESET, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ENOBUFS) + REGISTER_LONG_CONSTANT("SOCKET_ENOBUFS", PHP_SOCKET_ENOBUFS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EISCONN) + REGISTER_LONG_CONSTANT("SOCKET_EISCONN", PHP_SOCKET_EISCONN, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ENOTCONN) + REGISTER_LONG_CONSTANT("SOCKET_ENOTCONN", PHP_SOCKET_ENOTCONN, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ESHUTDOWN) + REGISTER_LONG_CONSTANT("SOCKET_ESHUTDOWN", PHP_SOCKET_ESHUTDOWN, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ETOOMANYREFS) + REGISTER_LONG_CONSTANT("SOCKET_ETOOMANYREFS", PHP_SOCKET_ETOOMANYREFS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ETIMEDOUT) + REGISTER_LONG_CONSTANT("SOCKET_ETIMEDOUT", PHP_SOCKET_ETIMEDOUT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_ECONNREFUSED) + REGISTER_LONG_CONSTANT("SOCKET_ECONNREFUSED", PHP_SOCKET_ECONNREFUSED, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EHOSTDOWN) + REGISTER_LONG_CONSTANT("SOCKET_EHOSTDOWN", PHP_SOCKET_EHOSTDOWN, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EHOSTUNREACH) + REGISTER_LONG_CONSTANT("SOCKET_EHOSTUNREACH", PHP_SOCKET_EHOSTUNREACH, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EALREADY) + REGISTER_LONG_CONSTANT("SOCKET_EALREADY", PHP_SOCKET_EALREADY, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EINPROGRESS) + REGISTER_LONG_CONSTANT("SOCKET_EINPROGRESS", PHP_SOCKET_EINPROGRESS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EISNAM) + REGISTER_LONG_CONSTANT("SOCKET_EISNAM", EISNAM, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EREMOTEIO) + REGISTER_LONG_CONSTANT("SOCKET_EREMOTEIO", EREMOTEIO, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(PHP_SOCKET_EDQUOT) + REGISTER_LONG_CONSTANT("SOCKET_EDQUOT", PHP_SOCKET_EDQUOT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOMEDIUM) + REGISTER_LONG_CONSTANT("SOCKET_ENOMEDIUM", ENOMEDIUM, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EMEDIUMTYPE) + REGISTER_LONG_CONSTANT("SOCKET_EMEDIUMTYPE", EMEDIUMTYPE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(WIN32) + REGISTER_LONG_CONSTANT("SOCKET_ESTALE", WSAESTALE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(WIN32) + REGISTER_LONG_CONSTANT("SOCKET_EDISCON", WSAEDISCON, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(WIN32) + REGISTER_LONG_CONSTANT("SOCKET_SYSNOTREADY", WSASYSNOTREADY, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(WIN32) + REGISTER_LONG_CONSTANT("SOCKET_VERNOTSUPPORTED", WSAVERNOTSUPPORTED, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(WIN32) + REGISTER_LONG_CONSTANT("SOCKET_NOTINITIALISED", WSANOTINITIALISED, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(WIN32) + REGISTER_LONG_CONSTANT("SOCKET_HOST_NOT_FOUND", WSAHOST_NOT_FOUND, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(WIN32) + REGISTER_LONG_CONSTANT("SOCKET_TRY_AGAIN", WSATRY_AGAIN, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(WIN32) + REGISTER_LONG_CONSTANT("SOCKET_NO_RECOVERY", WSANO_RECOVERY, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(WIN32) + REGISTER_LONG_CONSTANT("SOCKET_NO_DATA", WSANO_DATA, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(WIN32) + REGISTER_LONG_CONSTANT("SOCKET_NO_ADDRESS", WSANO_ADDRESS, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("IPPROTO_IP", IPPROTO_IP, CONST_CS | CONST_PERSISTENT); +#if HAVE_IPV6 + REGISTER_LONG_CONSTANT("IPPROTO_IPV6", IPPROTO_IPV6, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("SOL_TCP", IPPROTO_TCP, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SOL_UDP", IPPROTO_UDP, CONST_CS | CONST_PERSISTENT); +#if HAVE_IPV6 + REGISTER_LONG_CONSTANT("IPV6_UNICAST_HOPS", IPV6_UNICAST_HOPS, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("AI_PASSIVE", AI_PASSIVE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("AI_CANONNAME", AI_CANONNAME, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("AI_NUMERICHOST", AI_NUMERICHOST, CONST_CS | CONST_PERSISTENT); +#if HAVE_AI_V4MAPPED + REGISTER_LONG_CONSTANT("AI_V4MAPPED", AI_V4MAPPED, CONST_CS | CONST_PERSISTENT); +#endif +#if HAVE_AI_ALL + REGISTER_LONG_CONSTANT("AI_ALL", AI_ALL, CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("AI_ADDRCONFIG", AI_ADDRCONFIG, CONST_CS | CONST_PERSISTENT); +#if HAVE_AI_IDN + REGISTER_LONG_CONSTANT("AI_IDN", AI_IDN, CONST_CS | CONST_PERSISTENT); +#endif +#if HAVE_AI_IDN + REGISTER_LONG_CONSTANT("AI_CANONIDN", AI_CANONIDN, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(AI_NUMERICSERV) + REGISTER_LONG_CONSTANT("AI_NUMERICSERV", AI_NUMERICSERV, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SOL_LOCAL) + REGISTER_LONG_CONSTANT("SOL_LOCAL", SOL_LOCAL, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(IPV6_RECVPKTINFO) && HAVE_IPV6 + REGISTER_LONG_CONSTANT("IPV6_RECVPKTINFO", IPV6_RECVPKTINFO, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(IPV6_RECVPKTINFO) && HAVE_IPV6 + REGISTER_LONG_CONSTANT("IPV6_PKTINFO", IPV6_PKTINFO, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(IPV6_RECVHOPLIMIT) && HAVE_IPV6 + REGISTER_LONG_CONSTANT("IPV6_RECVHOPLIMIT", IPV6_RECVHOPLIMIT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(IPV6_RECVHOPLIMIT) && HAVE_IPV6 + REGISTER_LONG_CONSTANT("IPV6_HOPLIMIT", IPV6_HOPLIMIT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(IPV6_RECVTCLASS) && HAVE_IPV6 + REGISTER_LONG_CONSTANT("IPV6_RECVTCLASS", IPV6_RECVTCLASS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(IPV6_RECVTCLASS) && HAVE_IPV6 + REGISTER_LONG_CONSTANT("IPV6_TCLASS", IPV6_TCLASS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SCM_RIGHTS) + REGISTER_LONG_CONSTANT("SCM_RIGHTS", SCM_RIGHTS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_PASSCRED) && defined(SCM_CREDENTIALS) + REGISTER_LONG_CONSTANT("SCM_CREDENTIALS", SCM_CREDENTIALS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_PASSCRED) && !(defined(SCM_CREDENTIALS)) + REGISTER_LONG_CONSTANT("SCM_CREDS", SCM_CREDS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SO_PASSCRED) + REGISTER_LONG_CONSTANT("SO_PASSCRED", SO_PASSCRED, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(LOCAL_CREDS_PERSISTENT) + REGISTER_LONG_CONSTANT("SCM_CREDS2", SCM_CREDS2, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(LOCAL_CREDS_PERSISTENT) + REGISTER_LONG_CONSTANT("LOCAL_CREDS_PERSISTENT", LOCAL_CREDS_PERSISTENT, CONST_CS | CONST_PERSISTENT); +#endif +#if (!defined(LOCAL_CREDS_PERSISTENT) && defined(LOCAL_CREDS)) + REGISTER_LONG_CONSTANT("SCM_CREDS", SCM_CREDS, CONST_CS | CONST_PERSISTENT); +#endif +#if (!defined(LOCAL_CREDS_PERSISTENT) && defined(LOCAL_CREDS)) + REGISTER_LONG_CONSTANT("LOCAL_CREDS", LOCAL_CREDS, CONST_CS | CONST_PERSISTENT); +#endif +} + static zend_class_entry *register_class_Socket(void) { zend_class_entry ce, *class_entry; diff --git a/ext/sockets/unix_socket_constants.h b/ext/sockets/unix_socket_constants.h deleted file mode 100644 index 27b51ae0c32..00000000000 --- a/ext/sockets/unix_socket_constants.h +++ /dev/null @@ -1,422 +0,0 @@ -/* - +----------------------------------------------------------------------+ - | Copyright (c) The PHP Group | - +----------------------------------------------------------------------+ - | This source file is subject to version 3.01 of the PHP license, | - | that is bundled with this package in the file LICENSE, and is | - | available through the world-wide-web at the following url: | - | https://www.php.net/license/3_01.txt | - | If you did not receive a copy of the PHP license and are unable to | - | obtain it through the world-wide-web, please send a note to | - | license@php.net so we can mail you a copy immediately. | - +----------------------------------------------------------------------+ - | Author: Jason Greene | - +----------------------------------------------------------------------+ -*/ - -/* This file is to be included by sockets.c */ - -#ifdef EPERM - /* Operation not permitted */ - REGISTER_LONG_CONSTANT("SOCKET_EPERM", EPERM, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOENT - /* No such file or directory */ - REGISTER_LONG_CONSTANT("SOCKET_ENOENT", ENOENT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EINTR - /* Interrupted system call */ - REGISTER_LONG_CONSTANT("SOCKET_EINTR", EINTR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EIO - /* I/O error */ - REGISTER_LONG_CONSTANT("SOCKET_EIO", EIO, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENXIO - /* No such device or address */ - REGISTER_LONG_CONSTANT("SOCKET_ENXIO", ENXIO, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef E2BIG - /* Arg list too long */ - REGISTER_LONG_CONSTANT("SOCKET_E2BIG", E2BIG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EBADF - /* Bad file number */ - REGISTER_LONG_CONSTANT("SOCKET_EBADF", EBADF, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EAGAIN - /* Try again */ - REGISTER_LONG_CONSTANT("SOCKET_EAGAIN", EAGAIN, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOMEM - /* Out of memory */ - REGISTER_LONG_CONSTANT("SOCKET_ENOMEM", ENOMEM, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EACCES - /* Permission denied */ - REGISTER_LONG_CONSTANT("SOCKET_EACCES", EACCES, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EFAULT - /* Bad address */ - REGISTER_LONG_CONSTANT("SOCKET_EFAULT", EFAULT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOTBLK - /* Block device required */ - REGISTER_LONG_CONSTANT("SOCKET_ENOTBLK", ENOTBLK, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EBUSY - /* Device or resource busy */ - REGISTER_LONG_CONSTANT("SOCKET_EBUSY", EBUSY, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EEXIST - /* File exists */ - REGISTER_LONG_CONSTANT("SOCKET_EEXIST", EEXIST, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EXDEV - /* Cross-device link */ - REGISTER_LONG_CONSTANT("SOCKET_EXDEV", EXDEV, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENODEV - /* No such device */ - REGISTER_LONG_CONSTANT("SOCKET_ENODEV", ENODEV, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOTDIR - /* Not a directory */ - REGISTER_LONG_CONSTANT("SOCKET_ENOTDIR", ENOTDIR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EISDIR - /* Is a directory */ - REGISTER_LONG_CONSTANT("SOCKET_EISDIR", EISDIR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EINVAL - /* Invalid argument */ - REGISTER_LONG_CONSTANT("SOCKET_EINVAL", EINVAL, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENFILE - /* File table overflow */ - REGISTER_LONG_CONSTANT("SOCKET_ENFILE", ENFILE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EMFILE - /* Too many open files */ - REGISTER_LONG_CONSTANT("SOCKET_EMFILE", EMFILE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOTTY - /* Not a typewriter */ - REGISTER_LONG_CONSTANT("SOCKET_ENOTTY", ENOTTY, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOSPC - /* No space left on device */ - REGISTER_LONG_CONSTANT("SOCKET_ENOSPC", ENOSPC, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ESPIPE - /* Illegal seek */ - REGISTER_LONG_CONSTANT("SOCKET_ESPIPE", ESPIPE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EROFS - /* Read-only file system */ - REGISTER_LONG_CONSTANT("SOCKET_EROFS", EROFS, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EMLINK - /* Too many links */ - REGISTER_LONG_CONSTANT("SOCKET_EMLINK", EMLINK, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EPIPE - /* Broken pipe */ - REGISTER_LONG_CONSTANT("SOCKET_EPIPE", EPIPE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENAMETOOLONG - /* File name too long */ - REGISTER_LONG_CONSTANT("SOCKET_ENAMETOOLONG", ENAMETOOLONG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOLCK - /* No record locks available */ - REGISTER_LONG_CONSTANT("SOCKET_ENOLCK", ENOLCK, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOSYS - /* Function not implemented */ - REGISTER_LONG_CONSTANT("SOCKET_ENOSYS", ENOSYS, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOTEMPTY - /* Directory not empty */ - REGISTER_LONG_CONSTANT("SOCKET_ENOTEMPTY", ENOTEMPTY, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ELOOP - /* Too many symbolic links encountered */ - REGISTER_LONG_CONSTANT("SOCKET_ELOOP", ELOOP, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EWOULDBLOCK - /* Operation would block */ - REGISTER_LONG_CONSTANT("SOCKET_EWOULDBLOCK", EWOULDBLOCK, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOMSG - /* No message of desired type */ - REGISTER_LONG_CONSTANT("SOCKET_ENOMSG", ENOMSG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EIDRM - /* Identifier removed */ - REGISTER_LONG_CONSTANT("SOCKET_EIDRM", EIDRM, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ECHRNG - /* Channel number out of range */ - REGISTER_LONG_CONSTANT("SOCKET_ECHRNG", ECHRNG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EL2NSYNC - /* Level 2 not synchronized */ - REGISTER_LONG_CONSTANT("SOCKET_EL2NSYNC", EL2NSYNC, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EL3HLT - /* Level 3 halted */ - REGISTER_LONG_CONSTANT("SOCKET_EL3HLT", EL3HLT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EL3RST - /* Level 3 reset */ - REGISTER_LONG_CONSTANT("SOCKET_EL3RST", EL3RST, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ELNRNG - /* Link number out of range */ - REGISTER_LONG_CONSTANT("SOCKET_ELNRNG", ELNRNG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EUNATCH - /* Protocol driver not attached */ - REGISTER_LONG_CONSTANT("SOCKET_EUNATCH", EUNATCH, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOCSI - /* No CSI structure available */ - REGISTER_LONG_CONSTANT("SOCKET_ENOCSI", ENOCSI, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EL2HLT - /* Level 2 halted */ - REGISTER_LONG_CONSTANT("SOCKET_EL2HLT", EL2HLT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EBADE - /* Invalid exchange */ - REGISTER_LONG_CONSTANT("SOCKET_EBADE", EBADE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EBADR - /* Invalid request descriptor */ - REGISTER_LONG_CONSTANT("SOCKET_EBADR", EBADR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EXFULL - /* Exchange full */ - REGISTER_LONG_CONSTANT("SOCKET_EXFULL", EXFULL, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOANO - /* No anode */ - REGISTER_LONG_CONSTANT("SOCKET_ENOANO", ENOANO, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EBADRQC - /* Invalid request code */ - REGISTER_LONG_CONSTANT("SOCKET_EBADRQC", EBADRQC, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EBADSLT - /* Invalid slot */ - REGISTER_LONG_CONSTANT("SOCKET_EBADSLT", EBADSLT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOSTR - /* Device not a stream */ - REGISTER_LONG_CONSTANT("SOCKET_ENOSTR", ENOSTR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENODATA - /* No data available */ - REGISTER_LONG_CONSTANT("SOCKET_ENODATA", ENODATA, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ETIME - /* Timer expired */ - REGISTER_LONG_CONSTANT("SOCKET_ETIME", ETIME, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOSR - /* Out of streams resources */ - REGISTER_LONG_CONSTANT("SOCKET_ENOSR", ENOSR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENONET - /* Machine is not on the network */ - REGISTER_LONG_CONSTANT("SOCKET_ENONET", ENONET, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EREMOTE - /* Object is remote */ - REGISTER_LONG_CONSTANT("SOCKET_EREMOTE", EREMOTE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOLINK - /* Link has been severed */ - REGISTER_LONG_CONSTANT("SOCKET_ENOLINK", ENOLINK, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EADV - /* Advertise error */ - REGISTER_LONG_CONSTANT("SOCKET_EADV", EADV, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ESRMNT - /* Srmount error */ - REGISTER_LONG_CONSTANT("SOCKET_ESRMNT", ESRMNT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ECOMM - /* Communication error on send */ - REGISTER_LONG_CONSTANT("SOCKET_ECOMM", ECOMM, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EPROTO - /* Protocol error */ - REGISTER_LONG_CONSTANT("SOCKET_EPROTO", EPROTO, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EMULTIHOP - /* Multihop attempted */ - REGISTER_LONG_CONSTANT("SOCKET_EMULTIHOP", EMULTIHOP, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EBADMSG - /* Not a data message */ - REGISTER_LONG_CONSTANT("SOCKET_EBADMSG", EBADMSG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOTUNIQ - /* Name not unique on network */ - REGISTER_LONG_CONSTANT("SOCKET_ENOTUNIQ", ENOTUNIQ, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EBADFD - /* File descriptor in bad state */ - REGISTER_LONG_CONSTANT("SOCKET_EBADFD", EBADFD, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EREMCHG - /* Remote address changed */ - REGISTER_LONG_CONSTANT("SOCKET_EREMCHG", EREMCHG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ERESTART - /* Interrupted system call should be restarted */ - REGISTER_LONG_CONSTANT("SOCKET_ERESTART", ERESTART, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ESTRPIPE - /* Streams pipe error */ - REGISTER_LONG_CONSTANT("SOCKET_ESTRPIPE", ESTRPIPE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EUSERS - /* Too many users */ - REGISTER_LONG_CONSTANT("SOCKET_EUSERS", EUSERS, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOTSOCK - /* Socket operation on non-socket */ - REGISTER_LONG_CONSTANT("SOCKET_ENOTSOCK", ENOTSOCK, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EDESTADDRREQ - /* Destination address required */ - REGISTER_LONG_CONSTANT("SOCKET_EDESTADDRREQ", EDESTADDRREQ, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EMSGSIZE - /* Message too long */ - REGISTER_LONG_CONSTANT("SOCKET_EMSGSIZE", EMSGSIZE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EPROTOTYPE - /* Protocol wrong type for socket */ - REGISTER_LONG_CONSTANT("SOCKET_EPROTOTYPE", EPROTOTYPE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOPROTOOPT - /* Protocol not available */ - REGISTER_LONG_CONSTANT("SOCKET_ENOPROTOOPT", ENOPROTOOPT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EPROTONOSUPPORT - /* Protocol not supported */ - REGISTER_LONG_CONSTANT("SOCKET_EPROTONOSUPPORT", EPROTONOSUPPORT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ESOCKTNOSUPPORT - /* Socket type not supported */ - REGISTER_LONG_CONSTANT("SOCKET_ESOCKTNOSUPPORT", ESOCKTNOSUPPORT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EOPNOTSUPP - /* Operation not supported on transport endpoint */ - REGISTER_LONG_CONSTANT("SOCKET_EOPNOTSUPP", EOPNOTSUPP, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EPFNOSUPPORT - /* Protocol family not supported */ - REGISTER_LONG_CONSTANT("SOCKET_EPFNOSUPPORT", EPFNOSUPPORT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EAFNOSUPPORT - /* Address family not supported by protocol */ - REGISTER_LONG_CONSTANT("SOCKET_EAFNOSUPPORT", EAFNOSUPPORT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EADDRINUSE - /* Address already in use */ - REGISTER_LONG_CONSTANT("SOCKET_EADDRINUSE", EADDRINUSE, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EADDRNOTAVAIL - /* Cannot assign requested address */ - REGISTER_LONG_CONSTANT("SOCKET_EADDRNOTAVAIL", EADDRNOTAVAIL, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENETDOWN - /* Network is down */ - REGISTER_LONG_CONSTANT("SOCKET_ENETDOWN", ENETDOWN, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENETUNREACH - /* Network is unreachable */ - REGISTER_LONG_CONSTANT("SOCKET_ENETUNREACH", ENETUNREACH, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENETRESET - /* Network dropped connection because of reset */ - REGISTER_LONG_CONSTANT("SOCKET_ENETRESET", ENETRESET, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ECONNABORTED - /* Software caused connection abort */ - REGISTER_LONG_CONSTANT("SOCKET_ECONNABORTED", ECONNABORTED, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ECONNRESET - /* Connection reset by peer */ - REGISTER_LONG_CONSTANT("SOCKET_ECONNRESET", ECONNRESET, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOBUFS - /* No buffer space available */ - REGISTER_LONG_CONSTANT("SOCKET_ENOBUFS", ENOBUFS, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EISCONN - /* Transport endpoint is already connected */ - REGISTER_LONG_CONSTANT("SOCKET_EISCONN", EISCONN, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOTCONN - /* Transport endpoint is not connected */ - REGISTER_LONG_CONSTANT("SOCKET_ENOTCONN", ENOTCONN, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ESHUTDOWN - /* Cannot send after transport endpoint shutdown */ - REGISTER_LONG_CONSTANT("SOCKET_ESHUTDOWN", ESHUTDOWN, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ETOOMANYREFS - /* Too many references: cannot splice */ - REGISTER_LONG_CONSTANT("SOCKET_ETOOMANYREFS", ETOOMANYREFS, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ETIMEDOUT - /* Connection timed out */ - REGISTER_LONG_CONSTANT("SOCKET_ETIMEDOUT", ETIMEDOUT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ECONNREFUSED - /* Connection refused */ - REGISTER_LONG_CONSTANT("SOCKET_ECONNREFUSED", ECONNREFUSED, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EHOSTDOWN - /* Host is down */ - REGISTER_LONG_CONSTANT("SOCKET_EHOSTDOWN", EHOSTDOWN, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EHOSTUNREACH - /* No route to host */ - REGISTER_LONG_CONSTANT("SOCKET_EHOSTUNREACH", EHOSTUNREACH, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EALREADY - /* Operation already in progress */ - REGISTER_LONG_CONSTANT("SOCKET_EALREADY", EALREADY, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EINPROGRESS - /* Operation now in progress */ - REGISTER_LONG_CONSTANT("SOCKET_EINPROGRESS", EINPROGRESS, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EISNAM - /* Is a named type file */ - REGISTER_LONG_CONSTANT("SOCKET_EISNAM", EISNAM, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EREMOTEIO - /* Remote I/O error */ - REGISTER_LONG_CONSTANT("SOCKET_EREMOTEIO", EREMOTEIO, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EDQUOT - /* Quota exceeded */ - REGISTER_LONG_CONSTANT("SOCKET_EDQUOT", EDQUOT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ENOMEDIUM - /* No medium found */ - REGISTER_LONG_CONSTANT("SOCKET_ENOMEDIUM", ENOMEDIUM, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef EMEDIUMTYPE - /* Wrong medium type */ - REGISTER_LONG_CONSTANT("SOCKET_EMEDIUMTYPE", EMEDIUMTYPE, CONST_CS | CONST_PERSISTENT); -#endif diff --git a/ext/sockets/win32_socket_constants.h b/ext/sockets/win32_socket_constants.h deleted file mode 100644 index bb8a10713e0..00000000000 --- a/ext/sockets/win32_socket_constants.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - +----------------------------------------------------------------------+ - | Copyright (c) The PHP Group | - +----------------------------------------------------------------------+ - | This source file is subject to version 3.01 of the PHP license, | - | that is bundled with this package in the file LICENSE, and is | - | available through the world-wide-web at the following url: | - | https://www.php.net/license/3_01.txt | - | If you did not receive a copy of the PHP license and are unable to | - | obtain it through the world-wide-web, please send a note to | - | license@php.net so we can mail you a copy immediately. | - +----------------------------------------------------------------------+ - | Author: Jason Greene | - +----------------------------------------------------------------------+ -*/ - -/* This file is to be included by sockets.c */ - -REGISTER_LONG_CONSTANT("SOCKET_EINTR", WSAEINTR, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EBADF", WSAEBADF, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EACCES", WSAEACCES, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EFAULT", WSAEFAULT, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EINVAL", WSAEINVAL, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EMFILE", WSAEMFILE, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EWOULDBLOCK", WSAEWOULDBLOCK, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EINPROGRESS", WSAEINPROGRESS, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EALREADY", WSAEALREADY, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ENOTSOCK", WSAENOTSOCK, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EDESTADDRREQ", WSAEDESTADDRREQ, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EMSGSIZE", WSAEMSGSIZE, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EPROTOTYPE", WSAEPROTOTYPE, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ENOPROTOOPT", WSAENOPROTOOPT, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EPROTONOSUPPORT", WSAEPROTONOSUPPORT, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ESOCKTNOSUPPORT", WSAESOCKTNOSUPPORT, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EOPNOTSUPP", WSAEOPNOTSUPP, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EPFNOSUPPORT", WSAEPFNOSUPPORT, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EAFNOSUPPORT", WSAEAFNOSUPPORT, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EADDRINUSE", WSAEADDRINUSE, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EADDRNOTAVAIL", WSAEADDRNOTAVAIL, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ENETDOWN", WSAENETDOWN, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ENETUNREACH", WSAENETUNREACH, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ENETRESET", WSAENETRESET, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ECONNABORTED", WSAECONNABORTED, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ECONNRESET", WSAECONNRESET, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ENOBUFS", WSAENOBUFS, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EISCONN", WSAEISCONN, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ENOTCONN", WSAENOTCONN, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ESHUTDOWN", WSAESHUTDOWN, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ETOOMANYREFS", WSAETOOMANYREFS, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ETIMEDOUT", WSAETIMEDOUT, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ECONNREFUSED", WSAECONNREFUSED, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ELOOP", WSAELOOP, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ENAMETOOLONG", WSAENAMETOOLONG, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EHOSTDOWN", WSAEHOSTDOWN, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EHOSTUNREACH", WSAEHOSTUNREACH, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ENOTEMPTY", WSAENOTEMPTY, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EPROCLIM", WSAEPROCLIM, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EUSERS", WSAEUSERS, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EDQUOT", WSAEDQUOT, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_ESTALE", WSAESTALE, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EREMOTE", WSAEREMOTE, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_EDISCON", WSAEDISCON, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_SYSNOTREADY", WSASYSNOTREADY, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_VERNOTSUPPORTED", WSAVERNOTSUPPORTED, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_NOTINITIALISED", WSANOTINITIALISED, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_HOST_NOT_FOUND", WSAHOST_NOT_FOUND, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_TRY_AGAIN", WSATRY_AGAIN, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_NO_RECOVERY", WSANO_RECOVERY, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_NO_DATA", WSANO_DATA, CONST_CS | CONST_PERSISTENT); -REGISTER_LONG_CONSTANT("SOCKET_NO_ADDRESS", WSANO_ADDRESS, CONST_CS | CONST_PERSISTENT);