summaryrefslogtreecommitdiff
path: root/main/php_network.h
diff options
context:
space:
mode:
authorDaniel Lowrey <rdlowrey@php.net>2014-08-04 12:41:51 -0400
committerDaniel Lowrey <rdlowrey@php.net>2014-08-05 23:13:04 -0400
commita51bf0cadf7862d10b2cc19cae2c991d24d670b1 (patch)
tree249332785260201b944727d852f0bb84315acc9d /main/php_network.h
parent29eb0ea68605e81822e34d5a95443f2c176b2c73 (diff)
downloadphp-git-a51bf0cadf7862d10b2cc19cae2c991d24d670b1.tar.gz
Add SO_REUSEPORT + SO_BROADCAST support via socket stream context option
Diffstat (limited to 'main/php_network.h')
-rw-r--r--main/php_network.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/main/php_network.h b/main/php_network.h
index d69bba308a..95299e63da 100644
--- a/main/php_network.h
+++ b/main/php_network.h
@@ -105,6 +105,11 @@ typedef int php_socket_t;
# define SOCK_RECV_ERR -1
#endif
+#define STREAM_SOCKOP_NONE 1 << 0
+#define STREAM_SOCKOP_SO_REUSEPORT 1 << 1
+#define STREAM_SOCKOP_SO_BROADCAST 1 << 2
+
+
/* uncomment this to debug poll(2) emulation on systems that have poll(2) */
/* #define PHP_USE_POLL_2_EMULATION 1 */
@@ -229,7 +234,7 @@ PHPAPI void php_network_freeaddresses(struct sockaddr **sal);
PHPAPI php_socket_t php_network_connect_socket_to_host(const char *host, unsigned short port,
int socktype, int asynchronous, struct timeval *timeout, char **error_string,
- int *error_code, char *bindto, unsigned short bindport
+ int *error_code, char *bindto, unsigned short bindport, long sockopts
TSRMLS_DC);
PHPAPI int php_network_connect_socket(php_socket_t sockfd,
@@ -244,7 +249,7 @@ PHPAPI int php_network_connect_socket(php_socket_t sockfd,
php_network_connect_socket((sock), (addr), (addrlen), 0, (timeout), NULL, NULL)
PHPAPI php_socket_t php_network_bind_socket_to_local_addr(const char *host, unsigned port,
- int socktype, char **error_string, int *error_code
+ int socktype, long sockopts, char **error_string, int *error_code
TSRMLS_DC);
PHPAPI php_socket_t php_network_accept_incoming(php_socket_t srvsock,