felipe Fri Jul 4 14:10:24 2008 UTC Modified files: /php-src/ext/sockets sockets.c Log: MFB: - Added arginfo - Removed #include "zend_arg_defs.c" (it's unnecessary now)
http://cvs.php.net/viewvc.cgi/php-src/ext/sockets/sockets.c?r1=1.197&r2=1.198&diff_format=u Index: php-src/ext/sockets/sockets.c diff -u php-src/ext/sockets/sockets.c:1.197 php-src/ext/sockets/sockets.c:1.198 --- php-src/ext/sockets/sockets.c:1.197 Mon Dec 31 07:12:14 2007 +++ php-src/ext/sockets/sockets.c Fri Jul 4 14:10:24 2008 @@ -19,7 +19,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: sockets.c,v 1.197 2007/12/31 07:12:14 sebastian Exp $ */ +/* $Id: sockets.c,v 1.198 2008/07/04 14:10:24 felipe Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -94,66 +94,218 @@ static int le_socket; #define le_socket_name "Socket" +/* {{{ arginfo */ static - ZEND_BEGIN_ARG_INFO(first_through_third_args_force_ref, 0) - ZEND_ARG_PASS_INFO(1) - ZEND_ARG_PASS_INFO(1) - ZEND_ARG_PASS_INFO(1) - ZEND_END_ARG_INFO(); - -static - ZEND_BEGIN_ARG_INFO(second_and_third_args_force_ref, 0) - ZEND_ARG_PASS_INFO(0) - ZEND_ARG_PASS_INFO(1) - ZEND_ARG_PASS_INFO(1) - ZEND_END_ARG_INFO(); - -static - ZEND_BEGIN_ARG_INFO(second_fifth_and_sixth_args_force_ref, 0) - ZEND_ARG_PASS_INFO(0) - ZEND_ARG_PASS_INFO(1) - ZEND_ARG_PASS_INFO(0) - ZEND_ARG_PASS_INFO(0) - ZEND_ARG_PASS_INFO(1) - ZEND_ARG_PASS_INFO(1) - ZEND_END_ARG_INFO(); +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_select, 0, 0, 4) + ZEND_ARG_INFO(1, read_fds) + ZEND_ARG_INFO(1, write_fds) + ZEND_ARG_INFO(1, except_fds) + ZEND_ARG_INFO(0, tv_sec) + ZEND_ARG_INFO(0, tv_usec) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_create_listen, 0, 0, 1) + ZEND_ARG_INFO(0, port) + ZEND_ARG_INFO(0, backlog) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_accept, 0, 0, 1) + ZEND_ARG_INFO(0, socket) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_set_nonblock, 0, 0, 1) + ZEND_ARG_INFO(0, socket) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_set_block, 0, 0, 1) + ZEND_ARG_INFO(0, socket) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_listen, 0, 0, 1) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(0, backlog) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_close, 0, 0, 1) + ZEND_ARG_INFO(0, socket) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_write, 0, 0, 2) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(0, buf) + ZEND_ARG_INFO(0, length) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_read, 0, 0, 2) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(0, length) + ZEND_ARG_INFO(0, type) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_getsockname, 0, 0, 2) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(1, addr) + ZEND_ARG_INFO(1, port) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_getpeername, 0, 0, 2) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(1, addr) + ZEND_ARG_INFO(1, port) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_create, 0, 0, 3) + ZEND_ARG_INFO(0, domain) + ZEND_ARG_INFO(0, type) + ZEND_ARG_INFO(0, protocol) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_connect, 0, 0, 2) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(0, addr) + ZEND_ARG_INFO(0, port) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_strerror, 0, 0, 1) + ZEND_ARG_INFO(0, errno) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_bind, 0, 0, 2) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(0, addr) + ZEND_ARG_INFO(0, port) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_recv, 0, 0, 4) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(1, buf) + ZEND_ARG_INFO(0, len) + ZEND_ARG_INFO(0, flags) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_send, 0, 0, 4) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(0, buf) + ZEND_ARG_INFO(0, len) + ZEND_ARG_INFO(0, flags) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_recvfrom, 0, 0, 5) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(1, buf) + ZEND_ARG_INFO(0, len) + ZEND_ARG_INFO(0, flags) + ZEND_ARG_INFO(1, name) + ZEND_ARG_INFO(1, port) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_sendto, 0, 0, 5) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(0, buf) + ZEND_ARG_INFO(0, len) + ZEND_ARG_INFO(0, flags) + ZEND_ARG_INFO(0, addr) + ZEND_ARG_INFO(0, port) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_get_option, 0, 0, 3) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(0, level) + ZEND_ARG_INFO(0, optname) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_set_option, 0, 0, 4) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(0, level) + ZEND_ARG_INFO(0, optname) + ZEND_ARG_INFO(0, optval) +ZEND_END_ARG_INFO() + +#ifdef HAVE_SOCKETPAIR +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_create_pair, 0, 0, 4) + ZEND_ARG_INFO(0, domain) + ZEND_ARG_INFO(0, type) + ZEND_ARG_INFO(0, protocol) + ZEND_ARG_INFO(1, fd) +ZEND_END_ARG_INFO() +#endif + +#ifdef HAVE_SHUTDOWN +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_shutdown, 0, 0, 1) + ZEND_ARG_INFO(0, socket) + ZEND_ARG_INFO(0, how) +ZEND_END_ARG_INFO() +#endif + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_last_error, 0, 0, 0) + ZEND_ARG_INFO(0, socket) +ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_clear_error, 0, 0, 0) + ZEND_ARG_INFO(0, socket) +ZEND_END_ARG_INFO() +/* }}} */ /* {{{ sockets_functions[] */ const zend_function_entry sockets_functions[] = { - PHP_FE(socket_select, first_through_third_args_force_ref) - PHP_FE(socket_create, NULL) - PHP_FE(socket_create_listen, NULL) + PHP_FE(socket_select, arginfo_socket_select) + PHP_FE(socket_create, arginfo_socket_create) + PHP_FE(socket_create_listen, arginfo_socket_create_listen) #ifdef HAVE_SOCKETPAIR - PHP_FE(socket_create_pair, fourth_arg_force_ref) + PHP_FE(socket_create_pair, arginfo_socket_create_pair) #endif - PHP_FE(socket_accept, NULL) - PHP_FE(socket_set_nonblock, NULL) - PHP_FE(socket_set_block, NULL) - PHP_FE(socket_listen, NULL) - PHP_FE(socket_close, NULL) - PHP_FE(socket_write, NULL) - PHP_FE(socket_read, NULL) - PHP_FE(socket_getsockname, second_and_third_args_force_ref) - PHP_FE(socket_getpeername, second_and_third_args_force_ref) - PHP_FE(socket_connect, NULL) - PHP_FE(socket_strerror, NULL) - PHP_FE(socket_bind, NULL) - PHP_FE(socket_recv, second_arg_force_ref) - PHP_FE(socket_send, NULL) - PHP_FE(socket_recvfrom, second_fifth_and_sixth_args_force_ref) - PHP_FE(socket_sendto, NULL) - PHP_FE(socket_get_option, NULL) - PHP_FE(socket_set_option, NULL) + PHP_FE(socket_accept, arginfo_socket_accept) + PHP_FE(socket_set_nonblock, arginfo_socket_set_nonblock) + PHP_FE(socket_set_block, arginfo_socket_set_block) + PHP_FE(socket_listen, arginfo_socket_listen) + PHP_FE(socket_close, arginfo_socket_close) + PHP_FE(socket_write, arginfo_socket_write) + PHP_FE(socket_read, arginfo_socket_read) + PHP_FE(socket_getsockname, arginfo_socket_getsockname) + PHP_FE(socket_getpeername, arginfo_socket_getpeername) + PHP_FE(socket_connect, arginfo_socket_connect) + PHP_FE(socket_strerror, arginfo_socket_strerror) + PHP_FE(socket_bind, arginfo_socket_bind) + PHP_FE(socket_recv, arginfo_socket_recv) + PHP_FE(socket_send, arginfo_socket_send) + PHP_FE(socket_recvfrom, arginfo_socket_recvfrom) + PHP_FE(socket_sendto, arginfo_socket_sendto) + PHP_FE(socket_get_option, arginfo_socket_get_option) + PHP_FE(socket_set_option, arginfo_socket_set_option) #ifdef HAVE_SHUTDOWN - PHP_FE(socket_shutdown, NULL) + PHP_FE(socket_shutdown, arginfo_socket_shutdown) #endif - PHP_FE(socket_last_error, NULL) - PHP_FE(socket_clear_error, NULL) + PHP_FE(socket_last_error, arginfo_socket_last_error) + PHP_FE(socket_clear_error, arginfo_socket_clear_error) /* for downwards compatability */ - PHP_FALIAS(socket_getopt, socket_get_option, NULL) - PHP_FALIAS(socket_setopt, socket_set_option, NULL) + PHP_FALIAS(socket_getopt, socket_get_option, arginfo_socket_get_option) + PHP_FALIAS(socket_setopt, socket_set_option, arginfo_socket_set_option) {NULL, NULL, NULL} }; @@ -179,9 +331,6 @@ #ifdef COMPILE_DL_SOCKETS ZEND_GET_MODULE(sockets) -# ifdef PHP_WIN32 -# include "zend_arg_defs.c" -# endif #endif /* inet_ntop should be used instead of inet_ntoa */
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php