summaryrefslogtreecommitdiff
path: root/ext/sockets/sockets.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/sockets/sockets.c')
-rw-r--r--ext/sockets/sockets.c38
1 files changed, 14 insertions, 24 deletions
diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c
index 16ad3e8013..c41123dd94 100644
--- a/ext/sockets/sockets.c
+++ b/ext/sockets/sockets.c
@@ -432,10 +432,7 @@ static PHP_MINIT_FUNCTION(sockets)
ZEND_TSRMLS_CACHE_UPDATE();
#endif
- zend_class_entry ce_socket;
- INIT_CLASS_ENTRY(ce_socket, "Socket", class_Socket_methods);
- socket_ce = zend_register_internal_class(&ce_socket);
- socket_ce->ce_flags |= ZEND_ACC_FINAL | ZEND_ACC_NO_DYNAMIC_PROPERTIES;
+ socket_ce = register_class_Socket();
socket_ce->create_object = socket_create_object;
socket_ce->serialize = zend_class_serialize_deny;
socket_ce->unserialize = zend_class_unserialize_deny;
@@ -448,10 +445,7 @@ static PHP_MINIT_FUNCTION(sockets)
socket_object_handlers.get_gc = socket_get_gc;
socket_object_handlers.compare = zend_objects_not_comparable;
- zend_class_entry ce_address_info;
- INIT_CLASS_ENTRY(ce_address_info, "AddressInfo", class_AddressInfo_methods);
- address_info_ce = zend_register_internal_class(&ce_address_info);
- address_info_ce->ce_flags |= ZEND_ACC_FINAL | ZEND_ACC_NO_DYNAMIC_PROPERTIES;
+ address_info_ce = register_class_AddressInfo();
address_info_ce->create_object = address_info_create_object;
address_info_ce->serialize = zend_class_serialize_deny;
address_info_ce->unserialize = zend_class_unserialize_deny;
@@ -728,7 +722,7 @@ PHP_FUNCTION(socket_select)
PHP_SOCKET max_fd = 0;
int retval, sets = 0;
zend_long sec, usec = 0;
- zend_bool sec_is_null = 0;
+ bool sec_is_null = 0;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "a!a!a!l!|l", &r_array, &w_array, &e_array, &sec, &sec_is_null, &usec) == FAILURE) {
RETURN_THROWS();
@@ -980,7 +974,7 @@ PHP_FUNCTION(socket_write)
int retval;
size_t str_len;
zend_long length = 0;
- zend_bool length_is_null = 1;
+ bool length_is_null = 1;
char *str;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "Os|l!", &arg1, socket_ce, &str, &str_len, &length, &length_is_null) == FAILURE) {
@@ -1046,11 +1040,7 @@ PHP_FUNCTION(socket_read)
if (retval == -1) {
/* if the socket is in non-blocking mode and there's no data to read,
don't output any error, as this is a normal situation, and not an error */
- if (errno == EAGAIN
-#ifdef EWOULDBLOCK
- || errno == EWOULDBLOCK
-#endif
- ) {
+ if (PHP_IS_TRANSIENT_ERROR(errno)) {
php_sock->error = errno;
SOCKETS_G(last_error) = errno;
} else {
@@ -1271,7 +1261,7 @@ PHP_FUNCTION(socket_connect)
int retval;
size_t addr_len;
zend_long port;
- zend_bool port_is_null = 1;
+ bool port_is_null = 1;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "Os|l!", &resource_socket, socket_ce, &addr, &addr_len, &port, &port_is_null) == FAILURE) {
RETURN_THROWS();
@@ -1647,7 +1637,7 @@ PHP_FUNCTION(socket_sendto)
int retval;
size_t buf_len, addr_len;
zend_long len, flags, port;
- zend_bool port_is_null = 1;
+ bool port_is_null = 1;
char *buf, *addr;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "Oslls|l!", &arg1, socket_ce, &buf, &buf_len, &len, &flags, &addr, &addr_len, &port, &port_is_null) == FAILURE) {
@@ -1883,7 +1873,7 @@ PHP_FUNCTION(socket_set_option)
const char l_onoff_key[] = "l_onoff";
const char l_linger_key[] = "l_linger";
- convert_to_array_ex(arg4);
+ convert_to_array(arg4);
opt_ht = Z_ARRVAL_P(arg4);
if ((l_onoff = zend_hash_str_find(opt_ht, l_onoff_key, sizeof(l_onoff_key) - 1)) == NULL) {
@@ -1895,8 +1885,8 @@ PHP_FUNCTION(socket_set_option)
RETURN_THROWS();
}
- convert_to_long_ex(l_onoff);
- convert_to_long_ex(l_linger);
+ convert_to_long(l_onoff);
+ convert_to_long(l_linger);
lv.l_onoff = (unsigned short)Z_LVAL_P(l_onoff);
lv.l_linger = (unsigned short)Z_LVAL_P(l_linger);
@@ -1911,7 +1901,7 @@ PHP_FUNCTION(socket_set_option)
const char sec_key[] = "sec";
const char usec_key[] = "usec";
- convert_to_array_ex(arg4);
+ convert_to_array(arg4);
opt_ht = Z_ARRVAL_P(arg4);
if ((sec = zend_hash_str_find(opt_ht, sec_key, sizeof(sec_key) - 1)) == NULL) {
@@ -1923,8 +1913,8 @@ PHP_FUNCTION(socket_set_option)
RETURN_THROWS();
}
- convert_to_long_ex(sec);
- convert_to_long_ex(usec);
+ convert_to_long(sec);
+ convert_to_long(usec);
#ifndef PHP_WIN32
tv.tv_sec = Z_LVAL_P(sec);
tv.tv_usec = Z_LVAL_P(usec);
@@ -1952,7 +1942,7 @@ PHP_FUNCTION(socket_set_option)
default:
default_case:
- convert_to_long_ex(arg4);
+ convert_to_long(arg4);
ov = Z_LVAL_P(arg4);
optlen = sizeof(ov);