diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..3edeea3 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "files.associations": { + "*main.yml": "ansible", + "uv_arginfo.h": "c" + } +} \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 759cfd6..7519fc0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -60,7 +60,7 @@ if (ENABLE_SANITIZERS) find_package(Sanitizers REQUIRED) endif () -set(SRC_LIST src/uv.c src/php_uv.c) +set(SRC_LIST src/php_uv.c) add_library(ext-uv SHARED) find_package(Libuv REQUIRED) diff --git a/README.md b/README.md deleted file mode 100644 index 287e051..0000000 --- a/README.md +++ /dev/null @@ -1,2958 +0,0 @@ -# php-uv - -[![Build Status](https://secure.travis-ci.org/bwoebi/php-uv.png)](http://travis-ci.org/bwoebi/php-uv) - -Interface to libuv for php. - -# Install - -## \*nix - -```` -git clone https://github.com/amphp/php-uv.git -cd php-uv -phpize -./configure -make -make install -# add `extension=uv.so` to your php.ini -```` - -## Windows - -Windows builds for stable PHP versions are available [from PECL](https://pecl.php.net/package/uv). - -# Examples - -see examples and tests directory. - -````php - 3) { - uv_idle_stop($idle); - } - sleep(1); -}); - -uv_run(); -```` - - - -### void uv_idle_stop(resource $idle) - -##### *Description* - -stop idle callback. - -##### *Parameters* - -*resource $idle*: uv_idle resource. - -##### *Return Value* - -*long result*: - -##### *Example* - -````php - 3) { - uv_idle_stop($idle); - } - sleep(1); -}); - -uv_run(); -```` - - - -### void uv_getaddrinfo(resource $loop, callable $callback, string $node, string $service, array $hints) - - -### resource uv_tcp_init([resource $loop]) - -##### *Description* - -create a tcp socket. - -##### *Parameters* - -*resource $loop*: loop resource or null. if not specified loop resource then use uv_default_loop resource. - -##### *Return Value* - -*resource php_uv*: uv resource which initialized for tcp. - -##### *Example* - -````php - -// float(1.7421875) -// [1]=> -// float(1.427734375) -// [2]=> -// float(1.3955078125) -//} -```` - -##### *Note* - -returns array on windows box. (does not support load average on windows) - - - -### double uv_uptime(void) - -##### *Description* - -returns current uptime. - -##### *Parameters* - -##### *Return Value* - -*long $uptime*: - -##### *Example* - -````php - -// array(3) { -// ["model"]=> -// string(13) "MacBookPro8,2" -// ["speed"]=> -// int(2200) -// ["times"]=> -// array(5) { -// ["sys"]=> -// int(69952140) -// ["user"]=> -// int(38153450) -// ["idle"]=> -// int(776709120) -// ["irq"]=> -// int(0) -// ["nice"]=> -// int(0) -// } -// }... -```` - - - -### array uv_interface_addresses(void) - -### resource uv_stdio_new(zval $fd, long $flags) - -### resource uv_spawn(resource $loop, string $command, array $args, array $stdio, string $cwd, array $env = array(), callable $callback [,long $flags, array $options]) - - -### void uv_process_kill(resource $handle, long $signal) - -##### *Description* - -send signal to specified uv process resource. - -##### *Parameters* - -*resource $handle*: uv resource handle (process) - -*long $signal*: - -##### *Return Value* - -*void*: - -##### *Example* - - - -### void uv_kill(long $pid, long $signal) - -##### *Description* - -send signal to specified pid. - -##### *Parameters* - -*long $pid*: process id - -*long $signal*: - -##### *Return Value* - -*void*: - -##### *Example* - - - -### bool uv_chdir(string $directory) - -##### *Description* - -change working directory. - -##### *Parameters* - -*string $directory*: - -##### *Return Value* - -*bool *: - -##### *Example* - - - -### resource uv_rwlock_init(void) - -##### *Description* - -initialize rwlock resource - -##### *Parameters* - -##### *Return Value* - -*resource $rwlock*: returns uv rwlock resource - -##### *Example* - - - -### uv_rwlock_rdlock(resource $handle) - -##### *Description* - -set read lock - -##### *Parameters* - -*resource $handle*: uv resource handle (uv rwlock) - -##### *Return Value* - -*void *: - -##### *Example* - - - -### bool uv_rwlock_tryrdlock(resource $handle) - -##### *TODO* - -* implemnt this correctly - - - -### void uv_rwlock_rdunlock(resource $handle) - -##### *Description* - -unlock read lock - -##### *Parameters* - -*resource $handle*: uv resource handle (uv rwlock) - -##### *Return Value* - -*void*: - -##### *Example* - - - -### uv_rwlock_wrlock(resource $handle) - -##### *Description* - -set write lock - -##### *Parameters* - -*resource $handle*: uv resource handle (uv rwlock) - -##### *Return Value* - -*void *: - -##### *Example* - - - -### uv_rwlock_trywrlock(resource $handle) - -##### *TODO* - -* implement this correctly - - - -### uv_rwlock_wrunlock(resource $handle) - -##### *Description* - -unlock write lock - -##### *Parameters* - -*resource $handle*: uv resource handle (uv rwlock) - -##### *Return Value* - -*void*: - -##### *Example* - - - -### uv_lock uv_mutex_init(void) - -##### *Description* - -initialize mutex resource - -##### *Parameters* - -##### *Return Value* - -*resource $uv_mutex*: uv mutex resource - -##### *Example* - - - -### void uv_mutex_lock(uv_lock $lock) - -##### *Description* - -lock mutex - -##### *Parameters* - -*resource $handle*: uv resource handle (uv mutex) - -##### *Return Value* - -*void*: - -##### *Example* - - - -### bool uv_mutex_trylock(uv_lock $lock) - -##### *TODO* - -* implement this correctly - - - -### uv_lock uv_sem_init(long $value) - -##### *Description* - -initialize semaphore resource - -##### *Parameters* - -##### *Return Value* - -*resource $uv_sem*: - -##### *Example* - - - -### void uv_sem_post(uv_lock $sem) - -##### *Description* - -post semaphore - -##### *Parameters* - -*resource $handle*: uv resource handle (uv sem) - -##### *Return Value* - -*void*: - -##### *Example* - - - -### void uv_sem_wait(uv_lock $sem) - -##### *Todo* - -* implemnt this correctly - - - -### void uv_sem_trywait(uv_lock $sem) - -##### *Todo* - -* implment this correctly - - - -### resource uv_prepare_init(resource $loop) - -##### *Description* - -initialize prepare resource - -##### *Parameters* - -*resource $loop*: uv loop handle - -##### *Return Value* - -*resource $uv_prepare*: - -##### *Example* - -````php - 3) { - uv_idle_stop($idle); - } - sleep(1); -}); - -uv_check_start($check, function($check, $status){ - echo "Hello"; - uv_check_stop($check); -}); - -uv_run(); -```` - - -### void uv_check_stop(resource $handle) - -##### *Description* - -stop check callback - -##### *Parameters* - -*resource $check*: uv resource handle (check) - -##### *Return Value* - -*void *: - - - -### resource uv_async_init(resource $loop, callable $callback) - -##### *Description* - -setup async callback - -##### *Parameters* - -*resource $loop*: uv loop resource - -*callback $callback*: - -##### *Return Value* - -*resource *: uv async resource - -##### *Example* - - - -### void uv_async_send(resource $handle) - -##### *Description* - -send async callback immidiately - -##### *Parameters* - -*resource $handle*: uv async handle - -##### *Return Value* - -*void*: - -##### *Example* - - -### void uv_queue_work(resource $loop, callable $callback, callable $after_callback) - -##### *Description* - -execute callbacks in another thread (requires Thread Safe enabled PHP) - - -### resource uv_fs_open(resource $loop, string $path, long $flag, long $mode, callable $callback) - -##### *Description* - -open specified file - -##### *Parameters* - -*resource $loop*: uv_loop resource. - -*string $path*: file path - -*long $flag*: file flag. this should be UV::O_RDONLY and some constants flag. - -*long $mode*: mode flag. this should be UV::S_IRWXU and some mode flag. - -*callable $calback*: this callback parameter expects (resource $stream) - - -##### *Return Value* - -*void*: - -##### *Example* - -````php - +#if PHP_VERSION_ID >= 80300 +#include +#endif #include #include #include "php_uv.h" +#include "uv_arginfo.h" #ifndef PHP_UV_DEBUG #define PHP_UV_DEBUG 0 @@ -298,8 +302,6 @@ int php_sockets_le_socket(void) __attribute__((weak)); # endif #endif -/* objects */ -extern void php_uv_init(zend_class_entry *uv_ce); static zend_object_handlers uv_default_handlers; @@ -338,6 +340,11 @@ static zend_class_entry *uv_lock_ce; static zend_object_handlers uv_lock_handlers; static zend_class_entry *uv_stdio_ce; + +#if PHP_VERSION_ID >= 80300 +static zend_class_entry *uv_handle_type_ce; +#endif + static zend_object_handlers uv_stdio_handlers; @@ -2724,58 +2731,57 @@ PHP_MINIT_FUNCTION(uv) uv_handlers.dtor_obj = destruct_uv; uv_handlers.get_debug_info = php_uv_get_debug_info; - php_uv_init(uv_ce); - - uv_stream_ce = php_uv_register_internal_class_ex("UVStream", uv_ce); - uv_stream_ce->ce_flags |= ZEND_ACC_ABSTRACT; - uv_stream_ce->ce_flags &= ~ZEND_ACC_FINAL; - - uv_tcp_ce = php_uv_register_internal_class_ex("UVTcp", uv_stream_ce); - uv_udp_ce = php_uv_register_internal_class_ex("UVUdp", uv_ce); - uv_pipe_ce = php_uv_register_internal_class_ex("UVPipe", uv_stream_ce); - uv_idle_ce = php_uv_register_internal_class_ex("UVIdle", uv_ce); - uv_timer_ce = php_uv_register_internal_class_ex("UVTimer", uv_ce); - uv_async_ce = php_uv_register_internal_class_ex("UVAsync", uv_ce); - uv_addrinfo_ce = php_uv_register_internal_class_ex("UVAddrinfo", uv_ce); - uv_process_ce = php_uv_register_internal_class_ex("UVProcess", uv_ce); - uv_prepare_ce = php_uv_register_internal_class_ex("UVPrepare", uv_ce); - uv_check_ce = php_uv_register_internal_class_ex("UVCheck", uv_ce); - uv_work_ce = php_uv_register_internal_class_ex("UVWork", uv_ce); - uv_fs_ce = php_uv_register_internal_class_ex("UVFs", uv_ce); - uv_fs_event_ce = php_uv_register_internal_class_ex("UVFsEvent", uv_ce); - uv_tty_ce = php_uv_register_internal_class_ex("UVTty", uv_stream_ce); - uv_fs_poll_ce = php_uv_register_internal_class_ex("UVFsPoll", uv_ce); - uv_poll_ce = php_uv_register_internal_class_ex("UVPoll", uv_ce); - uv_signal_ce = php_uv_register_internal_class_ex("UVSignal", uv_ce); - - uv_loop_ce = php_uv_register_internal_class("UVLoop"); - uv_loop_ce->create_object = php_uv_create_uv_loop; - memcpy(&uv_loop_handlers, &uv_default_handlers, sizeof(zend_object_handlers)); - uv_loop_handlers.get_gc = php_uv_loop_get_gc; - uv_loop_handlers.dtor_obj = destruct_uv_loop; - uv_loop_handlers.free_obj = free_uv_loop; - - uv_sockaddr_ce = php_uv_register_internal_class("UVSockAddr"); - uv_sockaddr_ce->ce_flags |= ZEND_ACC_ABSTRACT; - uv_sockaddr_ce->ce_flags &= ~ZEND_ACC_FINAL; - uv_sockaddr_ce->create_object = php_uv_create_uv_sockaddr; - - uv_sockaddr_ipv4_ce = php_uv_register_internal_class_ex("UVSockAddrIPv4", uv_sockaddr_ce); - uv_sockaddr_ipv4_ce->create_object = php_uv_create_uv_sockaddr; - - uv_sockaddr_ipv6_ce = php_uv_register_internal_class_ex("UVSockAddrIPv6", uv_sockaddr_ce); - uv_sockaddr_ipv6_ce->create_object = php_uv_create_uv_sockaddr; - - uv_lock_ce = php_uv_register_internal_class("UVLock"); - uv_lock_ce->create_object = php_uv_create_uv_lock; - memcpy(&uv_lock_handlers, &uv_default_handlers, sizeof(zend_object_handlers)); - uv_lock_handlers.dtor_obj = destruct_uv_lock; - - uv_stdio_ce = php_uv_register_internal_class("UVStdio"); - uv_stdio_ce->create_object = php_uv_create_uv_stdio; - memcpy(&uv_stdio_handlers, &uv_default_handlers, sizeof(zend_object_handlers)); - uv_stdio_handlers.dtor_obj = destruct_uv_stdio; - uv_stdio_handlers.get_gc = php_uv_stdio_get_gc; + uv_ce = register_class_UV(); + + uv_udp_ce = register_class_UVUdp(uv_ce); + uv_idle_ce = register_class_UVIdle(uv_ce); + uv_timer_ce = register_class_UVTimer(uv_ce); + uv_async_ce = register_class_UVAsync(uv_ce); + uv_process_ce = register_class_UVProcess(uv_ce); + uv_prepare_ce = register_class_UVPrepare(uv_ce); + uv_check_ce = register_class_UVCheck(uv_ce); + uv_work_ce = register_class_UVWork(uv_ce); + uv_fs_ce = register_class_UVFs(uv_ce); + uv_fs_event_ce = register_class_UVFsEvent(uv_ce); + uv_fs_poll_ce = register_class_UVFsPoll(uv_ce); + uv_poll_ce = register_class_UVPoll(uv_ce); + uv_signal_ce = register_class_UVSignal(uv_ce); + + uv_stream_ce = register_class_UVStream(uv_ce); + uv_tcp_ce = register_class_UVTcp(uv_stream_ce); + uv_pipe_ce = register_class_UVPipe(uv_stream_ce); + uv_tty_ce = register_class_UVTty(uv_stream_ce); + + uv_loop_ce = register_class_UVLoop(); + uv_loop_ce->create_object = php_uv_create_uv_loop; + memcpy(&uv_loop_handlers, &uv_default_handlers, sizeof(zend_object_handlers)); + uv_loop_handlers.get_gc = php_uv_loop_get_gc; + uv_loop_handlers.dtor_obj = destruct_uv_loop; + uv_loop_handlers.free_obj = free_uv_loop; + + uv_sockaddr_ce = register_class_UVSockAddr(); + uv_sockaddr_ce->create_object = php_uv_create_uv_sockaddr; + + uv_sockaddr_ipv4_ce = register_class_UVSockAddrIPv4(uv_sockaddr_ce); + uv_sockaddr_ipv4_ce->create_object = php_uv_create_uv_sockaddr; + + uv_sockaddr_ipv6_ce = register_class_UVSockAddrIPv6(uv_sockaddr_ce); + uv_sockaddr_ipv6_ce->create_object = php_uv_create_uv_sockaddr; + + uv_lock_ce = register_class_UVLock(); + uv_lock_ce->create_object = php_uv_create_uv_lock; + memcpy(&uv_lock_handlers, &uv_default_handlers, sizeof(zend_object_handlers)); + uv_lock_handlers.dtor_obj = destruct_uv_lock; + + uv_stdio_ce = register_class_UVStdio(); + uv_stdio_ce->create_object = php_uv_create_uv_stdio; + memcpy(&uv_stdio_handlers, &uv_default_handlers, sizeof(zend_object_handlers)); + uv_stdio_handlers.dtor_obj = destruct_uv_stdio; + uv_stdio_handlers.get_gc = php_uv_stdio_get_gc; + +#if PHP_VERSION_ID >= 80300 + uv_handle_type_ce = register_class_UVHandleType(); +#endif #if !defined(PHP_WIN32) && !(defined(HAVE_SOCKETS) && !defined(COMPILE_DL_SOCKETS)) { @@ -2822,705 +2828,12 @@ PHP_RSHUTDOWN_FUNCTION(uv) return SUCCESS; } -ZEND_BEGIN_ARG_INFO_EX(arginfo_void, 0, 0, 0) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_run, 0, 0, 0) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, run_mode) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_stop, 0, 0, 0) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_loop_delete, 0, 0, 1) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_now, 0, 0, 0) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_tcp_connect, 0, 0, 2) - ZEND_ARG_INFO(0, resource) - ZEND_ARG_INFO(0, sock_addr) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_tcp_connect6, 0, 0, 2) - ZEND_ARG_INFO(0, resource) - ZEND_ARG_INFO(0, ipv6_addr) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_tcp_init, 0, 0, 0) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_listen, 0, 0, 3) - ZEND_ARG_INFO(0, resource) - ZEND_ARG_INFO(0, backlog) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_accept, 0, 0, 2) - ZEND_ARG_INFO(0, server) - ZEND_ARG_INFO(0, client) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_read_start, 0, 0, 2) - ZEND_ARG_INFO(0, server) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_read_stop, 0, 0, 1) - ZEND_ARG_INFO(0, server) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_write, 0, 0, 3) - ZEND_ARG_INFO(0, client) - ZEND_ARG_INFO(0, data) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_write2, 0, 0, 4) - ZEND_ARG_INFO(0, client) - ZEND_ARG_INFO(0, data) - ZEND_ARG_INFO(0, send) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_strerror, 0, 0, 1) - ZEND_ARG_INFO(0, error) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_err_name, 0, 0, 1) - ZEND_ARG_INFO(0, error) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_timer_init, 0, 0, 0) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_idle_stop, 0, 0, 1) - ZEND_ARG_INFO(0, idle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_timer_start, 0, 0, 3) - ZEND_ARG_INFO(0, timer) - ZEND_ARG_INFO(0, timeout) - ZEND_ARG_INFO(0, repeat) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_timer_stop, 0, 0, 1) - ZEND_ARG_INFO(0, timer) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_timer_again, 0, 0, 1) - ZEND_ARG_INFO(0, timer) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_timer_set_repeat, 0, 0, 2) - ZEND_ARG_INFO(0, timer) - ZEND_ARG_INFO(0, timeout) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_timer_get_repeat, 0, 0, 1) - ZEND_ARG_INFO(0, timer) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_idle_start, 0, 0, 2) - ZEND_ARG_INFO(0, timer) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_tcp_open, 0, 0, 2) - ZEND_ARG_INFO(0, resource) - ZEND_ARG_INFO(0, tcpfd) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_tcp_bind, 0, 0, 2) - ZEND_ARG_INFO(0, resource) - ZEND_ARG_INFO(0, address) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_tcp_bind6, 0, 0, 2) - ZEND_ARG_INFO(0, resource) - ZEND_ARG_INFO(0, address) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_shutdown, 0, 0, 2) - ZEND_ARG_INFO(0, stream) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_close, 0, 0, 1) - ZEND_ARG_INFO(0, stream) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_idle_init, 0, 0, 0) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_update_time, 0, 0, 0) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_is_active, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_is_closing, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_is_readable, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_is_writable, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_walk, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, callback) - ZEND_ARG_INFO(0, opaque) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_guess_handle, 0, 0, 1) - ZEND_ARG_INFO(0, fd) -ZEND_END_ARG_INFO() - - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_ref, 0, 0, 1) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_unref, 0, 0, 1) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_tcp_nodelay, 0, 0, 2) - ZEND_ARG_INFO(0, tcp) - ZEND_ARG_INFO(0, enabled) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_ip4_addr, 0, 0, 2) - ZEND_ARG_INFO(0, address) - ZEND_ARG_INFO(0, port) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_ip6_addr, 0, 0, 2) - ZEND_ARG_INFO(0, address) - ZEND_ARG_INFO(0, port) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_init, 0, 0, 0) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_open, 0, 0, 2) - ZEND_ARG_INFO(0, resource) - ZEND_ARG_INFO(0, udpfd) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_bind, 0, 0, 2) - ZEND_ARG_INFO(0, resource) - ZEND_ARG_INFO(0, address) - ZEND_ARG_INFO(0, flags) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_bind6, 0, 0, 2) - ZEND_ARG_INFO(0, resource) - ZEND_ARG_INFO(0, address) - ZEND_ARG_INFO(0, flags) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_recv_start, 0, 0, 2) - ZEND_ARG_INFO(0, server) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_recv_stop, 0, 0, 1) - ZEND_ARG_INFO(0, server) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_set_multicast_loop, 0, 0, 2) - ZEND_ARG_INFO(0, server) - ZEND_ARG_INFO(0, enabled) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_set_multicast_ttl, 0, 0, 2) - ZEND_ARG_INFO(0, server) - ZEND_ARG_INFO(0, ttl) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_set_broadcast, 0, 0, 2) - ZEND_ARG_INFO(0, server) - ZEND_ARG_INFO(0, enabled) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_send, 0, 0, 3) - ZEND_ARG_INFO(0, server) - ZEND_ARG_INFO(0, buffer) - ZEND_ARG_INFO(0, address) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_send6, 0, 0, 3) - ZEND_ARG_INFO(0, server) - ZEND_ARG_INFO(0, buffer) - ZEND_ARG_INFO(0, address) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_pipe_open, 0, 0, 2) - ZEND_ARG_INFO(0, file) - ZEND_ARG_INFO(0, pipe) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_pipe_init, 0, 0, 0) - ZEND_ARG_INFO(0, file) - ZEND_ARG_INFO(0, ipc) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_pipe_bind, 0, 0, 2) - ZEND_ARG_INFO(0, handle) - ZEND_ARG_INFO(0, name) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_pipe_connect, 0, 0, 3) - ZEND_ARG_INFO(0, handle) - ZEND_ARG_INFO(0, name) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_pipe_pending_count, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_pipe_pending_type, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_pipe_pending_instances, 0, 0, 2) - ZEND_ARG_INFO(0, handle) - ZEND_ARG_INFO(0, count) -ZEND_END_ARG_INFO() - - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_getaddrinfo, 0, 0, 4) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, callback) - ZEND_ARG_INFO(0, node) - ZEND_ARG_INFO(0, service) - ZEND_ARG_INFO(0, hints) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_spawn, 0, 0, 7) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, command) - ZEND_ARG_INFO(0, args) - ZEND_ARG_INFO(0, stdio) - ZEND_ARG_INFO(0, cwd) - ZEND_ARG_INFO(0, env) - ZEND_ARG_INFO(0, callback) - ZEND_ARG_INFO(0, flags) - ZEND_ARG_INFO(0, options) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_kill, 0, 0, 2) - ZEND_ARG_INFO(0, pid) - ZEND_ARG_INFO(0, signal) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_process_kill, 0, 0, 2) - ZEND_ARG_INFO(0, process) - ZEND_ARG_INFO(0, signal) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_process_get_pid, 0, 0, 1) - ZEND_ARG_INFO(0, process) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_chdir, 0, 0, 1) - ZEND_ARG_INFO(0, dir) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_tty_get_winsize, 0, 0, 3) - ZEND_ARG_INFO(0, tty) - ZEND_ARG_INFO(1, width) - ZEND_ARG_INFO(1, height) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_tty_init, 0, 0, 3) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, fd) - ZEND_ARG_INFO(0, readable) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_event_init, 0, 0, 3) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, callback) - ZEND_ARG_INFO(0, flags) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_sendfile, 0, 0, 5) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, in) - ZEND_ARG_INFO(0, out) - ZEND_ARG_INFO(0, offset) - ZEND_ARG_INFO(0, length) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_readdir, 0, 0, 3) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, flags) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_scandir, 0, 0, 3) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, flags) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_fstat, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, fd) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_lstat, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_stat, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_readlink, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_symlink, 0, 0, 4) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, from) - ZEND_ARG_INFO(0, to) - ZEND_ARG_INFO(0, callback) - ZEND_ARG_INFO(0, flags) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_link, 0, 0, 3) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, from) - ZEND_ARG_INFO(0, to) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_fchown, 0, 0, 4) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, fd) - ZEND_ARG_INFO(0, uid) - ZEND_ARG_INFO(0, gid) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_chown, 0, 0, 4) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, uid) - ZEND_ARG_INFO(0, gid) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_fchmod, 0, 0, 3) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, fd) - ZEND_ARG_INFO(0, mode) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_chmod, 0, 0, 3) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, mode) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_futime, 0, 0, 4) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, fd) - ZEND_ARG_INFO(0, utime) - ZEND_ARG_INFO(0, atime) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_utime, 0, 0, 4) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, utime) - ZEND_ARG_INFO(0, atime) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_open, 0, 0, 4) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, flag) - ZEND_ARG_INFO(0, mode) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_read, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, fd) - ZEND_ARG_INFO(0, offset) - ZEND_ARG_INFO(0, size) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_close, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, fd) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_write, 0, 0, 4) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, fd) - ZEND_ARG_INFO(0, buffer) - ZEND_ARG_INFO(0, offset) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_fsync, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, fd) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_fdatasync, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, fd) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_ftruncate, 0, 0, 3) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, fd) - ZEND_ARG_INFO(0, offset) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_mkdir, 0, 0, 3) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, mode) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_rmdir, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_unlink, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_rename, 0, 0, 3) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, from) - ZEND_ARG_INFO(0, to) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_rwlock_rdlock, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_rwlock_tryrdlock, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_rwlock_rdunlock, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_rwlock_wrlock, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_rwlock_trywrlock, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_rwlock_wrunlock, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_mutex_lock, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_mutex_trylock, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_mutex_unlock, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_sem_init, 0, 0, 1) - ZEND_ARG_INFO(0, val) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_sem_post, 0, 0, 1) - ZEND_ARG_INFO(0, resource) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_sem_wait, 0, 0, 1) - ZEND_ARG_INFO(0, resource) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_sem_trywait, 0, 0, 1) - ZEND_ARG_INFO(0, resource) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_prepare_init, 0, 0, 0) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_prepare_start, 0, 0, 2) - ZEND_ARG_INFO(0, handle) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_prepare_stop, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_check_init, 0, 0, 0) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_check_start, 0, 0, 2) - ZEND_ARG_INFO(0, handle) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_check_stop, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_async_send, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_async_init, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_tcp_getsockname, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_tcp_getpeername, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_getsockname, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_tcp_simultaneous_accepts, 0, 0, 2) - ZEND_ARG_INFO(0, handle) - ZEND_ARG_INFO(0, enable) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_udp_set_membership, 0, 0, 4) - ZEND_ARG_INFO(0, client) - ZEND_ARG_INFO(0, multicast_addr) - ZEND_ARG_INFO(0, interface_addr) - ZEND_ARG_INFO(0, membership) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_ip6_name, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_ip4_name, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_poll_init, 0, 0, 0) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_poll_start, 0, 0, 4) - ZEND_ARG_INFO(0, handle) - ZEND_ARG_INFO(0, callback) - ZEND_ARG_INFO(0, path) - ZEND_ARG_INFO(0, interval) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_fs_poll_stop, 0, 0, 1) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_poll_init, 0, 0, 2) - ZEND_ARG_INFO(0, loop) - ZEND_ARG_INFO(0, fd) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_poll_start, 0, 0, 3) - ZEND_ARG_INFO(0, handle) - ZEND_ARG_INFO(0, events) - ZEND_ARG_INFO(0, callback) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_poll_stop, 0, 0, 1) - ZEND_ARG_INFO(0, handle) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_signal_init, 0, 0, 0) - ZEND_ARG_INFO(0, loop) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_signal_start, 0, 0, 3) - ZEND_ARG_INFO(0, sig_handle) - ZEND_ARG_INFO(0, sig_callback) - ZEND_ARG_INFO(0, sig_num) -ZEND_END_ARG_INFO() - -ZEND_BEGIN_ARG_INFO_EX(arginfo_uv_signal_stop, 0, 0, 1) - ZEND_ARG_INFO(0, sig_handle) -ZEND_END_ARG_INFO() /* PHP Functions */ /* {{{ proto void uv_unref(UV $uv_t) */ -PHP_FUNCTION(uv_unref) +ZEND_FUNCTION(uv_unref) { php_uv_t *uv; @@ -3534,7 +2847,7 @@ PHP_FUNCTION(uv_unref) /* {{{ proto string uv_err_name(long $error_code) */ -PHP_FUNCTION(uv_err_name) +ZEND_FUNCTION(uv_err_name) { zend_long error_code; const char *error_msg; @@ -3558,7 +2871,7 @@ PHP_FUNCTION(uv_err_name) /* {{{ proto string uv_strerror(long $error_code) */ -PHP_FUNCTION(uv_strerror) +ZEND_FUNCTION(uv_strerror) { zend_long error_code; const char *error_msg; @@ -3575,7 +2888,7 @@ PHP_FUNCTION(uv_strerror) /* {{{ proto void uv_update_time([UVLoop $uv_loop = uv_default_loop()]) */ -PHP_FUNCTION(uv_update_time) +ZEND_FUNCTION(uv_update_time) { php_uv_loop_t *loop = NULL; @@ -3591,7 +2904,7 @@ PHP_FUNCTION(uv_update_time) /* {{{ proto void uv_ref(UV $uv_handle) */ -PHP_FUNCTION(uv_ref) +ZEND_FUNCTION(uv_ref) { php_uv_t *uv; @@ -3605,7 +2918,7 @@ PHP_FUNCTION(uv_ref) /* {{{ proto void uv_run([UVLoop $uv_loop = uv_default_loop(), long $run_mode = UV::RUN_DEFAULT]) */ -PHP_FUNCTION(uv_run) +ZEND_FUNCTION(uv_run) { php_uv_loop_t *loop = NULL; zend_long run_mode = UV_RUN_DEFAULT; @@ -3623,7 +2936,7 @@ PHP_FUNCTION(uv_run) /* {{{ proto void uv_stop([UVLoop $uv_loop = uv_default_loop()]) */ -PHP_FUNCTION(uv_stop) +ZEND_FUNCTION(uv_stop) { php_uv_loop_t *loop = NULL; @@ -3639,7 +2952,7 @@ PHP_FUNCTION(uv_stop) /* {{{ proto resource uv_signal_init([UVLoop $uv_loop = uv_default_loop()]) */ -PHP_FUNCTION(uv_signal_init) +ZEND_FUNCTION(uv_signal_init) { php_uv_loop_t *loop = NULL; php_uv_t *uv; @@ -3658,7 +2971,7 @@ PHP_FUNCTION(uv_signal_init) /* {{{ proto void uv_signal_start(UVSignal $sig_handle, callable(UVSignal $sig_handle, long $sig_num) $sig_callback, int $sig_num) */ -PHP_FUNCTION(uv_signal_start) +ZEND_FUNCTION(uv_signal_start) { zend_long sig_num; php_uv_t *uv; @@ -3688,7 +3001,7 @@ PHP_FUNCTION(uv_signal_start) /* {{{ proto int uv_signal_stop(UVSignal $sig_handle) */ -PHP_FUNCTION(uv_signal_stop) +ZEND_FUNCTION(uv_signal_stop) { php_uv_t *uv; int r = 0; @@ -3713,7 +3026,7 @@ PHP_FUNCTION(uv_signal_stop) /* {{{ proto void uv_loop_delete(UVLoop $uv_loop) */ -PHP_FUNCTION(uv_loop_delete) +ZEND_FUNCTION(uv_loop_delete) { php_uv_loop_t *loop; @@ -3734,7 +3047,7 @@ PHP_FUNCTION(uv_loop_delete) /* {{{ proto long uv_now([UVLoop $uv_loop = uv_default_loop()]) */ -PHP_FUNCTION(uv_now) +ZEND_FUNCTION(uv_now) { php_uv_loop_t *loop = NULL; int64_t now; @@ -3753,24 +3066,18 @@ PHP_FUNCTION(uv_now) /* {{{ proto void uv_tcp_bind(UVTcp $uv_tcp, UVSockAddr $uv_sockaddr) */ -PHP_FUNCTION(uv_tcp_bind) -{ - php_uv_socket_bind(PHP_UV_TCP_IPV4, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_tcp_bind) { php_uv_socket_bind(PHP_UV_TCP_IPV4, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_tcp_bind6(UVTcp $uv_tcp, UVSockAddr $uv_sockaddr) */ -PHP_FUNCTION(uv_tcp_bind6) -{ - php_uv_socket_bind(PHP_UV_TCP_IPV6, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_tcp_bind6) { php_uv_socket_bind(PHP_UV_TCP_IPV6, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_write(UVStream $handle, string $data[, callable(UVStream $handle, long $status) $callback = function() {}]) */ -PHP_FUNCTION(uv_write) +ZEND_FUNCTION(uv_write) { zend_string *data; int r; @@ -3803,7 +3110,7 @@ PHP_FUNCTION(uv_write) /* {{{ proto void uv_write2(UvStream $handle, string $data, UVTcp|UvPipe $send, callable(UVStream $handle, long $status) $callback) */ -PHP_FUNCTION(uv_write2) +ZEND_FUNCTION(uv_write2) { zend_string *data; int r; @@ -3836,7 +3143,7 @@ PHP_FUNCTION(uv_write2) /* {{{ proto void uv_tcp_nodelay(UVTcp $handle, bool $enable) */ -PHP_FUNCTION(uv_tcp_nodelay) +ZEND_FUNCTION(uv_tcp_nodelay) { php_uv_t *client; zend_bool bval = 1; @@ -3852,7 +3159,7 @@ PHP_FUNCTION(uv_tcp_nodelay) /* {{{ proto void uv_accept(T $server, T $client) */ -PHP_FUNCTION(uv_accept) +ZEND_FUNCTION(uv_accept) { php_uv_t *server, *client; int r; @@ -3879,7 +3186,7 @@ PHP_FUNCTION(uv_accept) /* {{{ proto void uv_shutdown(UVStream $handle, callable(UVStream $handle, long $status) $callback) */ -PHP_FUNCTION(uv_shutdown) +ZEND_FUNCTION(uv_shutdown) { php_uv_t *uv; uv_shutdown_t *shutdown; @@ -3912,7 +3219,7 @@ PHP_FUNCTION(uv_shutdown) /* {{{ proto void uv_close(UV $handle, callable(UV $handle) $callback) */ -PHP_FUNCTION(uv_close) +ZEND_FUNCTION(uv_close) { php_uv_t *uv; zend_fcall_info fci = empty_fcall_info; @@ -3938,7 +3245,7 @@ PHP_FUNCTION(uv_close) /* {{{ proto void uv_read_start(UVStream $handle, callable(UVStream $handle, string|long $read) $callback) */ -PHP_FUNCTION(uv_read_start) +ZEND_FUNCTION(uv_read_start) { php_uv_t *uv; zend_fcall_info fci = empty_fcall_info; @@ -3974,7 +3281,7 @@ PHP_FUNCTION(uv_read_start) /* {{{ proto void uv_read_stop(UVStream $handle) */ -PHP_FUNCTION(uv_read_stop) +ZEND_FUNCTION(uv_read_stop) { php_uv_t *uv; @@ -3995,7 +3302,7 @@ PHP_FUNCTION(uv_read_stop) /* {{{ proto UVSockAddrIPv4 uv_ip4_addr(string $ipv4_addr, long $port) */ -PHP_FUNCTION(uv_ip4_addr) +ZEND_FUNCTION(uv_ip4_addr) { zend_string *address; zend_long port = 0; @@ -4015,7 +3322,7 @@ PHP_FUNCTION(uv_ip4_addr) /* {{{ proto UVSockAddrIPv6 uv_ip6_addr(string $ipv6_addr, long $port) */ -PHP_FUNCTION(uv_ip6_addr) +ZEND_FUNCTION(uv_ip6_addr) { zend_string *address; zend_long port = 0; @@ -4036,7 +3343,7 @@ PHP_FUNCTION(uv_ip6_addr) /* {{{ proto void uv_listen(T $handle, long $backlog, callable(T $handle, long $status) $callback) */ -PHP_FUNCTION(uv_listen) +ZEND_FUNCTION(uv_listen) { zend_long backlog = SOMAXCONN; php_uv_t *uv; @@ -4065,16 +3372,13 @@ PHP_FUNCTION(uv_listen) /* {{{ proto void uv_tcp_connect(UVTcp $handle, UVSockAddr $sock_addr, callable(UVTcp $handle, long $status) $callback) */ -PHP_FUNCTION(uv_tcp_connect) -{ - php_uv_tcp_connect(PHP_UV_TCP_IPV4, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_tcp_connect) { php_uv_tcp_connect(PHP_UV_TCP_IPV4, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_tcp_connect6(UVTcp $handle, UVSockAddrIPv6 $ipv6_addr, callable(UVTcp $handle, long $status) $callback) */ -PHP_FUNCTION(uv_tcp_connect6) +ZEND_FUNCTION(uv_tcp_connect6) { php_error_docref(NULL, E_DEPRECATED, "uv_udp_send6: Use uv_udp_send() instead"); php_uv_tcp_connect(PHP_UV_TCP_IPV6, INTERNAL_FUNCTION_PARAM_PASSTHRU); @@ -4084,7 +3388,7 @@ PHP_FUNCTION(uv_tcp_connect6) /* {{{ proto UVTimer uv_timer_init([UVLoop $loop = uv_default_loop()]) */ -PHP_FUNCTION(uv_timer_init) +ZEND_FUNCTION(uv_timer_init) { php_uv_loop_t *loop = NULL; php_uv_t *uv; @@ -4105,7 +3409,7 @@ PHP_FUNCTION(uv_timer_init) /* {{{ proto void uv_timer_start(UVTimer $timer, long $timeout, long $repeat[, callable(UVTimer $timer) $callback = function() {}]) */ -PHP_FUNCTION(uv_timer_start) +ZEND_FUNCTION(uv_timer_start) { php_uv_t *uv; zend_long timeout, repeat = 0; @@ -4146,7 +3450,7 @@ PHP_FUNCTION(uv_timer_start) /* {{{ proto void uv_timer_stop(UVTimer $timer) */ -PHP_FUNCTION(uv_timer_stop) +ZEND_FUNCTION(uv_timer_stop) { php_uv_t *uv; int r = 0; @@ -4172,7 +3476,7 @@ PHP_FUNCTION(uv_timer_stop) /* {{{ proto void uv_timer_again(UVTimer $timer) */ -PHP_FUNCTION(uv_timer_again) +ZEND_FUNCTION(uv_timer_again) { php_uv_t *uv; @@ -4194,7 +3498,7 @@ PHP_FUNCTION(uv_timer_again) /* {{{ proto void uv_timer_set_repeat(UVTimer $timer, long $repeat) */ -PHP_FUNCTION(uv_timer_set_repeat) +ZEND_FUNCTION(uv_timer_set_repeat) { php_uv_t *uv; zend_long repeat; @@ -4210,7 +3514,7 @@ PHP_FUNCTION(uv_timer_set_repeat) /* {{{ proto long uv_timer_get_repeat(UVTimer $timer) */ -PHP_FUNCTION(uv_timer_get_repeat) +ZEND_FUNCTION(uv_timer_get_repeat) { php_uv_t *uv; int64_t repeat; @@ -4227,7 +3531,7 @@ PHP_FUNCTION(uv_timer_get_repeat) /* {{{ proto UVIdle uv_idle_init([UVLoop $loop = uv_default_loop()]) */ -PHP_FUNCTION(uv_idle_init) +ZEND_FUNCTION(uv_idle_init) { php_uv_loop_t *loop = NULL; php_uv_t *uv; @@ -4246,7 +3550,7 @@ PHP_FUNCTION(uv_idle_init) /* {{{ proto void uv_idle_start(UVIdle $idle, callable $callback) */ -PHP_FUNCTION(uv_idle_start) +ZEND_FUNCTION(uv_idle_start) { php_uv_t *uv; zend_fcall_info fci = empty_fcall_info; @@ -4278,7 +3582,7 @@ PHP_FUNCTION(uv_idle_start) /* {{{ proto void uv_idle_stop(UVIdle $idle) */ -PHP_FUNCTION(uv_idle_stop) +ZEND_FUNCTION(uv_idle_stop) { php_uv_t *uv; int r = 0; @@ -4304,7 +3608,7 @@ PHP_FUNCTION(uv_idle_stop) /* {{{ proto void uv_getaddrinfo(UVLoop $loop, callable(array|long $addresses_or_error) $callback, string $node, string $service[, array $hints = []]) */ -PHP_FUNCTION(uv_getaddrinfo) +ZEND_FUNCTION(uv_getaddrinfo) { zval *hints = NULL; php_uv_loop_t *loop; @@ -4352,7 +3656,7 @@ PHP_FUNCTION(uv_getaddrinfo) /* {{{ proto UVTcp uv_tcp_init([UVLoop $loop]) */ -PHP_FUNCTION(uv_tcp_init) +ZEND_FUNCTION(uv_tcp_init) { php_uv_loop_t *loop = NULL; php_uv_t *uv; @@ -4371,7 +3675,7 @@ PHP_FUNCTION(uv_tcp_init) /* {{{ proto int|false uv_tcp_open(UVTcp $handle, long|resource $tcpfd) */ -PHP_FUNCTION(uv_tcp_open) +ZEND_FUNCTION(uv_tcp_open) { php_uv_handle_open((int (*)(uv_handle_t *, long)) uv_tcp_open, uv_tcp_ce, INTERNAL_FUNCTION_PARAM_PASSTHRU); } @@ -4379,7 +3683,7 @@ PHP_FUNCTION(uv_tcp_open) /* {{{ proto UVLoop uv_default_loop() */ -PHP_FUNCTION(uv_default_loop) +ZEND_FUNCTION(uv_default_loop) { php_uv_loop_t *loop = php_uv_default_loop(); GC_ADDREF(&loop->std); @@ -4389,16 +3693,13 @@ PHP_FUNCTION(uv_default_loop) /* {{{ proto UVLoop uv_loop_new() */ -PHP_FUNCTION(uv_loop_new) -{ - object_init_ex(return_value, uv_loop_ce); -} +ZEND_FUNCTION(uv_loop_new) { object_init_ex(return_value, uv_loop_ce); } /* }}} */ /* {{{ proto UVUdp uv_udp_init([UVLoop $loop]) */ -PHP_FUNCTION(uv_udp_init) +ZEND_FUNCTION(uv_udp_init) { php_uv_loop_t *loop = NULL; php_uv_t *uv; @@ -4417,7 +3718,7 @@ PHP_FUNCTION(uv_udp_init) /* {{{ proto int|false uv_udp_open(UVUdp $handle, long|resource $udpfd) */ -PHP_FUNCTION(uv_udp_open) +ZEND_FUNCTION(uv_udp_open) { php_uv_handle_open((int (*)(uv_handle_t *, long)) uv_udp_open, uv_udp_ce, INTERNAL_FUNCTION_PARAM_PASSTHRU); } @@ -4425,23 +3726,17 @@ PHP_FUNCTION(uv_udp_open) /* {{{ proto void uv_udp_bind(UVUdp $resource, UVSockAddr $address[, long $flags = 0]) */ -PHP_FUNCTION(uv_udp_bind) -{ - php_uv_socket_bind(PHP_UV_UDP_IPV4, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_udp_bind) { php_uv_socket_bind(PHP_UV_UDP_IPV4, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_udp_bind6(UVUdp $resource, UVSockAddr $address[, long $flags = 0]) */ -PHP_FUNCTION(uv_udp_bind6) -{ - php_uv_socket_bind(PHP_UV_UDP_IPV6, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_udp_bind6) { php_uv_socket_bind(PHP_UV_UDP_IPV6, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_udp_recv_start(UVUdp $handle, callable(UVUdp $handle, string|long $read, long $flags) $callback) */ -PHP_FUNCTION(uv_udp_recv_start) +ZEND_FUNCTION(uv_udp_recv_start) { php_uv_t *uv; zend_fcall_info fci = empty_fcall_info; @@ -4473,7 +3768,7 @@ PHP_FUNCTION(uv_udp_recv_start) /* {{{ proto void uv_udp_recv_stop(UVUdp $handle) */ -PHP_FUNCTION(uv_udp_recv_stop) +ZEND_FUNCTION(uv_udp_recv_stop) { php_uv_t *uv; @@ -4495,7 +3790,7 @@ PHP_FUNCTION(uv_udp_recv_stop) /* {{{ proto long uv_udp_set_membership(UVUdp $handle, string $multicast_addr, string $interface_addr, long $membership) */ -PHP_FUNCTION(uv_udp_set_membership) +ZEND_FUNCTION(uv_udp_set_membership) { php_uv_t *uv; zend_string *multicast_addr, *interface_addr; @@ -4518,7 +3813,7 @@ PHP_FUNCTION(uv_udp_set_membership) /* {{{ proto void uv_udp_set_multicast_loop(UVUdp $handle, bool $enabled) */ -PHP_FUNCTION(uv_udp_set_multicast_loop) +ZEND_FUNCTION(uv_udp_set_multicast_loop) { php_uv_t *uv; zend_bool enabled = 0; @@ -4538,7 +3833,7 @@ PHP_FUNCTION(uv_udp_set_multicast_loop) /* {{{ proto void uv_udp_set_multicast_ttl(UVUdp $handle, long $ttl) */ -PHP_FUNCTION(uv_udp_set_multicast_ttl) +ZEND_FUNCTION(uv_udp_set_multicast_ttl) { php_uv_t *uv; zend_long ttl = 0; /* 1 through 255 */ @@ -4566,7 +3861,7 @@ PHP_FUNCTION(uv_udp_set_multicast_ttl) /* {{{ proto void uv_udp_set_broadcast(UVUdp $handle, bool $enabled) */ -PHP_FUNCTION(uv_udp_set_broadcast) +ZEND_FUNCTION(uv_udp_set_broadcast) { php_uv_t *uv; zend_bool enabled = 0; @@ -4586,15 +3881,12 @@ PHP_FUNCTION(uv_udp_set_broadcast) /* {{{ proto void uv_udp_send(UVUdp $handle, string $data, UVSockAddr $uv_addr, callable(UVUdp $handle, long $status) $callback) */ -PHP_FUNCTION(uv_udp_send) -{ - php_uv_udp_send(1, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_udp_send) { php_uv_udp_send(1, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_udp_send6(resource $handle, string $data, UVSockAddrIPv6 $uv_addr6, callable(UVUdp $handle, long $status) $callback) */ -PHP_FUNCTION(uv_udp_send6) +ZEND_FUNCTION(uv_udp_send6) { php_error_docref(NULL, E_DEPRECATED, "uv_udp_send6: Use uv_udp_send() instead"); php_uv_udp_send(2, INTERNAL_FUNCTION_PARAM_PASSTHRU); @@ -4603,7 +3895,7 @@ PHP_FUNCTION(uv_udp_send6) /* {{{ proto bool uv_is_active(UV $handle) */ -PHP_FUNCTION(uv_is_active) +ZEND_FUNCTION(uv_is_active) { zval *zv; php_uv_t *uv; @@ -4620,7 +3912,7 @@ PHP_FUNCTION(uv_is_active) /* {{{ proto bool uv_is_closing(UV $handle) */ -PHP_FUNCTION(uv_is_closing) +ZEND_FUNCTION(uv_is_closing) { zval *zv; php_uv_t *uv; @@ -4637,7 +3929,7 @@ PHP_FUNCTION(uv_is_closing) /* {{{ proto bool uv_is_readable(UVStream $handle) */ -PHP_FUNCTION(uv_is_readable) +ZEND_FUNCTION(uv_is_readable) { php_uv_t *uv; @@ -4651,7 +3943,7 @@ PHP_FUNCTION(uv_is_readable) /* {{{ proto bool uv_is_writable(UVStream $handle) */ -PHP_FUNCTION(uv_is_writable) +ZEND_FUNCTION(uv_is_writable) { php_uv_t *uv; @@ -4666,7 +3958,7 @@ PHP_FUNCTION(uv_is_writable) /* {{{ proto bool uv_walk(UVLoop $loop, callable $closure[, array $opaque]) */ -PHP_FUNCTION(uv_walk) +ZEND_FUNCTION(uv_walk) { zval *opaque = NULL; php_uv_loop_t *loop; @@ -4690,7 +3982,7 @@ PHP_FUNCTION(uv_walk) /* {{{ proto long uv_guess_handle(resource $uv) */ -PHP_FUNCTION(uv_guess_handle) +ZEND_FUNCTION(uv_guess_handle) { zval *handle; long fd = -1; @@ -4715,7 +4007,7 @@ PHP_FUNCTION(uv_guess_handle) /* {{{ proto UVPipe uv_pipe_init([UVLoop $loop = uv_default_loop(), bool $ipc = false]) */ -PHP_FUNCTION(uv_pipe_init) +ZEND_FUNCTION(uv_pipe_init) { php_uv_t *uv; php_uv_loop_t *loop = NULL; @@ -4737,7 +4029,7 @@ PHP_FUNCTION(uv_pipe_init) /* {{{ proto long|false uv_pipe_open(UVPipe $handle, resource|long $pipe) */ -PHP_FUNCTION(uv_pipe_open) +ZEND_FUNCTION(uv_pipe_open) { php_uv_handle_open((int (*)(uv_handle_t *, long)) uv_pipe_open, uv_pipe_ce, INTERNAL_FUNCTION_PARAM_PASSTHRU); } @@ -4745,7 +4037,7 @@ PHP_FUNCTION(uv_pipe_open) /* {{{ proto long uv_pipe_bind(UVPipe $handle, string $name) */ -PHP_FUNCTION(uv_pipe_bind) +ZEND_FUNCTION(uv_pipe_bind) { php_uv_t *uv; zend_string *name; @@ -4767,7 +4059,7 @@ PHP_FUNCTION(uv_pipe_bind) /* {{{ proto void uv_pipe_connect(UVPipe $handle, string $path, callable(UVPipe $handle, long $status) $callback) */ -PHP_FUNCTION(uv_pipe_connect) +ZEND_FUNCTION(uv_pipe_connect) { php_uv_t *uv; zend_string *name; @@ -4795,7 +4087,7 @@ PHP_FUNCTION(uv_pipe_connect) /* {{{ proto void uv_pipe_pending_instances(UVPipe $handle, long $count) */ -PHP_FUNCTION(uv_pipe_pending_instances) +ZEND_FUNCTION(uv_pipe_pending_instances) { php_uv_t *uv; zend_long count; @@ -4811,7 +4103,7 @@ PHP_FUNCTION(uv_pipe_pending_instances) /* {{{ proto void uv_pipe_pending_count(UVPipe $handle) */ -PHP_FUNCTION(uv_pipe_pending_count) +ZEND_FUNCTION(uv_pipe_pending_count) { php_uv_t *uv; @@ -4825,7 +4117,7 @@ PHP_FUNCTION(uv_pipe_pending_count) /* {{{ proto void uv_pipe_pending_type(UVPipe $handle) */ -PHP_FUNCTION(uv_pipe_pending_type) +ZEND_FUNCTION(uv_pipe_pending_type) { php_uv_t *uv; uv_handle_type ret; @@ -4841,7 +4133,7 @@ PHP_FUNCTION(uv_pipe_pending_type) /* {{{ proto UVStdio uv_stdio_new([UV|resource|long|null $fd[, long $flags = 0]]) */ -PHP_FUNCTION(uv_stdio_new) +ZEND_FUNCTION(uv_stdio_new) { php_uv_stdio_t *stdio; zval *handle; @@ -4923,7 +4215,7 @@ PHP_FUNCTION(uv_stdio_new) /* {{{ proto array uv_loadavg(void) */ -PHP_FUNCTION(uv_loadavg) +ZEND_FUNCTION(uv_loadavg) { double average[3]; @@ -4942,7 +4234,7 @@ PHP_FUNCTION(uv_loadavg) /* {{{ proto double uv_uptime(void) */ -PHP_FUNCTION(uv_uptime) +ZEND_FUNCTION(uv_uptime) { double uptime; @@ -4958,7 +4250,7 @@ PHP_FUNCTION(uv_uptime) /* {{{ proto long uv_get_free_memory(void) */ -PHP_FUNCTION(uv_get_free_memory) +ZEND_FUNCTION(uv_get_free_memory) { if (zend_parse_parameters_none() == FAILURE) { return; @@ -4970,7 +4262,7 @@ PHP_FUNCTION(uv_get_free_memory) /* {{{ proto long uv_get_total_memory(void) */ -PHP_FUNCTION(uv_get_total_memory) +ZEND_FUNCTION(uv_get_total_memory) { if (zend_parse_parameters_none() == FAILURE) { return; @@ -4982,7 +4274,7 @@ PHP_FUNCTION(uv_get_total_memory) /* {{{ proto long uv_hrtime(void) */ -PHP_FUNCTION(uv_hrtime) +ZEND_FUNCTION(uv_hrtime) { if (zend_parse_parameters_none() == FAILURE) { return; @@ -4994,7 +4286,7 @@ PHP_FUNCTION(uv_hrtime) /* {{{ proto string uv_exepath(void) */ -PHP_FUNCTION(uv_exepath) +ZEND_FUNCTION(uv_exepath) { char buffer[MAXPATHLEN]; size_t buffer_sz = sizeof(buffer) / sizeof(buffer[0]); @@ -5013,7 +4305,7 @@ PHP_FUNCTION(uv_exepath) /* {{{ proto string uv_cwd(void) */ -PHP_FUNCTION(uv_cwd) +ZEND_FUNCTION(uv_cwd) { char buffer[MAXPATHLEN]; size_t buffer_sz = sizeof(buffer) / sizeof(buffer[0]); @@ -5030,7 +4322,7 @@ PHP_FUNCTION(uv_cwd) /* {{{ proto array uv_cpu_info(void) */ -PHP_FUNCTION(uv_cpu_info) +ZEND_FUNCTION(uv_cpu_info) { uv_cpu_info_t *cpus; int error; @@ -5071,7 +4363,7 @@ PHP_FUNCTION(uv_cpu_info) /* {{{ proto array uv_interface_addresses(void) */ -PHP_FUNCTION(uv_interface_addresses) +ZEND_FUNCTION(uv_interface_addresses) { uv_interface_address_t *interfaces; int error; @@ -5110,7 +4402,7 @@ PHP_FUNCTION(uv_interface_addresses) /* {{{ proto UVProcess|long uv_spawn(UVLoop $loop, string $command, array $args, array $stdio, string $cwd, array $env, callable(UVProcess $process, long $exit_status, long $term_signal) $callback[, long $flags = 0, array $options = []]) */ -PHP_FUNCTION(uv_spawn) +ZEND_FUNCTION(uv_spawn) { php_uv_loop_t *loop; uv_process_options_t options = {0}; @@ -5280,7 +4572,7 @@ PHP_FUNCTION(uv_spawn) /* {{{ proto void uv_process_kill(UVProcess $handle, long $signal) */ -PHP_FUNCTION(uv_process_kill) +ZEND_FUNCTION(uv_process_kill) { php_uv_t *uv; zend_long signal; @@ -5296,7 +4588,7 @@ PHP_FUNCTION(uv_process_kill) /* {{{ proto void uv_process_get_pid(UVProcess $handle) */ -PHP_FUNCTION(uv_process_get_pid) +ZEND_FUNCTION(uv_process_get_pid) { php_uv_t *uv; @@ -5310,7 +4602,7 @@ PHP_FUNCTION(uv_process_get_pid) /* {{{ proto void uv_kill(long $pid, long $signal) */ -PHP_FUNCTION(uv_kill) +ZEND_FUNCTION(uv_kill) { zend_long pid, signal; @@ -5324,7 +4616,7 @@ PHP_FUNCTION(uv_kill) /* {{{ proto bool uv_chdir(string $directory) */ -PHP_FUNCTION(uv_chdir) +ZEND_FUNCTION(uv_chdir) { int error; zend_string *directory; @@ -5345,82 +4637,52 @@ PHP_FUNCTION(uv_chdir) /* {{{ proto UVLock uv_rwlock_init(void) */ -PHP_FUNCTION(uv_rwlock_init) -{ - php_uv_lock_init(IS_UV_RWLOCK, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_rwlock_init) { php_uv_lock_init(IS_UV_RWLOCK, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto null|false uv_rwlock_rdlock(UVLock $handle) */ -PHP_FUNCTION(uv_rwlock_rdlock) -{ - php_uv_lock_lock(IS_UV_RWLOCK_RD, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_rwlock_rdlock) { php_uv_lock_lock(IS_UV_RWLOCK_RD, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto bool uv_rwlock_tryrdlock(UVLock $handle) */ -PHP_FUNCTION(uv_rwlock_tryrdlock) -{ - php_uv_lock_trylock(IS_UV_RWLOCK_RD, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_rwlock_tryrdlock) { php_uv_lock_trylock(IS_UV_RWLOCK_RD, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_rwlock_rdunlock(UVLock $handle) */ -PHP_FUNCTION(uv_rwlock_rdunlock) -{ - php_uv_lock_unlock(IS_UV_RWLOCK_RD, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_rwlock_rdunlock) { php_uv_lock_unlock(IS_UV_RWLOCK_RD, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto null|false uv_rwlock_wrlock(UVLock $handle) */ -PHP_FUNCTION(uv_rwlock_wrlock) -{ - php_uv_lock_lock(IS_UV_RWLOCK_WR, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_rwlock_wrlock) { php_uv_lock_lock(IS_UV_RWLOCK_WR, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto bool uv_rwlock_trywrlock(UVLock $handle) */ -PHP_FUNCTION(uv_rwlock_trywrlock) -{ - php_uv_lock_trylock(IS_UV_RWLOCK_WR, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_rwlock_trywrlock) { php_uv_lock_trylock(IS_UV_RWLOCK_WR, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_rwlock_wrunlock(UVLock $handle) */ -PHP_FUNCTION(uv_rwlock_wrunlock) -{ - php_uv_lock_unlock(IS_UV_RWLOCK_WR, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_rwlock_wrunlock) { php_uv_lock_unlock(IS_UV_RWLOCK_WR, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto UVLock uv_mutex_init(void) */ -PHP_FUNCTION(uv_mutex_init) -{ - php_uv_lock_init(IS_UV_MUTEX, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_mutex_init) { php_uv_lock_init(IS_UV_MUTEX, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_mutex_lock(UVLock $lock) */ -PHP_FUNCTION(uv_mutex_lock) -{ - php_uv_lock_lock(IS_UV_MUTEX, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_mutex_lock) { php_uv_lock_lock(IS_UV_MUTEX, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto bool uv_mutex_trylock(UVLock $lock) */ -PHP_FUNCTION(uv_mutex_trylock) -{ - php_uv_lock_trylock(IS_UV_MUTEX, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_mutex_trylock) { php_uv_lock_trylock(IS_UV_MUTEX, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ void uv_mutex_unlock(UVLock $lock) @@ -5440,47 +4702,32 @@ unlock mutex ##### *Example* */ -PHP_FUNCTION(uv_mutex_unlock) -{ - php_uv_lock_unlock(IS_UV_MUTEX, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_mutex_unlock) { php_uv_lock_unlock(IS_UV_MUTEX, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto UVLock uv_sem_init(long $value) */ -PHP_FUNCTION(uv_sem_init) -{ - php_uv_lock_init(IS_UV_SEMAPHORE, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_sem_init) { php_uv_lock_init(IS_UV_SEMAPHORE, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_sem_post(UVLock $sem) */ -PHP_FUNCTION(uv_sem_post) -{ - php_uv_lock_lock(IS_UV_SEMAPHORE, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_sem_post) { php_uv_lock_lock(IS_UV_SEMAPHORE, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_sem_wait(UVLock $sem) */ -PHP_FUNCTION(uv_sem_wait) -{ - php_uv_lock_unlock(IS_UV_SEMAPHORE, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_sem_wait) { php_uv_lock_unlock(IS_UV_SEMAPHORE, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto long uv_sem_trywait(UVLock $sem) */ -PHP_FUNCTION(uv_sem_trywait) -{ - php_uv_lock_trylock(IS_UV_SEMAPHORE, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_sem_trywait) { php_uv_lock_trylock(IS_UV_SEMAPHORE, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto UVPrepare uv_prepare_init(UVLoop $loop) */ -PHP_FUNCTION(uv_prepare_init) +ZEND_FUNCTION(uv_prepare_init) { php_uv_loop_t *loop = NULL; php_uv_t *uv; @@ -5499,7 +4746,7 @@ PHP_FUNCTION(uv_prepare_init) /* {{{ proto long uv_prepare_start(UVPrepare $handle, callable(UVPrepare $handle) $callback) */ -PHP_FUNCTION(uv_prepare_start) +ZEND_FUNCTION(uv_prepare_start) { php_uv_t *uv; int r; @@ -5532,7 +4779,7 @@ PHP_FUNCTION(uv_prepare_start) /* {{{ proto long uv_prepare_stop(UVPrepare $handle) */ -PHP_FUNCTION(uv_prepare_stop) +ZEND_FUNCTION(uv_prepare_stop) { php_uv_t *uv; int r = 0; @@ -5557,7 +4804,7 @@ PHP_FUNCTION(uv_prepare_stop) /* {{{ proto UVCheck uv_check_init([UVLoop $loop]) */ -PHP_FUNCTION(uv_check_init) +ZEND_FUNCTION(uv_check_init) { php_uv_loop_t *loop = NULL; php_uv_t *uv; @@ -5576,7 +4823,7 @@ PHP_FUNCTION(uv_check_init) /* {{{ proto void uv_check_start(UVCheck $handle, callable(UVCheck $handle) $callback) */ -PHP_FUNCTION(uv_check_start) +ZEND_FUNCTION(uv_check_start) { php_uv_t *uv; int r; @@ -5609,7 +4856,7 @@ PHP_FUNCTION(uv_check_start) /* {{{ proto void uv_check_stop(UVCheck $handle) */ -PHP_FUNCTION(uv_check_stop) +ZEND_FUNCTION(uv_check_stop) { php_uv_t *uv; @@ -5632,7 +4879,7 @@ PHP_FUNCTION(uv_check_stop) /* {{{ proto UVAsync uv_async_init(UVLoop $loop, callable(UVAsync $handle) $callback) */ -PHP_FUNCTION(uv_async_init) +ZEND_FUNCTION(uv_async_init) { php_uv_loop_t *loop; php_uv_t *uv; @@ -5656,7 +4903,7 @@ PHP_FUNCTION(uv_async_init) /* {{{ proto void uv_async_send(UVAsync $handle) */ -PHP_FUNCTION(uv_async_send) +ZEND_FUNCTION(uv_async_send) { php_uv_t *uv; @@ -5671,7 +4918,7 @@ PHP_FUNCTION(uv_async_send) /* {{{ proto void uv_queue_work(UVLoop $loop, callable() $callback, callable() $after_callback) */ -PHP_FUNCTION(uv_queue_work) +ZEND_FUNCTION(uv_queue_work) { #if defined(ZTS) && PHP_VERSION_ID < 80000 int r; @@ -5707,199 +4954,130 @@ PHP_FUNCTION(uv_queue_work) /* {{{ proto void uv_fs_open(UVLoop $loop, string $path, long $flag, long $mode, callable(long|resource $file_or_result) $callback) */ -PHP_FUNCTION(uv_fs_open) -{ - php_uv_fs_common(UV_FS_OPEN, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_open) { php_uv_fs_common(UV_FS_OPEN, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_read(UVLoop $loop, resource $fd, long $offset, long $length, callable(resource $fd, string|long $read) $callback) */ -PHP_FUNCTION(uv_fs_read) -{ - php_uv_fs_common(UV_FS_READ, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_read) { php_uv_fs_common(UV_FS_READ, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_close(UVLoop $loop, resource $fd[, callable(bool $success) $callback]) */ -PHP_FUNCTION(uv_fs_close) -{ - php_uv_fs_common(UV_FS_CLOSE, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_close) { php_uv_fs_common(UV_FS_CLOSE, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_write(UVLoop $loop, resource $fd, string $buffer[, long $offset = -1[, callable(resource $fd, long $result) $callback]]) */ -PHP_FUNCTION(uv_fs_write) -{ - php_uv_fs_common(UV_FS_WRITE, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_write) { php_uv_fs_common(UV_FS_WRITE, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_fsync(UVLoop $loop, resource $fd[, callable(resource $fd, long $result) $callback]) */ -PHP_FUNCTION(uv_fs_fsync) -{ - php_uv_fs_common(UV_FS_FSYNC, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_fsync) { php_uv_fs_common(UV_FS_FSYNC, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_fdatasync(UVLoop $loop, resource $fd[, callable(resource $fd, long $result) $callback]) */ -PHP_FUNCTION(uv_fs_fdatasync) -{ - php_uv_fs_common(UV_FS_FDATASYNC, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_fdatasync) { php_uv_fs_common(UV_FS_FDATASYNC, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_ftruncate(UVLoop $loop, resource $fd, long $offset[, callable(resource $fd, long $result) $callback]) */ -PHP_FUNCTION(uv_fs_ftruncate) -{ - php_uv_fs_common(UV_FS_FTRUNCATE, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_ftruncate) { php_uv_fs_common(UV_FS_FTRUNCATE, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_mkdir(UVLoop $loop, string $path, long $mode[, callable(long $result) $callback]) */ -PHP_FUNCTION(uv_fs_mkdir) -{ - php_uv_fs_common(UV_FS_MKDIR, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_mkdir) { php_uv_fs_common(UV_FS_MKDIR, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_rmdir(UVLoop $loop, string $path[, callable(long $result) $callback]) */ -PHP_FUNCTION(uv_fs_rmdir) -{ - php_uv_fs_common(UV_FS_RMDIR, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_rmdir) { php_uv_fs_common(UV_FS_RMDIR, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_unlink(UVLoop $loop, string $path[, callable(long $result) $callback]) */ -PHP_FUNCTION(uv_fs_unlink) -{ - php_uv_fs_common(UV_FS_UNLINK, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_unlink) { php_uv_fs_common(UV_FS_UNLINK, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_rename(UVLoop $loop, string $from, string $to[, callable(long $result) $callback]) */ -PHP_FUNCTION(uv_fs_rename) -{ - php_uv_fs_common(UV_FS_RENAME, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_rename) { php_uv_fs_common(UV_FS_RENAME, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_utime(UVLoop $loop, string $path, long $utime, long $atime[, callable(long $result) $callback]) */ -PHP_FUNCTION(uv_fs_utime) -{ - php_uv_fs_common(UV_FS_UTIME, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_utime) { php_uv_fs_common(UV_FS_UTIME, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_futime(UVLoop $loop, zval $fd, long $utime, long $atime[, callable(long $result) $callback]) */ -PHP_FUNCTION(uv_fs_futime) -{ - php_uv_fs_common(UV_FS_FUTIME, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_futime) { php_uv_fs_common(UV_FS_FUTIME, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_chmod(UVLoop $loop, string $path, long $mode[, callable(long $result) $callback]) */ -PHP_FUNCTION(uv_fs_chmod) -{ - php_uv_fs_common(UV_FS_CHMOD, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_chmod) { php_uv_fs_common(UV_FS_CHMOD, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_fchmod(UVLoop $loop, zval $fd, long $mode[, callable(long $result) $callback]) */ -PHP_FUNCTION(uv_fs_fchmod) -{ - php_uv_fs_common(UV_FS_FCHMOD, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_fchmod) { php_uv_fs_common(UV_FS_FCHMOD, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_chown(UVLoop $loop, string $path, long $uid, long $gid[, callable(long $result) $callback]) */ -PHP_FUNCTION(uv_fs_chown) -{ - php_uv_fs_common(UV_FS_CHOWN, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_chown) { php_uv_fs_common(UV_FS_CHOWN, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_fchown(UVLoop $loop, zval $fd, long $uid, $long $gid[, callable(long $result) $callback]) */ -PHP_FUNCTION(uv_fs_fchown) -{ - php_uv_fs_common(UV_FS_FCHOWN, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_fchown) { php_uv_fs_common(UV_FS_FCHOWN, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_link(UVLoop $loop, string $from, string $to[, callable(long $result) $callback]) */ -PHP_FUNCTION(uv_fs_link) -{ - php_uv_fs_common(UV_FS_LINK, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_link) { php_uv_fs_common(UV_FS_LINK, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_symlink(UVLoop $loop, string $from, string $to, long $flags[, callable(long $result) $callback]) */ -PHP_FUNCTION(uv_fs_symlink) -{ - php_uv_fs_common(UV_FS_SYMLINK, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_symlink) { php_uv_fs_common(UV_FS_SYMLINK, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_readlink(UVLoop $loop, string $path, callable(string|long $result_or_link_contents) $callback) */ -PHP_FUNCTION(uv_fs_readlink) -{ - php_uv_fs_common(UV_FS_READLINK, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_readlink) { php_uv_fs_common(UV_FS_READLINK, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_stat(UVLoop $loop, string $path, callable(long|array $result_or_stat) $callback) */ -PHP_FUNCTION(uv_fs_stat) -{ - php_uv_fs_common(UV_FS_STAT, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_stat) { php_uv_fs_common(UV_FS_STAT, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_lstat(UVLoop $loop, string $path, callable(long|array $result_or_stat) $callback) */ -PHP_FUNCTION(uv_fs_lstat) -{ - php_uv_fs_common(UV_FS_LSTAT, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_lstat) { php_uv_fs_common(UV_FS_LSTAT, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_fstat(UVLoop $loop, resource $fd, callable(resource $fd, array $stat) $callback) */ -PHP_FUNCTION(uv_fs_fstat) -{ - php_uv_fs_common(UV_FS_FSTAT, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_fstat) { php_uv_fs_common(UV_FS_FSTAT, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_readdir(UVLoop $loop, string $path, callable(long|array $result_or_dir_contents) $callback[, long $flags = 0]) */ -PHP_FUNCTION(uv_fs_readdir) +ZEND_FUNCTION(uv_fs_readdir) { php_error_docref(NULL, E_DEPRECATED, "Use uv_fs_scandir() instead of uv_fs_readdir()"); php_uv_fs_common(UV_FS_SCANDIR, INTERNAL_FUNCTION_PARAM_PASSTHRU); @@ -5908,23 +5086,17 @@ PHP_FUNCTION(uv_fs_readdir) /* {{{ proto void uv_fs_scandir(UVLoop $loop, string $path, callable(long|array $result_or_dir_contents) $callback[, long $flags = 0]) * */ -PHP_FUNCTION(uv_fs_scandir) -{ - php_uv_fs_common(UV_FS_SCANDIR, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_scandir) { php_uv_fs_common(UV_FS_SCANDIR, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto void uv_fs_sendfile(UVLoop $loop, resource $in_fd, resource $out_fd, long $offset, long $length[, callable(resource $out_fd, long $result) $callback]) */ -PHP_FUNCTION(uv_fs_sendfile) -{ - php_uv_fs_common(UV_FS_SENDFILE, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_fs_sendfile) { php_uv_fs_common(UV_FS_SENDFILE, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto UVFsEvent uv_fs_event_init(UVLoop $loop, string $path, callable(UVFsEvent $handle, string|null $filename, long $events, long $status) $callback[, long $flags = 0]) */ -PHP_FUNCTION(uv_fs_event_init) +ZEND_FUNCTION(uv_fs_event_init) { int error; php_uv_loop_t *loop; @@ -5961,7 +5133,7 @@ PHP_FUNCTION(uv_fs_event_init) /* {{{ proto UVTty uv_tty_init(UVLoop $loop, resource $fd, long $readable) */ -PHP_FUNCTION(uv_tty_init) +ZEND_FUNCTION(uv_tty_init) { zval *zstream; php_uv_loop_t *loop; @@ -5987,7 +5159,7 @@ PHP_FUNCTION(uv_tty_init) /* {{{ proto long uv_tty_get_winsize(UVTty $tty, long &$width, long &$height) */ -PHP_FUNCTION(uv_tty_get_winsize) +ZEND_FUNCTION(uv_tty_get_winsize) { php_uv_t *uv; zval *w, *h = NULL; @@ -6014,7 +5186,7 @@ PHP_FUNCTION(uv_tty_get_winsize) /* {{{ proto long uv_tty_set_mode(UVTty $tty, long $mode) */ -PHP_FUNCTION(uv_tty_set_mode) +ZEND_FUNCTION(uv_tty_set_mode) { php_uv_t *uv; zend_long mode, error = 0; @@ -6031,7 +5203,7 @@ PHP_FUNCTION(uv_tty_set_mode) /* {{{ proto void uv_tty_reset_mode(void) */ -PHP_FUNCTION(uv_tty_reset_mode) +ZEND_FUNCTION(uv_tty_reset_mode) { if (zend_parse_parameters_none() == FAILURE) { return; @@ -6043,7 +5215,7 @@ PHP_FUNCTION(uv_tty_reset_mode) /* {{{ proto void uv_tcp_simultaneous_accepts(UVTcp $handle, bool $enable) */ -PHP_FUNCTION(uv_tcp_simultaneous_accepts) +ZEND_FUNCTION(uv_tcp_simultaneous_accepts) { php_uv_t *uv; zend_bool enable; @@ -6061,32 +5233,23 @@ PHP_FUNCTION(uv_tcp_simultaneous_accepts) /* {{{ proto string uv_tcp_getsockname(UVTcp $uv_sock) */ -PHP_FUNCTION(uv_tcp_getsockname) -{ - php_uv_socket_getname(1, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_tcp_getsockname) { php_uv_socket_getname(1, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto string uv_tcp_getpeername(UVTcp $uv_sock) */ -PHP_FUNCTION(uv_tcp_getpeername) -{ - php_uv_socket_getname(2, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_tcp_getpeername) { php_uv_socket_getname(2, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto string uv_udp_getsockname(UVUdp $uv_sock) */ -PHP_FUNCTION(uv_udp_getsockname) -{ - php_uv_socket_getname(3, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_udp_getsockname) { php_uv_socket_getname(3, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto long uv_resident_set_memory(void) */ -PHP_FUNCTION(uv_resident_set_memory) +ZEND_FUNCTION(uv_resident_set_memory) { size_t rss; @@ -6102,23 +5265,17 @@ PHP_FUNCTION(uv_resident_set_memory) /* {{{ proto string uv_ip4_name(UVSockAddr $address) */ -PHP_FUNCTION(uv_ip4_name) -{ - php_uv_ip_common(1, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_ip4_name) { php_uv_ip_common(1, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto string uv_ip6_name(UVSockAddr $address) */ -PHP_FUNCTION(uv_ip6_name) -{ - php_uv_ip_common(2, INTERNAL_FUNCTION_PARAM_PASSTHRU); -} +ZEND_FUNCTION(uv_ip6_name) { php_uv_ip_common(2, INTERNAL_FUNCTION_PARAM_PASSTHRU); } /* }}} */ /* {{{ proto UVPoll uv_poll_init(UVLoop $loop, resource $fd) */ -PHP_FUNCTION(uv_poll_init) +ZEND_FUNCTION(uv_poll_init) { zval *zstream; php_uv_loop_t *loop; @@ -6150,7 +5307,7 @@ PHP_FUNCTION(uv_poll_init) /* {{{ proto void uv_poll_start(UVPoll $handle, long $events, callable(UVPoll $handle, long $status, long $events, resource $fd) $callback) */ -PHP_FUNCTION(uv_poll_start) +ZEND_FUNCTION(uv_poll_start) { php_uv_t *uv; zend_long events = 0; @@ -6181,7 +5338,7 @@ PHP_FUNCTION(uv_poll_start) /* {{{ proto void uv_poll_stop(UVPoll $poll) */ -PHP_FUNCTION(uv_poll_stop) +ZEND_FUNCTION(uv_poll_stop) { php_uv_t *uv; @@ -6202,7 +5359,7 @@ PHP_FUNCTION(uv_poll_stop) /* {{{ proto UVFsPoll uv_fs_poll_init([UVLoop $loop = uv_default_loop()]) */ -PHP_FUNCTION(uv_fs_poll_init) +ZEND_FUNCTION(uv_fs_poll_init) { php_uv_loop_t *loop = NULL; php_uv_t *uv; @@ -6221,7 +5378,7 @@ PHP_FUNCTION(uv_fs_poll_init) /* {{{ proto uv uv_fs_poll_start(UVFsPoll $handle, callable(UVFsPoll $handle, long $status, array $prev_stat, array $cur_stat) $callback, string $path, long $interval) */ -PHP_FUNCTION(uv_fs_poll_start) +ZEND_FUNCTION(uv_fs_poll_start) { php_uv_t *uv; zend_string *path; @@ -6252,7 +5409,7 @@ PHP_FUNCTION(uv_fs_poll_start) /* {{{ proto void uv_fs_poll_stop(UVFsPoll $poll) */ -PHP_FUNCTION(uv_fs_poll_stop) +ZEND_FUNCTION(uv_fs_poll_stop) { php_uv_t *uv; @@ -6272,184 +5429,10 @@ PHP_FUNCTION(uv_fs_poll_stop) /* }}} */ +ZEND_FUNCTION(uv_last_error) {} - -static zend_function_entry uv_functions[] = { - /* general */ - PHP_FE(uv_update_time, arginfo_uv_update_time) - PHP_FE(uv_ref, arginfo_uv_ref) - PHP_FE(uv_unref, arginfo_uv_unref) - PHP_FE(uv_loop_new, arginfo_void) - PHP_FE(uv_default_loop, arginfo_void) - PHP_FE(uv_stop, arginfo_uv_stop) - PHP_FE(uv_run, arginfo_uv_run) - PHP_FE(uv_ip4_addr, arginfo_uv_ip4_addr) - PHP_FE(uv_ip6_addr, arginfo_uv_ip6_addr) - PHP_FE(uv_ip4_name, arginfo_uv_ip4_name) - PHP_FE(uv_ip6_name, arginfo_uv_ip6_name) - PHP_FE(uv_write, arginfo_uv_write) - PHP_FE(uv_write2, arginfo_uv_write2) - PHP_FE(uv_shutdown, arginfo_uv_shutdown) - PHP_FE(uv_close, arginfo_uv_close) - PHP_FE(uv_now, arginfo_uv_now) - PHP_FE(uv_loop_delete, arginfo_uv_loop_delete) - PHP_FE(uv_read_start, arginfo_uv_read_start) - PHP_FE(uv_read_stop, arginfo_uv_read_stop) - PHP_FE(uv_err_name, arginfo_uv_err_name) - PHP_FE(uv_strerror, arginfo_uv_strerror) - PHP_FE(uv_is_active, arginfo_uv_is_active) - PHP_FE(uv_is_closing, arginfo_uv_is_closing) - PHP_FE(uv_is_readable, arginfo_uv_is_readable) - PHP_FE(uv_is_writable, arginfo_uv_is_writable) - PHP_FE(uv_walk, arginfo_uv_walk) - PHP_FE(uv_guess_handle, arginfo_uv_guess_handle) - /* idle */ - PHP_FE(uv_idle_init, arginfo_uv_idle_init) - PHP_FE(uv_idle_start, arginfo_uv_idle_start) - PHP_FE(uv_idle_stop, arginfo_uv_idle_stop) - /* timer */ - PHP_FE(uv_timer_init, arginfo_uv_timer_init) - PHP_FE(uv_timer_start, arginfo_uv_timer_start) - PHP_FE(uv_timer_stop, arginfo_uv_timer_stop) - PHP_FE(uv_timer_again, arginfo_uv_timer_again) - PHP_FE(uv_timer_set_repeat, arginfo_uv_timer_set_repeat) - PHP_FE(uv_timer_get_repeat, arginfo_uv_timer_get_repeat) - /* tcp */ - PHP_FE(uv_tcp_init, arginfo_uv_tcp_init) - PHP_FE(uv_tcp_open, arginfo_uv_tcp_open) - PHP_FE(uv_tcp_nodelay, arginfo_uv_tcp_nodelay) - PHP_FE(uv_tcp_bind, arginfo_uv_tcp_bind) - PHP_FE(uv_tcp_bind6, arginfo_uv_tcp_bind6) - PHP_FE(uv_listen, arginfo_uv_listen) - PHP_FE(uv_accept, arginfo_uv_accept) - PHP_FE(uv_tcp_connect, arginfo_uv_tcp_connect) - PHP_FE(uv_tcp_connect6, arginfo_uv_tcp_connect6) - /* udp */ - PHP_FE(uv_udp_init, arginfo_uv_udp_init) - PHP_FE(uv_udp_open, arginfo_uv_udp_open) - PHP_FE(uv_udp_bind, arginfo_uv_udp_bind) - PHP_FE(uv_udp_bind6, arginfo_uv_udp_bind6) - PHP_FE(uv_udp_set_multicast_loop, arginfo_uv_udp_set_multicast_loop) - PHP_FE(uv_udp_set_multicast_ttl, arginfo_uv_udp_set_multicast_ttl) - PHP_FE(uv_udp_send, arginfo_uv_udp_send) - PHP_FE(uv_udp_send6, arginfo_uv_udp_send6) - PHP_FE(uv_udp_recv_start, arginfo_uv_udp_recv_start) - PHP_FE(uv_udp_recv_stop, arginfo_uv_udp_recv_stop) - PHP_FE(uv_udp_set_membership, arginfo_uv_udp_set_membership) - PHP_FE(uv_udp_set_broadcast, arginfo_uv_udp_set_broadcast) - /* poll */ - PHP_FE(uv_poll_init, arginfo_uv_poll_init) - PHP_FALIAS(uv_poll_init_socket, uv_poll_init, arginfo_uv_poll_init) - PHP_FE(uv_poll_start, arginfo_uv_poll_start) - PHP_FE(uv_poll_stop, arginfo_uv_poll_stop) - PHP_FE(uv_fs_poll_init, arginfo_uv_fs_poll_init) - PHP_FE(uv_fs_poll_start, arginfo_uv_fs_poll_start) - PHP_FE(uv_fs_poll_stop, arginfo_uv_fs_poll_stop) - /* other network functions */ - PHP_FE(uv_tcp_getsockname, arginfo_uv_tcp_getsockname) - PHP_FE(uv_tcp_getpeername, arginfo_uv_tcp_getpeername) - PHP_FE(uv_udp_getsockname, arginfo_uv_udp_getsockname) - PHP_FE(uv_tcp_simultaneous_accepts, arginfo_uv_tcp_simultaneous_accepts) - /* pipe */ - PHP_FE(uv_pipe_init, arginfo_uv_pipe_init) - PHP_FE(uv_pipe_bind, arginfo_uv_pipe_bind) - PHP_FE(uv_pipe_open, arginfo_uv_pipe_open) - PHP_FE(uv_pipe_connect, arginfo_uv_pipe_connect) - PHP_FE(uv_pipe_pending_instances, arginfo_uv_pipe_pending_instances) - PHP_FE(uv_pipe_pending_count, arginfo_uv_pipe_pending_count) - PHP_FE(uv_pipe_pending_type, arginfo_uv_pipe_pending_type) - PHP_FE(uv_stdio_new, arginfo_void) - /* spawn */ - PHP_FE(uv_spawn, arginfo_uv_spawn) - PHP_FE(uv_process_kill, arginfo_uv_process_kill) - PHP_FE(uv_process_get_pid, arginfo_uv_process_get_pid) - PHP_FE(uv_kill, arginfo_uv_kill) - /* c-ares */ - PHP_FE(uv_getaddrinfo, arginfo_uv_getaddrinfo) - /* rwlock */ - PHP_FE(uv_rwlock_init, arginfo_void) - PHP_FE(uv_rwlock_rdlock, arginfo_uv_rwlock_rdlock) - PHP_FE(uv_rwlock_tryrdlock, arginfo_uv_rwlock_tryrdlock) - PHP_FE(uv_rwlock_rdunlock, arginfo_uv_rwlock_rdunlock) - PHP_FE(uv_rwlock_wrlock, arginfo_uv_rwlock_wrlock) - PHP_FE(uv_rwlock_trywrlock, arginfo_uv_rwlock_trywrlock) - PHP_FE(uv_rwlock_wrunlock, arginfo_uv_rwlock_wrunlock) - /* mutex */ - PHP_FE(uv_mutex_init, arginfo_void) - PHP_FE(uv_mutex_lock, arginfo_uv_mutex_lock) - PHP_FE(uv_mutex_trylock, arginfo_uv_mutex_trylock) - PHP_FE(uv_mutex_unlock, arginfo_uv_mutex_unlock) - /* semaphore */ - PHP_FE(uv_sem_init, arginfo_uv_sem_init) - PHP_FE(uv_sem_post, arginfo_uv_sem_post) - PHP_FE(uv_sem_wait, arginfo_uv_sem_wait) - PHP_FE(uv_sem_trywait, arginfo_uv_sem_trywait) - /* prepare (before poll hook) */ - PHP_FE(uv_prepare_init, arginfo_uv_prepare_init) - PHP_FE(uv_prepare_start, arginfo_uv_prepare_start) - PHP_FE(uv_prepare_stop, arginfo_uv_prepare_stop) - /* check (after poll hook) */ - PHP_FE(uv_check_init, arginfo_uv_check_init) - PHP_FE(uv_check_start, arginfo_uv_check_start) - PHP_FE(uv_check_stop, arginfo_uv_check_stop) - /* async */ - PHP_FE(uv_async_init, arginfo_uv_async_init) - PHP_FE(uv_async_send, arginfo_uv_async_send) - /* queue (does not work yet) */ -#if PHP_VERSION_ID < 80000 - PHP_FE(uv_queue_work, NULL) -#endif - /* fs */ - PHP_FE(uv_fs_open, arginfo_uv_fs_open) - PHP_FE(uv_fs_read, arginfo_uv_fs_read) - PHP_FE(uv_fs_write, arginfo_uv_fs_write) - PHP_FE(uv_fs_close, arginfo_uv_fs_close) - PHP_FE(uv_fs_fsync, arginfo_uv_fs_fsync) - PHP_FE(uv_fs_fdatasync, arginfo_uv_fs_fdatasync) - PHP_FE(uv_fs_ftruncate, arginfo_uv_fs_ftruncate) - PHP_FE(uv_fs_mkdir, arginfo_uv_fs_mkdir) - PHP_FE(uv_fs_rmdir, arginfo_uv_fs_rmdir) - PHP_FE(uv_fs_unlink, arginfo_uv_fs_unlink) - PHP_FE(uv_fs_rename, arginfo_uv_fs_rename) - PHP_FE(uv_fs_utime, arginfo_uv_fs_utime) - PHP_FE(uv_fs_futime, arginfo_uv_fs_futime) - PHP_FE(uv_fs_chmod, arginfo_uv_fs_chmod) - PHP_FE(uv_fs_fchmod, arginfo_uv_fs_fchmod) - PHP_FE(uv_fs_chown, arginfo_uv_fs_chown) - PHP_FE(uv_fs_fchown, arginfo_uv_fs_fchown) - PHP_FE(uv_fs_link, arginfo_uv_fs_link) - PHP_FE(uv_fs_symlink, arginfo_uv_fs_symlink) - PHP_FE(uv_fs_readlink, arginfo_uv_fs_readlink) - PHP_FE(uv_fs_stat, arginfo_uv_fs_stat) - PHP_FE(uv_fs_lstat, arginfo_uv_fs_lstat) - PHP_FE(uv_fs_fstat, arginfo_uv_fs_fstat) - PHP_FE(uv_fs_readdir, arginfo_uv_fs_readdir) - PHP_FE(uv_fs_scandir, arginfo_uv_fs_scandir) - PHP_FE(uv_fs_sendfile, arginfo_uv_fs_sendfile) - PHP_FE(uv_fs_event_init, arginfo_uv_fs_event_init) - /* tty */ - PHP_FE(uv_tty_init, arginfo_uv_tty_init) - PHP_FE(uv_tty_get_winsize, arginfo_uv_tty_get_winsize) - PHP_FE(uv_tty_set_mode, arginfo_void) - PHP_FE(uv_tty_reset_mode, arginfo_void) - /* info */ - PHP_FE(uv_loadavg, arginfo_void) - PHP_FE(uv_uptime, arginfo_void) - PHP_FE(uv_cpu_info, arginfo_void) - PHP_FE(uv_interface_addresses, arginfo_void) - PHP_FE(uv_get_free_memory, arginfo_void) - PHP_FE(uv_get_total_memory, arginfo_void) - PHP_FE(uv_hrtime, arginfo_void) - PHP_FE(uv_exepath, arginfo_void) - PHP_FE(uv_cwd, arginfo_void) - PHP_FE(uv_chdir, arginfo_uv_chdir) - PHP_FE(uv_resident_set_memory, arginfo_void) - /* signal handling */ - PHP_FE(uv_signal_init, arginfo_uv_signal_init) - PHP_FE(uv_signal_start, arginfo_uv_signal_start) - PHP_FE(uv_signal_stop, arginfo_uv_signal_stop) - {0} -}; +ZEND_FUNCTION(uv_handle_get_type) {} +ZEND_FUNCTION(uv_run_once) {} PHP_MINFO_FUNCTION(uv) { @@ -6473,22 +5456,20 @@ static PHP_GINIT_FUNCTION(uv) uv_globals->default_loop = NULL; } -zend_module_entry uv_module_entry = { - STANDARD_MODULE_HEADER, - PHP_UV_EXTNAME, - uv_functions, /* Functions */ - PHP_MINIT(uv), /* MINIT */ - NULL, /* MSHUTDOWN */ - NULL, /* RINIT */ - PHP_RSHUTDOWN(uv), /* RSHUTDOWN */ - PHP_MINFO(uv), /* MINFO */ - PHP_UV_VERSION, - PHP_MODULE_GLOBALS(uv), - PHP_GINIT(uv), - NULL, - NULL, - STANDARD_MODULE_PROPERTIES_EX -}; +zend_module_entry uv_module_entry = {STANDARD_MODULE_HEADER, + PHP_UV_EXTNAME, + ext_functions, /* Functions */ + PHP_MINIT(uv), /* MINIT */ + NULL, /* MSHUTDOWN */ + NULL, /* RINIT */ + PHP_RSHUTDOWN(uv), /* RSHUTDOWN */ + PHP_MINFO(uv), /* MINFO */ + PHP_UV_VERSION, + PHP_MODULE_GLOBALS(uv), + PHP_GINIT(uv), + NULL, + NULL, + STANDARD_MODULE_PROPERTIES_EX}; #ifdef COMPILE_DL_UV diff --git a/src/uv.c b/src/uv.c deleted file mode 100755 index 9d8aa3b..0000000 --- a/src/uv.c +++ /dev/null @@ -1,197 +0,0 @@ -/* - +----------------------------------------------------------------------+ - | PHP Version 5 | - +----------------------------------------------------------------------+ - | Copyright (c) 1997-2012 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: | - | http://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. | - +----------------------------------------------------------------------+ - | Authors: Shuhei Tanuma | - +----------------------------------------------------------------------+ - */ - -#include "php_uv.h" -#include - -void php_uv_init(zend_class_entry *uv_class_entry) -{ - zend_declare_class_constant_long(uv_class_entry, "RUN_DEFAULT", sizeof("RUN_DEFAULT")-1, UV_RUN_DEFAULT TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "RUN_ONCE", sizeof("RUN_ONCE")-1, UV_RUN_ONCE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "RUN_NOWAIT", sizeof("RUN_NOWAIT")-1, UV_RUN_NOWAIT TSRMLS_CC); - - zend_declare_class_constant_long(uv_class_entry, "CHANGE", sizeof("CHANGE")-1, UV_CHANGE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "RENAME", sizeof("RENAME")-1, UV_RENAME TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "READABLE",sizeof("READABLE")-1, UV_READABLE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "WRITABLE",sizeof("WRITABLE")-1, UV_WRITABLE TSRMLS_CC); - - zend_declare_class_constant_long(uv_class_entry, "O_RDONLY", sizeof("O_RDONLY")-1, O_RDONLY TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "O_WRONLY", sizeof("O_WRONLY")-1, O_WRONLY TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "O_RDWR", sizeof("O_RDWR")-1, O_RDWR TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "O_CREAT", sizeof("O_CREAT")-1, O_CREAT TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "O_EXCL", sizeof("O_EXCL")-1, O_EXCL TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "O_TRUNC", sizeof("O_TRUNC")-1, O_TRUNC TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "O_APPEND", sizeof("O_APPEND")-1, O_APPEND TSRMLS_CC); - - zend_declare_class_constant_long(uv_class_entry, "S_IFDIR", sizeof("S_IFDIR")-1, S_IFDIR TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IFREG", sizeof("S_IFREG")-1, S_IFREG TSRMLS_CC); - -#ifndef PHP_WIN32 - zend_declare_class_constant_long(uv_class_entry, "O_NOCTTY", sizeof("O_NOCTTY")-1, O_NOCTTY TSRMLS_CC); - - zend_declare_class_constant_long(uv_class_entry, "S_IRWXU", sizeof("S_IRWXU")-1, S_IRWXU TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IRUSR", sizeof("S_IRUSR")-1, S_IRUSR TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IWUSR", sizeof("S_IWUSR")-1, S_IWUSR TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IXUSR", sizeof("S_IXUSR")-1, S_IXUSR TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IRWXG", sizeof("S_IRWXG")-1, S_IRWXG TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IRGRP", sizeof("S_IRGRP")-1, S_IRGRP TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IWGRP", sizeof("S_IWGRP")-1, S_IWGRP TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IXGRP", sizeof("S_IXGRP")-1, S_IXGRP TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IRWXO", sizeof("S_IRWXO")-1, S_IRWXO TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IROTH", sizeof("S_IROTH")-1, S_IROTH TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IWOTH", sizeof("S_IWOTH")-1, S_IWOTH TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IXOTH", sizeof("S_IXOTH")-1, S_IXOTH TSRMLS_CC); - - /* Non-windows Signal Constants */ - zend_declare_class_constant_long(uv_class_entry, "SIG_IGN", sizeof("SIG_IGN")-1, (long) SIG_IGN TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIG_DFL", sizeof("SIG_DFL")-1, (long) SIG_DFL TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIG_ERR", sizeof("SIG_ERR")-1, (long) SIG_ERR TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGHUP", sizeof("SIGHUP")-1, (long) SIGHUP TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGINT", sizeof("SIGINT")-1, (long) SIGINT TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGQUIT", sizeof("SIGQUIT")-1, (long) SIGQUIT TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGILL", sizeof("SIGILL")-1, (long) SIGILL TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGTRAP", sizeof("SIGTRAP")-1, (long) SIGTRAP TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGABRT", sizeof("SIGABRT")-1, (long) SIGABRT TSRMLS_CC); -#ifdef SIGIOT - zend_declare_class_constant_long(uv_class_entry, "SIGIOT", sizeof("SIGIOT")-1, (long) SIGIOT TSRMLS_CC); -#endif - zend_declare_class_constant_long(uv_class_entry, "SIGBUS", sizeof("SIGBUS")-1, (long) SIGBUS TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGFPE", sizeof("SIGFPE")-1, (long) SIGFPE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGKILL", sizeof("SIGKILL")-1, (long) SIGKILL TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGUSR1", sizeof("SIGUSR1")-1, (long) SIGUSR1 TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGSEGV", sizeof("SIGSEGV")-1, (long) SIGSEGV TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGUSR2", sizeof("SIGUSR2")-1, (long) SIGUSR2 TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGPIPE", sizeof("SIGPIPE")-1, (long) SIGPIPE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGALRM", sizeof("SIGALRM")-1, (long) SIGALRM TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGTERM", sizeof("SIGTERM")-1, (long) SIGTERM TSRMLS_CC); -#ifdef SIGSTKFLT - zend_declare_class_constant_long(uv_class_entry, "SIGSTKFLT",sizeof("SIGSTKFLT")-1, (long) SIGSTKFLT TSRMLS_CC); -#endif -#ifdef SIGCLD - zend_declare_class_constant_long(uv_class_entry, "SIGCLD", sizeof("SIGCLD")-1, (long) SIGCLD TSRMLS_CC); -#endif -#ifdef SIGCHLD - zend_declare_class_constant_long(uv_class_entry, "SIGCHLD", sizeof("SIGCHLD")-1, (long) SIGCHLD TSRMLS_CC); -#endif - zend_declare_class_constant_long(uv_class_entry, "SIGCONT", sizeof("SIGCONT")-1, (long) SIGCONT TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGSTOP", sizeof("SIGSTOP")-1, (long) SIGSTOP TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGTSTP", sizeof("SIGTSTP")-1, (long) SIGTSTP TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGTTIN", sizeof("SIGTTIN")-1, (long) SIGTTIN TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGTTOU", sizeof("SIGTTOU")-1, (long) SIGTTOU TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGURG", sizeof("SIGURG")-1, (long) SIGURG TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGXCPU", sizeof("SIGXCPU")-1, (long) SIGXCPU TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGXFSZ", sizeof("SIGXFSZ")-1, (long) SIGXFSZ TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGVTALRM",sizeof("SIGVTALRM")-1, (long) SIGVTALRM TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGPROF", sizeof("SIGPROF")-1, (long) SIGPROF TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGWINCH", sizeof("SIGWINCH")-1, (long) SIGWINCH TSRMLS_CC); -#ifdef SIGPOLL - zend_declare_class_constant_long(uv_class_entry, "SIGPOLL", sizeof("SIGPOLL")-1, (long) SIGPOLL TSRMLS_CC); -#endif - zend_declare_class_constant_long(uv_class_entry, "SIGIO", sizeof("SIGIO")-1, (long) SIGIO TSRMLS_CC); -#ifdef SIGPWR - zend_declare_class_constant_long(uv_class_entry, "SIGPWR", sizeof("SIGPWR")-1, (long) SIGPWR TSRMLS_CC); -#endif -#ifdef SIGSYS - zend_declare_class_constant_long(uv_class_entry, "SIGSYS", sizeof("SIGSYS")-1, (long) SIGSYS TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGBABY", sizeof("SIGBABY")-1, (long) SIGSYS TSRMLS_CC); -#endif - -#else - zend_declare_class_constant_long(uv_class_entry, "S_IRWXU", sizeof("S_IRWXU")-1, _S_IWRITE | _S_IREAD TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IRUSR", sizeof("S_IRUSR")-1, _S_IREAD TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IWUSR", sizeof("S_IWUSR")-1, _S_IWRITE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IXUSR", sizeof("S_IXUSR")-1, 0 TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IRWXG", sizeof("S_IRWXG")-1, _S_IWRITE | _S_IREAD TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IRGRP", sizeof("S_IRGRP")-1, _S_IREAD TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IWGRP", sizeof("S_IWGRP")-1, _S_IWRITE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IXGRP", sizeof("S_IXGRP")-1, 0 TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IRWXO", sizeof("S_IRWXO")-1, _S_IWRITE | _S_IREAD TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IROTH", sizeof("S_IROTH")-1, _S_IREAD TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IWOTH", sizeof("S_IWOTH")-1, _S_IWRITE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "S_IXOTH", sizeof("S_IXOTH")-1, 0 TSRMLS_CC); - - /* Windows Signal Constants */ - zend_declare_class_constant_long(uv_class_entry, "SIGBREAK", sizeof("SIGBREAK")-1, (long) SIGBREAK TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGINT", sizeof("SIGINT")-1, (long) SIGINT TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGHUP", sizeof("SIGHUP")-1, (long) SIGHUP TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "SIGWINCH", sizeof("SIGWINCH")-1, (long) SIGWINCH TSRMLS_CC); -#endif - - zend_declare_class_constant_long(uv_class_entry, "AF_INET", sizeof("AF_INET")-1, AF_INET TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "AF_INET6", sizeof("AF_INET6")-1, AF_INET6 TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "AF_UNSPEC", sizeof("AF_UNSPEC")-1, AF_UNSPEC TSRMLS_CC); - - zend_declare_class_constant_long(uv_class_entry, "LEAVE_GROUP", sizeof("LEAVE_GROUP")-1, UV_LEAVE_GROUP TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "JOIN_GROUP", sizeof("JOIN_GROUP")-1, UV_JOIN_GROUP TSRMLS_CC); - - /* for uv_handle_type */ - zend_declare_class_constant_long(uv_class_entry, "IS_UV_TCP", sizeof("IS_UV_TCP")-1, IS_UV_TCP TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_UDP", sizeof("IS_UV_UDP")-1, IS_UV_UDP TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_PIPE", sizeof("IS_UV_PIPE")-1, IS_UV_PIPE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_IDLE", sizeof("IS_UV_IDLE")-1, IS_UV_IDLE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_TIMER", sizeof("IS_UV_TIMER")-1, IS_UV_TIMER TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_ASYNC", sizeof("IS_UV_ASYNC")-1, IS_UV_ASYNC TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_LOOP", sizeof("IS_UV_LOOP")-1, IS_UV_LOOP TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_HANDLE", sizeof("IS_UV_HANDLE")-1, IS_UV_HANDLE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_STREAM", sizeof("IS_UV_STREAM")-1, IS_UV_STREAM TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_ADDRINFO", sizeof("IS_UV_ADDRINFO")-1, IS_UV_ADDRINFO TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_PROCESS", sizeof("IS_UV_PROCESS")-1, IS_UV_PROCESS TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_PREPARE", sizeof("IS_UV_PREPARE")-1, IS_UV_PREPARE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_CHECK", sizeof("IS_UV_CHECK")-1, IS_UV_CHECK TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_WORK", sizeof("IS_UV_WORK")-1, IS_UV_WORK TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_FS", sizeof("IS_UV_FS")-1, IS_UV_FS TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_FS_EVENT", sizeof("IS_UV_FS_EVENT")-1, IS_UV_FS_EVENT TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_TTY", sizeof("IS_UV_TTY")-1, IS_UV_TTY TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_FS_POLL", sizeof("IS_UV_FS_POLL")-1, IS_UV_FS_POLL TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "IS_UV_POLL", sizeof("IS_UV_POLL")-1, IS_UV_POLL TSRMLS_CC); - - /* for guess handle */ - zend_declare_class_constant_long(uv_class_entry, "UNKNOWN_HANDLE", sizeof("UNKNOWN_HANDLE")-1, UV_UNKNOWN_HANDLE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "FILE", sizeof("FILE")-1, UV_FILE TSRMLS_CC); -#define XX(uc, lc) zend_declare_class_constant_long(uv_class_entry, #uc, sizeof(#uc)-1, UV_##uc TSRMLS_CC); - UV_HANDLE_TYPE_MAP(XX) -#undef XX - zend_declare_class_constant_long(uv_class_entry, "HANDLE_TYPE_MAX", sizeof("HANDLE_TYPE_MAX")-1, UV_HANDLE_TYPE_MAX TSRMLS_CC); - - - /* stdio flags */ - zend_declare_class_constant_long(uv_class_entry, "IGNORE", sizeof("IGNORE")-1, UV_IGNORE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "CREATE_PIPE", sizeof("CREATE_PIPE")-1, UV_CREATE_PIPE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "INHERIT_FD", sizeof("INHERIT_FD")-1, UV_INHERIT_FD TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "INHERIT_STREAM", sizeof("INHERIT_STREAM")-1, UV_INHERIT_STREAM TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "READABLE_PIPE", sizeof("READABLE_PIPE")-1, UV_READABLE_PIPE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "WRITABLE_PIPE", sizeof("WRITABLE_PIPE")-1, UV_WRITABLE_PIPE TSRMLS_CC); -#if UV_VERSION_HEX >= ((1 << 16) | (21 << 8)) - zend_declare_class_constant_long(uv_class_entry, "OVERLAPPED_PIPE", sizeof("OVERLAPPED_PIPE")-1, UV_OVERLAPPED_PIPE TSRMLS_CC); -#endif - - /* process */ - zend_declare_class_constant_long(uv_class_entry, "PROCESS_SETUID", sizeof("PROCESS_SETUID")-1, UV_PROCESS_SETUID TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "PROCESS_SETGID", sizeof("PROCESS_SETGID")-1, UV_PROCESS_SETGID TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "PROCESS_WINDOWS_VERBATIM_ARGUMENTS", sizeof("PROCESS_WINDOWS_VERBATIM_ARGUMENTS")-1, UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "PROCESS_DETACHED", sizeof("PROCESS_DETACHED")-1, UV_PROCESS_DETACHED TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "PROCESS_WINDOWS_HIDE", sizeof("PROCESS_WINDOWS_HIDE")-1, UV_PROCESS_WINDOWS_HIDE TSRMLS_CC); -#if UV_VERSION_HEX >= ((1 << 16) | (24 << 8)) - zend_declare_class_constant_long(uv_class_entry, "PROCESS_WINDOWS_HIDE_CONSOLE", sizeof("PROCESS_WINDOWS_HIDE_CONSOLE")-1, UV_PROCESS_WINDOWS_HIDE_CONSOLE TSRMLS_CC); - zend_declare_class_constant_long(uv_class_entry, "PROCESS_WINDOWS_HIDE_GUI", sizeof("PROCESS_WINDOWS_HIDE_GUI")-1, UV_PROCESS_WINDOWS_HIDE_GUI TSRMLS_CC); -#endif - -#define PHP_UV_ERRNO_GEN(name, msg_notused) zend_declare_class_constant_long(uv_class_entry, ZEND_STRL(#name), UV_##name); - UV_ERRNO_MAP(PHP_UV_ERRNO_GEN) -#undef PHP_UV_ERRNO_GEN -} diff --git a/src/uv.stub.php b/src/uv.stub.php new file mode 100644 index 0000000..f8db695 --- /dev/null +++ b/src/uv.stub.php @@ -0,0 +1,1576 @@ += 80300 + +enum UVHandleType: int +{ + /** + * The async handle + * @var int + * @cvalue IS_UV_ASYNC + */ + case IS_UV_ASYNC = UV::IS_UV_ASYNC; + + /** + * The async handle + * @var int + * @cvalue IS_UV_CHECK + */ + case IS_UV_CHECK = UV::IS_UV_CHECK; + + + /** + * The async handle + * @var int + * @cvalue IS_UV_FS_EVENT + */ + case IS_UV_FS_EVENT = UV::IS_UV_FS_EVENT; + + /** + * The async handle + * @var int + * @cvalue IS_UV_FS_POLL + */ + case IS_UV_FS_POLL = UV::IS_UV_FS_POLL; + + /** + * The async handle + * @var int + * @cvalue IS_UV_HANDLE + */ + case IS_UV_HANDLE = UV::IS_UV_HANDLE; + + /** + * The async handle + * @var int + * @cvalue IS_UV_IDLE + */ + case IS_UV_IDLE = UV::IS_UV_IDLE; + + /** + * The async handle + * @var int + * @cvalue IS_UV_PIPE + */ + case IS_UV_PIPE = UV::IS_UV_PIPE; + + + /** + * The async handle + * @var int + * @cvalue IS_UV_POLL + */ + case IS_UV_POLL = UV::IS_UV_POLL; + + /** + * The async handle + * @var int + * @cvalue IS_UV_PREPARE + */ + case IS_UV_PREPARE = UV::IS_UV_PREPARE; + + /** + * The async handle + * @var int + * @cvalue IS_UV_PROCESS + */ + case IS_UV_PROCESS = UV::IS_UV_PROCESS; + + /** + * The async handle + * @var int + * @cvalue IS_UV_STREAM + */ + case IS_UV_STREAM = UV::IS_UV_STREAM; + + /** + * The async handle + * @var int + * @cvalue IS_UV_TCP + */ + case IS_UV_TCP = UV::IS_UV_TCP; + + /** + * The async handle + * @var int + * @cvalue IS_UV_TIMER + */ + case IS_UV_TIMER = UV::IS_UV_TIMER; + + /** + * The async handle + * @var int + * @cvalue IS_UV_TTY + */ + case IS_UV_TTY = UV::IS_UV_TTY; + + /** + * The async handle + * @var int + * @cvalue IS_UV_UDP + */ + case IS_UV_UDP = UV::IS_UV_UDP; + + /** + * The async handle + * @var int + * @cvalue IS_UV_SIGNAL + */ + case IS_UV_SIGNAL = UV::IS_UV_SIGNAL; + + /** + * The async handle + * @var int + * @cvalue UV_FILE + */ + case UV_FILE = UV::UV_FILE; + + /** + * The async handle + * @var int + * @cvalue IS_UV_WORK + */ + case IS_UV_WORK = UV::IS_UV_WORK; + + /** + * The async handle + * @var int + * @cvalue IS_UV_ADDRINFO + */ + case IS_UV_ADDRINFO = UV::IS_UV_ADDRINFO; + + /** + * The async handle + * @var int + * @cvalue IS_UV_LOOP + */ + case IS_UV_LOOP = UV::IS_UV_LOOP; +} + +#endif + +function uv_handle_get_type(UV $uv): int {} + + +function uv_tcp_open(UVTcp $handle, int $tcpfd): int|false {} + +function uv_udp_open(UVUdp $handle, int $udpfd): int|false {} + +function uv_is_closing(UV $handle): bool {} + +function uv_run_once(?UVLoop $uv_loop = null): void {} diff --git a/src/uv_arginfo.h b/src/uv_arginfo.h new file mode 100644 index 0000000..b16a0c6 --- /dev/null +++ b/src/uv_arginfo.h @@ -0,0 +1,2633 @@ +/* This is a generated file, edit the .stub.php file instead. + * Stub hash: ed664c9641e7036ee4b9344eafac1a3e0abacc83 */ + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_loop_new, 0, 0, UVLoop, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_default_loop arginfo_uv_loop_new + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_run, 0, 0, IS_VOID, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, loop, UVLoop, 0, "null") + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "UV::RUN_DEFAULT") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_poll_start, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, poll, UVPoll, 0) + ZEND_ARG_TYPE_INFO(0, events, IS_LONG, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, callback, IS_CALLABLE, 1, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_poll_init, 0, 2, UVPoll, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, fd, IS_MIXED, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_poll_stop, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, poll, UVPoll, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_close, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UV, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, callback, IS_CALLABLE, 1, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_shutdown, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVStream, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, callback, IS_CALLABLE, 1, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_timer_init, 0, 0, UVTimer, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, loop, UVLoop, 0, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_timer_start, 0, 3, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, timer, UVTimer, 0) + ZEND_ARG_TYPE_INFO(0, timeout, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, repeat, IS_LONG, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, callback, IS_CALLABLE, 0, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_timer_stop, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, timer, UVTimer, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_stop, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_write, 0, 3, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UV, 0) + ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_read_start, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVStream, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_open, 0, 5, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, flag, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_close, 0, 3, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, fd, IS_MIXED, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_read, 0, 5, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, fd, IS_MIXED, 0) + ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_write, 0, 5, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, fd, IS_MIXED, 0) + ZEND_ARG_TYPE_INFO(0, buffer, IS_STRING, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "-1") + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_fs_fdatasync arginfo_uv_fs_close + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_scandir, 0, 4, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0") + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_stat, 0, 3, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_fs_lstat arginfo_uv_fs_stat + +#define arginfo_uv_fs_fstat arginfo_uv_fs_close + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_sendfile, 0, 6, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, out_fd, IS_MIXED, 0) + ZEND_ARG_TYPE_INFO(0, in_fd, IS_MIXED, 0) + ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_is_active, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UV, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_poll_start, 0, 4, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, poll, UVPoll, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) + ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, interval, IS_LONG, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_fs_poll_stop arginfo_uv_poll_stop + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_fs_poll_init, 0, 1, UVPoll, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_exepath, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_cwd arginfo_uv_exepath + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_cpu_info, 0, 0, IS_ARRAY, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_signal_init, 0, 0, UVSignal, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, loop, UVLoop, 0, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_signal_start, 0, 3, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVSignal, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) + ZEND_ARG_TYPE_INFO(0, signal, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_signal_stop, 0, 1, IS_LONG, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVSignal, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_spawn, 0, 7, UVProcess, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, command, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, args, IS_ARRAY, 0) + ZEND_ARG_TYPE_INFO(0, stdio, IS_ARRAY, 0) + ZEND_ARG_TYPE_INFO(0, cwd, IS_STRING, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, env, IS_ARRAY, 0, "array()") + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0") + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_process_kill, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, process, UVProcess, 0) + ZEND_ARG_TYPE_INFO(0, signal, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_process_get_pid, 0, 1, IS_LONG, 0) + ZEND_ARG_OBJ_INFO(0, process, UVProcess, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_kill, 0, 2, IS_VOID, 0) + ZEND_ARG_TYPE_INFO(0, pid, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, signal, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_pipe_init, 0, 2, UVPipe, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, ipc, _IS_BOOL, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_uv_pipe_open, 0, 2, MAY_BE_LONG|MAY_BE_FALSE) + ZEND_ARG_OBJ_INFO(0, handle, UVPipe, 0) + ZEND_ARG_TYPE_INFO(0, pipe, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_pipe_bind, 0, 2, IS_LONG, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVPipe, 0) + ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_pipe_connect, 0, 3, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVPipe, 0) + ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_pipe_pending_instances, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVPipe, 0) + ZEND_ARG_TYPE_INFO(0, count, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_stdio_new, 0, 2, UVStdio, 0) + ZEND_ARG_OBJ_INFO(0, fd, UV, 0) + ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_async_init, 0, 2, UVAsync, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_async_send, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVAsync, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_queue_work, 0, 3, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) + ZEND_ARG_TYPE_INFO(0, after_callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_idle_init, 0, 0, UVIdle, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, loop, UVLoop, 0, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_idle_start, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, idle, UVIdle, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_idle_stop, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, idle, UVIdle, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_prepare_init, 0, 0, UVPrepare, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, loop, UVLoop, 0, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_prepare_start, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVPrepare, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_prepare_stop, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVPrepare, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_check_init, 0, 0, UVCheck, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, loop, UVLoop, 0, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_check_start, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVCheck, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_check_stop, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVCheck, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_last_error, 0, 0, IS_LONG, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, uv_loop, UVLoop, 0, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_err_name, 0, 1, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, error_code, IS_LONG, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_strerror arginfo_uv_err_name + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_update_time, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, uv_loop, UVLoop, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_ref, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, uv_handle, UV, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_unref, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, uv_t, UV, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_now arginfo_uv_last_error + +#define arginfo_uv_loop_delete arginfo_uv_update_time + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_tcp_bind, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, uv_tcp, UVTcp, 0) + ZEND_ARG_OBJ_INFO(0, uv_sockaddr, UVSockAddr, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_tcp_bind6 arginfo_uv_tcp_bind + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_write2, 0, 4, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVStream, 0) + ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0) + ZEND_ARG_OBJ_TYPE_MASK(0, send, UVTcp|UVPipe, 0, NULL) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_tcp_nodelay, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVTcp, 0) + ZEND_ARG_TYPE_INFO(0, enable, _IS_BOOL, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_accept, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_TYPE_MASK(0, server, UVTcp|UVPipe, 0, NULL) + ZEND_ARG_OBJ_TYPE_MASK(0, client, UVTcp|UVPipe, 0, NULL) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_listen, 0, 3, IS_VOID, 0) + ZEND_ARG_OBJ_TYPE_MASK(0, handle, UVTcp|UVPipe, 0, NULL) + ZEND_ARG_TYPE_INFO(0, backlog, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_read_stop, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVStream, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_ip4_addr, 0, 2, UVSockAddrIPv4, 0) + ZEND_ARG_TYPE_INFO(0, ipv4_addr, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, port, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_ip6_addr, 0, 2, UVSockAddrIPv6, 0) + ZEND_ARG_TYPE_INFO(0, ipv6_addr, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, port, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_tcp_connect, 0, 3, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVTcp, 0) + ZEND_ARG_OBJ_INFO(0, ipv4_addr, UVSockAddrIPv4, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_tcp_connect6, 0, 3, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVTcp, 0) + ZEND_ARG_OBJ_INFO(0, ipv6_addr, UVSockAddrIPv6, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_timer_again arginfo_uv_timer_stop + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_timer_set_repeat, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, timer, UVTimer, 0) + ZEND_ARG_TYPE_INFO(0, repeat, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_timer_get_repeat, 0, 1, IS_LONG, 0) + ZEND_ARG_OBJ_INFO(0, timer, UVTimer, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_getaddrinfo, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, node, IS_STRING, 0, "null") + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, service, IS_STRING, 0, "null") + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hints, IS_ARRAY, 0, "[]") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_ip4_name, 0, 1, IS_STRING, 0) + ZEND_ARG_OBJ_INFO(0, address, UVSockAddr, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_ip6_name arginfo_uv_ip4_name + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_tcp_init, 0, 0, UVTcp, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, loop, UVLoop, 0, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_udp_init, 0, 0, UVUdp, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, loop, UVLoop, 0, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_udp_bind, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVUdp, 0) + ZEND_ARG_OBJ_INFO(0, address, UVSockAddr, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_udp_bind6, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVUdp, 0) + ZEND_ARG_OBJ_INFO(0, address, UVSockAddrIPv6, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_udp_recv_start, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVUdp, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_udp_recv_stop, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVUdp, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_udp_set_membership, 0, 4, IS_LONG, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVUdp, 0) + ZEND_ARG_TYPE_INFO(0, multicast_addr, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, interface_addr, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, membership, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_udp_set_multicast_loop, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVUdp, 0) + ZEND_ARG_TYPE_INFO(0, enabled, _IS_BOOL, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_udp_set_multicast_ttl, 0, 2, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVUdp, 0) + ZEND_ARG_TYPE_INFO(0, ttl, IS_LONG, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_udp_set_broadcast arginfo_uv_udp_set_multicast_loop + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_udp_send, 0, 4, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVUdp, 0) + ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0) + ZEND_ARG_OBJ_INFO(0, uv_addr, UVSockAddr, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_udp_send6, 0, 4, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVUdp, 0) + ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0) + ZEND_ARG_OBJ_INFO(0, uv_addr6, UVSockAddrIPv6, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_is_readable, 0, 1, _IS_BOOL, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVStream, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_is_writable arginfo_uv_is_readable + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_walk, 0, 2, _IS_BOOL, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, closure, IS_CALLABLE, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, opaque, IS_ARRAY, 1, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_guess_handle, 0, 1, IS_LONG, 0) + ZEND_ARG_OBJ_INFO(0, uv, UV, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_loadavg arginfo_uv_cpu_info + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_rwlock_init, 0, 0, UVLock, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_rwlock_rdlock, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVLock, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_rwlock_tryrdlock, 0, 1, _IS_BOOL, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVLock, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_rwlock_rdunlock arginfo_uv_rwlock_rdlock + +#define arginfo_uv_rwlock_wrlock arginfo_uv_rwlock_rdlock + +#define arginfo_uv_rwlock_trywrlock arginfo_uv_rwlock_tryrdlock + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_rwlock_wrunlock, 0, 1, boold, 0) + ZEND_ARG_OBJ_INFO(0, handle, UVLock, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_mutex_init arginfo_uv_rwlock_init + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_mutex_lock, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, lock, UVLock, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_mutex_trylock, 0, 1, _IS_BOOL, 0) + ZEND_ARG_OBJ_INFO(0, lock, UVLock, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_sem_init, 0, 1, UVLock, 0) + ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_sem_post, 0, 1, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, sem, UVLock, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_sem_wait arginfo_uv_sem_post + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_sem_trywait, 0, 1, _IS_BOOL, 0) + ZEND_ARG_OBJ_INFO(0, sem, UVLock, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_hrtime, 0, 0, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_fsync, 0, 3, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_OBJ_INFO(0, fd, resource, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_ftruncate, 0, 4, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_OBJ_INFO(0, fd, resource, 0) + ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_mkdir, 0, 4, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_fs_rmdir arginfo_uv_fs_stat + +#define arginfo_uv_fs_unlink arginfo_uv_fs_stat + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_rename, 0, 4, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, from, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, to, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_utime, 0, 5, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, utime, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, atime, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_futime, 0, 5, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_OBJ_INFO(0, fd, resource, 0) + ZEND_ARG_TYPE_INFO(0, utime, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, atime, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_fs_chmod arginfo_uv_fs_mkdir + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_fchmod, 0, 4, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_OBJ_INFO(0, fd, resource, 0) + ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_chown, 0, 5, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, uid, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, gid, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_fchown, 0, 5, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_OBJ_INFO(0, fd, resource, 0) + ZEND_ARG_TYPE_INFO(0, uid, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, gid, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_symlink, 0, 5, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, from, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, to, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_fs_link arginfo_uv_fs_rename + +#define arginfo_uv_fs_readlink arginfo_uv_fs_stat + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_fs_readdir, 0, 4, IS_VOID, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_fs_event_init, 0, 3, UVFsEvent, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_uv_tty_init, 0, 3, UVTty, 0) + ZEND_ARG_OBJ_INFO(0, loop, UVLoop, 0) + ZEND_ARG_OBJ_INFO(0, fd, resource, 0) + ZEND_ARG_TYPE_INFO(0, readable, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_tty_get_winsize, 0, 3, IS_LONG, 0) + ZEND_ARG_OBJ_INFO(0, tty, UVTty, 0) + ZEND_ARG_TYPE_INFO(1, width, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(1, height, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_tty_set_mode, 0, 2, IS_LONG, 0) + ZEND_ARG_OBJ_INFO(0, tty, UVTty, 0) + ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_tty_reset_mode, 0, 0, IS_VOID, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_uptime, 0, 0, IS_DOUBLE, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_get_free_memory arginfo_uv_hrtime + +#define arginfo_uv_get_total_memory arginfo_uv_hrtime + +#define arginfo_uv_interface_addresses arginfo_uv_cpu_info + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_chdir, 0, 1, _IS_BOOL, 0) + ZEND_ARG_TYPE_INFO(0, directory, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_tcp_getsockname, 0, 1, IS_ARRAY, 0) + ZEND_ARG_OBJ_INFO(0, uv_sock, UVTcp, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_tcp_getpeername arginfo_uv_tcp_getsockname + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_udp_getsockname, 0, 1, IS_ARRAY, 0) + ZEND_ARG_OBJ_INFO(0, uv_sock, UVUdp, 0) +ZEND_END_ARG_INFO() + +#define arginfo_uv_resident_set_memory arginfo_uv_hrtime + +#define arginfo_uv_handle_get_type arginfo_uv_guess_handle + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_uv_tcp_open, 0, 2, MAY_BE_LONG|MAY_BE_FALSE) + ZEND_ARG_OBJ_INFO(0, handle, UVTcp, 0) + ZEND_ARG_TYPE_INFO(0, tcpfd, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_uv_udp_open, 0, 2, MAY_BE_LONG|MAY_BE_FALSE) + ZEND_ARG_OBJ_INFO(0, handle, UVUdp, 0) + ZEND_ARG_TYPE_INFO(0, udpfd, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_is_closing, 0, 1, _IS_BOOL, 0) + ZEND_ARG_OBJ_INFO(0, handle, UV, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_uv_run_once, 0, 0, IS_VOID, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, uv_loop, UVLoop, 1, "null") +ZEND_END_ARG_INFO() + + +ZEND_FUNCTION(uv_loop_new); +ZEND_FUNCTION(uv_default_loop); +ZEND_FUNCTION(uv_run); +ZEND_FUNCTION(uv_poll_start); +ZEND_FUNCTION(uv_poll_init); +ZEND_FUNCTION(uv_poll_stop); +ZEND_FUNCTION(uv_close); +ZEND_FUNCTION(uv_shutdown); +ZEND_FUNCTION(uv_timer_init); +ZEND_FUNCTION(uv_timer_start); +ZEND_FUNCTION(uv_timer_stop); +ZEND_FUNCTION(uv_stop); +ZEND_FUNCTION(uv_write); +ZEND_FUNCTION(uv_read_start); +ZEND_FUNCTION(uv_fs_open); +ZEND_FUNCTION(uv_fs_close); +ZEND_FUNCTION(uv_fs_read); +ZEND_FUNCTION(uv_fs_write); +ZEND_FUNCTION(uv_fs_fdatasync); +ZEND_FUNCTION(uv_fs_scandir); +ZEND_FUNCTION(uv_fs_stat); +ZEND_FUNCTION(uv_fs_lstat); +ZEND_FUNCTION(uv_fs_fstat); +ZEND_FUNCTION(uv_fs_sendfile); +ZEND_FUNCTION(uv_is_active); +ZEND_FUNCTION(uv_fs_poll_start); +ZEND_FUNCTION(uv_fs_poll_stop); +ZEND_FUNCTION(uv_fs_poll_init); +ZEND_FUNCTION(uv_exepath); +ZEND_FUNCTION(uv_cwd); +ZEND_FUNCTION(uv_cpu_info); +ZEND_FUNCTION(uv_signal_init); +ZEND_FUNCTION(uv_signal_start); +ZEND_FUNCTION(uv_signal_stop); +ZEND_FUNCTION(uv_spawn); +ZEND_FUNCTION(uv_process_kill); +ZEND_FUNCTION(uv_process_get_pid); +ZEND_FUNCTION(uv_kill); +ZEND_FUNCTION(uv_pipe_init); +ZEND_FUNCTION(uv_pipe_open); +ZEND_FUNCTION(uv_pipe_bind); +ZEND_FUNCTION(uv_pipe_connect); +ZEND_FUNCTION(uv_pipe_pending_instances); +ZEND_FUNCTION(uv_stdio_new); +ZEND_FUNCTION(uv_async_init); +ZEND_FUNCTION(uv_async_send); +ZEND_FUNCTION(uv_queue_work); +ZEND_FUNCTION(uv_idle_init); +ZEND_FUNCTION(uv_idle_start); +ZEND_FUNCTION(uv_idle_stop); +ZEND_FUNCTION(uv_prepare_init); +ZEND_FUNCTION(uv_prepare_start); +ZEND_FUNCTION(uv_prepare_stop); +ZEND_FUNCTION(uv_check_init); +ZEND_FUNCTION(uv_check_start); +ZEND_FUNCTION(uv_check_stop); +ZEND_FUNCTION(uv_last_error); +ZEND_FUNCTION(uv_err_name); +ZEND_FUNCTION(uv_strerror); +ZEND_FUNCTION(uv_update_time); +ZEND_FUNCTION(uv_ref); +ZEND_FUNCTION(uv_unref); +ZEND_FUNCTION(uv_now); +ZEND_FUNCTION(uv_loop_delete); +ZEND_FUNCTION(uv_tcp_bind); +ZEND_FUNCTION(uv_tcp_bind6); +ZEND_FUNCTION(uv_write2); +ZEND_FUNCTION(uv_tcp_nodelay); +ZEND_FUNCTION(uv_accept); +ZEND_FUNCTION(uv_listen); +ZEND_FUNCTION(uv_read_stop); +ZEND_FUNCTION(uv_ip4_addr); +ZEND_FUNCTION(uv_ip6_addr); +ZEND_FUNCTION(uv_tcp_connect); +ZEND_FUNCTION(uv_tcp_connect6); +ZEND_FUNCTION(uv_timer_again); +ZEND_FUNCTION(uv_timer_set_repeat); +ZEND_FUNCTION(uv_timer_get_repeat); +ZEND_FUNCTION(uv_getaddrinfo); +ZEND_FUNCTION(uv_ip4_name); +ZEND_FUNCTION(uv_ip6_name); +ZEND_FUNCTION(uv_tcp_init); +ZEND_FUNCTION(uv_udp_init); +ZEND_FUNCTION(uv_udp_bind); +ZEND_FUNCTION(uv_udp_bind6); +ZEND_FUNCTION(uv_udp_recv_start); +ZEND_FUNCTION(uv_udp_recv_stop); +ZEND_FUNCTION(uv_udp_set_membership); +ZEND_FUNCTION(uv_udp_set_multicast_loop); +ZEND_FUNCTION(uv_udp_set_multicast_ttl); +ZEND_FUNCTION(uv_udp_set_broadcast); +ZEND_FUNCTION(uv_udp_send); +ZEND_FUNCTION(uv_udp_send6); +ZEND_FUNCTION(uv_is_readable); +ZEND_FUNCTION(uv_is_writable); +ZEND_FUNCTION(uv_walk); +ZEND_FUNCTION(uv_guess_handle); +ZEND_FUNCTION(uv_loadavg); +ZEND_FUNCTION(uv_rwlock_init); +ZEND_FUNCTION(uv_rwlock_rdlock); +ZEND_FUNCTION(uv_rwlock_tryrdlock); +ZEND_FUNCTION(uv_rwlock_rdunlock); +ZEND_FUNCTION(uv_rwlock_wrlock); +ZEND_FUNCTION(uv_rwlock_trywrlock); +ZEND_FUNCTION(uv_rwlock_wrunlock); +ZEND_FUNCTION(uv_mutex_init); +ZEND_FUNCTION(uv_mutex_lock); +ZEND_FUNCTION(uv_mutex_trylock); +ZEND_FUNCTION(uv_sem_init); +ZEND_FUNCTION(uv_sem_post); +ZEND_FUNCTION(uv_sem_wait); +ZEND_FUNCTION(uv_sem_trywait); +ZEND_FUNCTION(uv_hrtime); +ZEND_FUNCTION(uv_fs_fsync); +ZEND_FUNCTION(uv_fs_ftruncate); +ZEND_FUNCTION(uv_fs_mkdir); +ZEND_FUNCTION(uv_fs_rmdir); +ZEND_FUNCTION(uv_fs_unlink); +ZEND_FUNCTION(uv_fs_rename); +ZEND_FUNCTION(uv_fs_utime); +ZEND_FUNCTION(uv_fs_futime); +ZEND_FUNCTION(uv_fs_chmod); +ZEND_FUNCTION(uv_fs_fchmod); +ZEND_FUNCTION(uv_fs_chown); +ZEND_FUNCTION(uv_fs_fchown); +ZEND_FUNCTION(uv_fs_symlink); +ZEND_FUNCTION(uv_fs_link); +ZEND_FUNCTION(uv_fs_readlink); +ZEND_FUNCTION(uv_fs_readdir); +ZEND_FUNCTION(uv_fs_event_init); +ZEND_FUNCTION(uv_tty_init); +ZEND_FUNCTION(uv_tty_get_winsize); +ZEND_FUNCTION(uv_tty_set_mode); +ZEND_FUNCTION(uv_tty_reset_mode); +ZEND_FUNCTION(uv_uptime); +ZEND_FUNCTION(uv_get_free_memory); +ZEND_FUNCTION(uv_get_total_memory); +ZEND_FUNCTION(uv_interface_addresses); +ZEND_FUNCTION(uv_chdir); +ZEND_FUNCTION(uv_tcp_getsockname); +ZEND_FUNCTION(uv_tcp_getpeername); +ZEND_FUNCTION(uv_udp_getsockname); +ZEND_FUNCTION(uv_resident_set_memory); +ZEND_FUNCTION(uv_handle_get_type); +ZEND_FUNCTION(uv_tcp_open); +ZEND_FUNCTION(uv_udp_open); +ZEND_FUNCTION(uv_is_closing); +ZEND_FUNCTION(uv_run_once); + + +static const zend_function_entry ext_functions[] = { + ZEND_FE(uv_loop_new, arginfo_uv_loop_new) + ZEND_FE(uv_default_loop, arginfo_uv_default_loop) + ZEND_FE(uv_run, arginfo_uv_run) + ZEND_FE(uv_poll_start, arginfo_uv_poll_start) + ZEND_FE(uv_poll_init, arginfo_uv_poll_init) + ZEND_FE(uv_poll_stop, arginfo_uv_poll_stop) + ZEND_FE(uv_close, arginfo_uv_close) + ZEND_FE(uv_shutdown, arginfo_uv_shutdown) + ZEND_FE(uv_timer_init, arginfo_uv_timer_init) + ZEND_FE(uv_timer_start, arginfo_uv_timer_start) + ZEND_FE(uv_timer_stop, arginfo_uv_timer_stop) + ZEND_FE(uv_stop, arginfo_uv_stop) + ZEND_FE(uv_write, arginfo_uv_write) + ZEND_FE(uv_read_start, arginfo_uv_read_start) + ZEND_FE(uv_fs_open, arginfo_uv_fs_open) + ZEND_FE(uv_fs_close, arginfo_uv_fs_close) + ZEND_FE(uv_fs_read, arginfo_uv_fs_read) + ZEND_FE(uv_fs_write, arginfo_uv_fs_write) + ZEND_FE(uv_fs_fdatasync, arginfo_uv_fs_fdatasync) + ZEND_FE(uv_fs_scandir, arginfo_uv_fs_scandir) + ZEND_FE(uv_fs_stat, arginfo_uv_fs_stat) + ZEND_FE(uv_fs_lstat, arginfo_uv_fs_lstat) + ZEND_FE(uv_fs_fstat, arginfo_uv_fs_fstat) + ZEND_FE(uv_fs_sendfile, arginfo_uv_fs_sendfile) + ZEND_FE(uv_is_active, arginfo_uv_is_active) + ZEND_FE(uv_fs_poll_start, arginfo_uv_fs_poll_start) + ZEND_FE(uv_fs_poll_stop, arginfo_uv_fs_poll_stop) + ZEND_FE(uv_fs_poll_init, arginfo_uv_fs_poll_init) + ZEND_FE(uv_exepath, arginfo_uv_exepath) + ZEND_FE(uv_cwd, arginfo_uv_cwd) + ZEND_FE(uv_cpu_info, arginfo_uv_cpu_info) + ZEND_FE(uv_signal_init, arginfo_uv_signal_init) + ZEND_FE(uv_signal_start, arginfo_uv_signal_start) + ZEND_FE(uv_signal_stop, arginfo_uv_signal_stop) + ZEND_FE(uv_spawn, arginfo_uv_spawn) + ZEND_FE(uv_process_kill, arginfo_uv_process_kill) + ZEND_FE(uv_process_get_pid, arginfo_uv_process_get_pid) + ZEND_FE(uv_kill, arginfo_uv_kill) + ZEND_FE(uv_pipe_init, arginfo_uv_pipe_init) + ZEND_FE(uv_pipe_open, arginfo_uv_pipe_open) + ZEND_FE(uv_pipe_bind, arginfo_uv_pipe_bind) + ZEND_FE(uv_pipe_connect, arginfo_uv_pipe_connect) + ZEND_FE(uv_pipe_pending_instances, arginfo_uv_pipe_pending_instances) + ZEND_FE(uv_stdio_new, arginfo_uv_stdio_new) + ZEND_FE(uv_async_init, arginfo_uv_async_init) + ZEND_FE(uv_async_send, arginfo_uv_async_send) + ZEND_FE(uv_queue_work, arginfo_uv_queue_work) + ZEND_FE(uv_idle_init, arginfo_uv_idle_init) + ZEND_FE(uv_idle_start, arginfo_uv_idle_start) + ZEND_FE(uv_idle_stop, arginfo_uv_idle_stop) + ZEND_FE(uv_prepare_init, arginfo_uv_prepare_init) + ZEND_FE(uv_prepare_start, arginfo_uv_prepare_start) + ZEND_FE(uv_prepare_stop, arginfo_uv_prepare_stop) + ZEND_FE(uv_check_init, arginfo_uv_check_init) + ZEND_FE(uv_check_start, arginfo_uv_check_start) + ZEND_FE(uv_check_stop, arginfo_uv_check_stop) + ZEND_FE(uv_last_error, arginfo_uv_last_error) + ZEND_FE(uv_err_name, arginfo_uv_err_name) + ZEND_FE(uv_strerror, arginfo_uv_strerror) + ZEND_FE(uv_update_time, arginfo_uv_update_time) + ZEND_FE(uv_ref, arginfo_uv_ref) + ZEND_FE(uv_unref, arginfo_uv_unref) + ZEND_FE(uv_now, arginfo_uv_now) + ZEND_FE(uv_loop_delete, arginfo_uv_loop_delete) + ZEND_FE(uv_tcp_bind, arginfo_uv_tcp_bind) + ZEND_FE(uv_tcp_bind6, arginfo_uv_tcp_bind6) + ZEND_FE(uv_write2, arginfo_uv_write2) + ZEND_FE(uv_tcp_nodelay, arginfo_uv_tcp_nodelay) + ZEND_FE(uv_accept, arginfo_uv_accept) + ZEND_FE(uv_listen, arginfo_uv_listen) + ZEND_FE(uv_read_stop, arginfo_uv_read_stop) + ZEND_FE(uv_ip4_addr, arginfo_uv_ip4_addr) + ZEND_FE(uv_ip6_addr, arginfo_uv_ip6_addr) + ZEND_FE(uv_tcp_connect, arginfo_uv_tcp_connect) + ZEND_FE(uv_tcp_connect6, arginfo_uv_tcp_connect6) + ZEND_FE(uv_timer_again, arginfo_uv_timer_again) + ZEND_FE(uv_timer_set_repeat, arginfo_uv_timer_set_repeat) + ZEND_FE(uv_timer_get_repeat, arginfo_uv_timer_get_repeat) + ZEND_FE(uv_getaddrinfo, arginfo_uv_getaddrinfo) + ZEND_FE(uv_ip4_name, arginfo_uv_ip4_name) + ZEND_FE(uv_ip6_name, arginfo_uv_ip6_name) + ZEND_FE(uv_tcp_init, arginfo_uv_tcp_init) + ZEND_FE(uv_udp_init, arginfo_uv_udp_init) + ZEND_FE(uv_udp_bind, arginfo_uv_udp_bind) + ZEND_FE(uv_udp_bind6, arginfo_uv_udp_bind6) + ZEND_FE(uv_udp_recv_start, arginfo_uv_udp_recv_start) + ZEND_FE(uv_udp_recv_stop, arginfo_uv_udp_recv_stop) + ZEND_FE(uv_udp_set_membership, arginfo_uv_udp_set_membership) + ZEND_FE(uv_udp_set_multicast_loop, arginfo_uv_udp_set_multicast_loop) + ZEND_FE(uv_udp_set_multicast_ttl, arginfo_uv_udp_set_multicast_ttl) + ZEND_FE(uv_udp_set_broadcast, arginfo_uv_udp_set_broadcast) + ZEND_FE(uv_udp_send, arginfo_uv_udp_send) + ZEND_FE(uv_udp_send6, arginfo_uv_udp_send6) + ZEND_FE(uv_is_readable, arginfo_uv_is_readable) + ZEND_FE(uv_is_writable, arginfo_uv_is_writable) + ZEND_FE(uv_walk, arginfo_uv_walk) + ZEND_FE(uv_guess_handle, arginfo_uv_guess_handle) + ZEND_FE(uv_loadavg, arginfo_uv_loadavg) + ZEND_FE(uv_rwlock_init, arginfo_uv_rwlock_init) + ZEND_FE(uv_rwlock_rdlock, arginfo_uv_rwlock_rdlock) + ZEND_FE(uv_rwlock_tryrdlock, arginfo_uv_rwlock_tryrdlock) + ZEND_FE(uv_rwlock_rdunlock, arginfo_uv_rwlock_rdunlock) + ZEND_FE(uv_rwlock_wrlock, arginfo_uv_rwlock_wrlock) + ZEND_FE(uv_rwlock_trywrlock, arginfo_uv_rwlock_trywrlock) + ZEND_FE(uv_rwlock_wrunlock, arginfo_uv_rwlock_wrunlock) + ZEND_FE(uv_mutex_init, arginfo_uv_mutex_init) + ZEND_FE(uv_mutex_lock, arginfo_uv_mutex_lock) + ZEND_FE(uv_mutex_trylock, arginfo_uv_mutex_trylock) + ZEND_FE(uv_sem_init, arginfo_uv_sem_init) + ZEND_FE(uv_sem_post, arginfo_uv_sem_post) + ZEND_FE(uv_sem_wait, arginfo_uv_sem_wait) + ZEND_FE(uv_sem_trywait, arginfo_uv_sem_trywait) + ZEND_FE(uv_hrtime, arginfo_uv_hrtime) + ZEND_FE(uv_fs_fsync, arginfo_uv_fs_fsync) + ZEND_FE(uv_fs_ftruncate, arginfo_uv_fs_ftruncate) + ZEND_FE(uv_fs_mkdir, arginfo_uv_fs_mkdir) + ZEND_FE(uv_fs_rmdir, arginfo_uv_fs_rmdir) + ZEND_FE(uv_fs_unlink, arginfo_uv_fs_unlink) + ZEND_FE(uv_fs_rename, arginfo_uv_fs_rename) + ZEND_FE(uv_fs_utime, arginfo_uv_fs_utime) + ZEND_FE(uv_fs_futime, arginfo_uv_fs_futime) + ZEND_FE(uv_fs_chmod, arginfo_uv_fs_chmod) + ZEND_FE(uv_fs_fchmod, arginfo_uv_fs_fchmod) + ZEND_FE(uv_fs_chown, arginfo_uv_fs_chown) + ZEND_FE(uv_fs_fchown, arginfo_uv_fs_fchown) + ZEND_FE(uv_fs_symlink, arginfo_uv_fs_symlink) + ZEND_FE(uv_fs_link, arginfo_uv_fs_link) + ZEND_FE(uv_fs_readlink, arginfo_uv_fs_readlink) + ZEND_FE(uv_fs_readdir, arginfo_uv_fs_readdir) + ZEND_FE(uv_fs_event_init, arginfo_uv_fs_event_init) + ZEND_FE(uv_tty_init, arginfo_uv_tty_init) + ZEND_FE(uv_tty_get_winsize, arginfo_uv_tty_get_winsize) + ZEND_FE(uv_tty_set_mode, arginfo_uv_tty_set_mode) + ZEND_FE(uv_tty_reset_mode, arginfo_uv_tty_reset_mode) + ZEND_FE(uv_uptime, arginfo_uv_uptime) + ZEND_FE(uv_get_free_memory, arginfo_uv_get_free_memory) + ZEND_FE(uv_get_total_memory, arginfo_uv_get_total_memory) + ZEND_FE(uv_interface_addresses, arginfo_uv_interface_addresses) + ZEND_FE(uv_chdir, arginfo_uv_chdir) + ZEND_FE(uv_tcp_getsockname, arginfo_uv_tcp_getsockname) + ZEND_FE(uv_tcp_getpeername, arginfo_uv_tcp_getpeername) + ZEND_FE(uv_udp_getsockname, arginfo_uv_udp_getsockname) + ZEND_FE(uv_resident_set_memory, arginfo_uv_resident_set_memory) + ZEND_FE(uv_handle_get_type, arginfo_uv_handle_get_type) + ZEND_FE(uv_tcp_open, arginfo_uv_tcp_open) + ZEND_FE(uv_udp_open, arginfo_uv_udp_open) + ZEND_FE(uv_is_closing, arginfo_uv_is_closing) + ZEND_FE(uv_run_once, arginfo_uv_run_once) + ZEND_FE_END +}; + + +static const zend_function_entry class_UV_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVLoop_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVStream_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVTcp_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVUdp_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVPipe_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVPoll_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVTimer_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVSignal_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVProcess_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVAsync_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVTty_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVIdle_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVPrepare_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVCheck_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVStdio_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVSockAddr_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVSockAddrIPv4_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVSockAddrIPv6_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVLock_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVFs_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVFsEvent_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVFsPoll_methods[] = { + ZEND_FE_END +}; + + +static const zend_function_entry class_UVWork_methods[] = { + ZEND_FE_END +}; + + +#if PHP_VERSION_ID >= 80300 +static const zend_function_entry class_UVHandleType_methods[] = { + ZEND_FE_END +}; +#endif + +static zend_class_entry *register_class_UV(void) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UV", class_UV_methods); + class_entry = zend_register_internal_class_ex(&ce, NULL); + class_entry->ce_flags |= ZEND_ACC_ABSTRACT|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + zval const_READABLE_value; + ZVAL_LONG(&const_READABLE_value, UV_READABLE); + zend_string *const_READABLE_name = zend_string_init_interned("READABLE", sizeof("READABLE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_READABLE_name, &const_READABLE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_READABLE_name, &const_READABLE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_READABLE_name); + + zval const_WRITABLE_value; + ZVAL_LONG(&const_WRITABLE_value, UV_WRITABLE); + zend_string *const_WRITABLE_name = zend_string_init_interned("WRITABLE", sizeof("WRITABLE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_WRITABLE_name, &const_WRITABLE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_WRITABLE_name, &const_WRITABLE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_WRITABLE_name); + + zval const_RUN_DEFAULT_value; + ZVAL_LONG(&const_RUN_DEFAULT_value, UV_WRITABLE); + zend_string *const_RUN_DEFAULT_name = zend_string_init_interned("RUN_DEFAULT", sizeof("RUN_DEFAULT") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_RUN_DEFAULT_name, &const_RUN_DEFAULT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_RUN_DEFAULT_name, &const_RUN_DEFAULT_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_RUN_DEFAULT_name); + + zval const_RUN_ONCE_value; + ZVAL_LONG(&const_RUN_ONCE_value, UV_RUN_DEFAULT); + zend_string *const_RUN_ONCE_name = zend_string_init_interned("RUN_ONCE", sizeof("RUN_ONCE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_RUN_ONCE_name, &const_RUN_ONCE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_RUN_ONCE_name, &const_RUN_ONCE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_RUN_ONCE_name); + + zval const_RUN_NOWAIT_value; + ZVAL_LONG(&const_RUN_NOWAIT_value, UV_RUN_NOWAIT); + zend_string *const_RUN_NOWAIT_name = zend_string_init_interned("RUN_NOWAIT", sizeof("RUN_NOWAIT") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_RUN_NOWAIT_name, &const_RUN_NOWAIT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_RUN_NOWAIT_name, &const_RUN_NOWAIT_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_RUN_NOWAIT_name); + + zval const_CHANGE_value; + ZVAL_LONG(&const_CHANGE_value, UV_CHANGE); + zend_string *const_CHANGE_name = zend_string_init_interned("CHANGE", sizeof("CHANGE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_CHANGE_name, &const_CHANGE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_CHANGE_name, &const_CHANGE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_CHANGE_name); + + zval const_RENAME_value; + ZVAL_LONG(&const_RENAME_value, UV_RENAME); + zend_string *const_RENAME_name = zend_string_init_interned("RENAME", sizeof("RENAME") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_RENAME_name, &const_RENAME_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_RENAME_name, &const_RENAME_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_RENAME_name); + + zval const_O_RDONLY_value; + ZVAL_LONG(&const_O_RDONLY_value, O_RDONLY); + zend_string *const_O_RDONLY_name = zend_string_init_interned("O_RDONLY", sizeof("O_RDONLY") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_O_RDONLY_name, &const_O_RDONLY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_O_RDONLY_name, &const_O_RDONLY_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_O_RDONLY_name); + + zval const_O_WRONLY_value; + ZVAL_LONG(&const_O_WRONLY_value, O_WRONLY); + zend_string *const_O_WRONLY_name = zend_string_init_interned("O_WRONLY", sizeof("O_WRONLY") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_O_WRONLY_name, &const_O_WRONLY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_O_WRONLY_name, &const_O_WRONLY_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_O_WRONLY_name); + + zval const_O_RDWR_value; + ZVAL_LONG(&const_O_RDWR_value, O_RDWR); + zend_string *const_O_RDWR_name = zend_string_init_interned("O_RDWR", sizeof("O_RDWR") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_O_RDWR_name, &const_O_RDWR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_O_RDWR_name, &const_O_RDWR_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_O_RDWR_name); + + zval const_O_CREAT_value; + ZVAL_LONG(&const_O_CREAT_value, O_CREAT); + zend_string *const_O_CREAT_name = zend_string_init_interned("O_CREAT", sizeof("O_CREAT") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_O_CREAT_name, &const_O_CREAT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_O_CREAT_name, &const_O_CREAT_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_O_CREAT_name); + + zval const_O_EXCL_value; + ZVAL_LONG(&const_O_EXCL_value, O_EXCL); + zend_string *const_O_EXCL_name = zend_string_init_interned("O_EXCL", sizeof("O_EXCL") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_O_EXCL_name, &const_O_EXCL_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_O_EXCL_name, &const_O_EXCL_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_O_EXCL_name); + + zval const_O_TRUNC_value; + ZVAL_LONG(&const_O_TRUNC_value, O_TRUNC); + zend_string *const_O_TRUNC_name = zend_string_init_interned("O_TRUNC", sizeof("O_TRUNC") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_O_TRUNC_name, &const_O_TRUNC_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_O_TRUNC_name, &const_O_TRUNC_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_O_TRUNC_name); + + zval const_O_APPEND_value; + ZVAL_LONG(&const_O_APPEND_value, O_APPEND); + zend_string *const_O_APPEND_name = zend_string_init_interned("O_APPEND", sizeof("O_APPEND") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_O_APPEND_name, &const_O_APPEND_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_O_APPEND_name, &const_O_APPEND_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_O_APPEND_name); + + zval const_O_NOCTTY_value; + ZVAL_LONG(&const_O_NOCTTY_value, O_NOCTTY); + zend_string *const_O_NOCTTY_name = zend_string_init_interned("O_NOCTTY", sizeof("O_NOCTTY") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_O_NOCTTY_name, &const_O_NOCTTY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_O_NOCTTY_name, &const_O_NOCTTY_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_O_NOCTTY_name); + + zval const_S_IRWXU_value; + ZVAL_LONG(&const_S_IRWXU_value, S_IRWXU); + zend_string *const_S_IRWXU_name = zend_string_init_interned("S_IRWXU", sizeof("S_IRWXU") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IRWXU_name, &const_S_IRWXU_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IRWXU_name, &const_S_IRWXU_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IRWXU_name); + + zval const_S_IRUSR_value; + ZVAL_LONG(&const_S_IRUSR_value, S_IRUSR); + zend_string *const_S_IRUSR_name = zend_string_init_interned("S_IRUSR", sizeof("S_IRUSR") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IRUSR_name, &const_S_IRUSR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IRUSR_name, &const_S_IRUSR_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IRUSR_name); + + zval const_S_IWUSR_value; + ZVAL_LONG(&const_S_IWUSR_value, S_IWUSR); + zend_string *const_S_IWUSR_name = zend_string_init_interned("S_IWUSR", sizeof("S_IWUSR") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IWUSR_name, &const_S_IWUSR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IWUSR_name, &const_S_IWUSR_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IWUSR_name); + + zval const_S_IXUSR_value; + ZVAL_LONG(&const_S_IXUSR_value, S_IXUSR); + zend_string *const_S_IXUSR_name = zend_string_init_interned("S_IXUSR", sizeof("S_IXUSR") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IXUSR_name, &const_S_IXUSR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IXUSR_name, &const_S_IXUSR_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IXUSR_name); + + zval const_S_IRWXG_value; + ZVAL_LONG(&const_S_IRWXG_value, S_IRWXG); + zend_string *const_S_IRWXG_name = zend_string_init_interned("S_IRWXG", sizeof("S_IRWXG") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IRWXG_name, &const_S_IRWXG_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IRWXG_name, &const_S_IRWXG_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IRWXG_name); + + zval const_S_IRGRP_value; + ZVAL_LONG(&const_S_IRGRP_value, S_IRGRP); + zend_string *const_S_IRGRP_name = zend_string_init_interned("S_IRGRP", sizeof("S_IRGRP") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IRGRP_name, &const_S_IRGRP_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IRGRP_name, &const_S_IRGRP_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IRGRP_name); + + zval const_S_IWGRP_value; + ZVAL_LONG(&const_S_IWGRP_value, S_IWGRP); + zend_string *const_S_IWGRP_name = zend_string_init_interned("S_IWGRP", sizeof("S_IWGRP") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IWGRP_name, &const_S_IWGRP_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IWGRP_name, &const_S_IWGRP_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IWGRP_name); + + zval const_S_IXGRP_value; + ZVAL_LONG(&const_S_IXGRP_value, S_IXGRP); + zend_string *const_S_IXGRP_name = zend_string_init_interned("S_IXGRP", sizeof("S_IXGRP") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IXGRP_name, &const_S_IXGRP_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IXGRP_name, &const_S_IXGRP_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IXGRP_name); + + zval const_S_IRWXO_value; + ZVAL_LONG(&const_S_IRWXO_value, S_IRWXO); + zend_string *const_S_IRWXO_name = zend_string_init_interned("S_IRWXO", sizeof("S_IRWXO") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IRWXO_name, &const_S_IRWXO_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IRWXO_name, &const_S_IRWXO_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IRWXO_name); + + zval const_S_IROTH_value; + ZVAL_LONG(&const_S_IROTH_value, S_IROTH); + zend_string *const_S_IROTH_name = zend_string_init_interned("S_IROTH", sizeof("S_IROTH") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IROTH_name, &const_S_IROTH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IROTH_name, &const_S_IROTH_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IROTH_name); + + zval const_S_IWOTH_value; + ZVAL_LONG(&const_S_IWOTH_value, S_IWOTH); + zend_string *const_S_IWOTH_name = zend_string_init_interned("S_IWOTH", sizeof("S_IWOTH") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IWOTH_name, &const_S_IWOTH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IWOTH_name, &const_S_IWOTH_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IWOTH_name); + + zval const_S_IXOTH_value; + ZVAL_LONG(&const_S_IXOTH_value, S_IXOTH); + zend_string *const_S_IXOTH_name = zend_string_init_interned("S_IXOTH", sizeof("S_IXOTH") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IXOTH_name, &const_S_IXOTH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IXOTH_name, &const_S_IXOTH_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IXOTH_name); + + zval const_S_IFMT_value; + ZVAL_LONG(&const_S_IFMT_value, S_IFMT); + zend_string *const_S_IFMT_name = zend_string_init_interned("S_IFMT", sizeof("S_IFMT") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IFMT_name, &const_S_IFMT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IFMT_name, &const_S_IFMT_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IFMT_name); + + zval const_S_IFBLK_value; + ZVAL_LONG(&const_S_IFBLK_value, S_IFBLK); + zend_string *const_S_IFBLK_name = zend_string_init_interned("S_IFBLK", sizeof("S_IFBLK") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IFBLK_name, &const_S_IFBLK_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IFBLK_name, &const_S_IFBLK_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IFBLK_name); + + zval const_S_IFCHR_value; + ZVAL_LONG(&const_S_IFCHR_value, S_IFCHR); + zend_string *const_S_IFCHR_name = zend_string_init_interned("S_IFCHR", sizeof("S_IFCHR") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IFCHR_name, &const_S_IFCHR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IFCHR_name, &const_S_IFCHR_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IFCHR_name); + + zval const_S_IFIFO_value; + ZVAL_LONG(&const_S_IFIFO_value, S_IFIFO); + zend_string *const_S_IFIFO_name = zend_string_init_interned("S_IFIFO", sizeof("S_IFIFO") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IFIFO_name, &const_S_IFIFO_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IFIFO_name, &const_S_IFIFO_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IFIFO_name); + + zval const_S_IFREG_value; + ZVAL_LONG(&const_S_IFREG_value, S_IFREG); + zend_string *const_S_IFREG_name = zend_string_init_interned("S_IFREG", sizeof("S_IFREG") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IFREG_name, &const_S_IFREG_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IFREG_name, &const_S_IFREG_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IFREG_name); + + zval const_S_IFDIR_value; + ZVAL_LONG(&const_S_IFDIR_value, S_IFDIR); + zend_string *const_S_IFDIR_name = zend_string_init_interned("S_IFDIR", sizeof("S_IFDIR") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IFDIR_name, &const_S_IFDIR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IFDIR_name, &const_S_IFDIR_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IFDIR_name); + + zval const_S_IFLNK_value; + ZVAL_LONG(&const_S_IFLNK_value, S_IFLNK); + zend_string *const_S_IFLNK_name = zend_string_init_interned("S_IFLNK", sizeof("S_IFLNK") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IFLNK_name, &const_S_IFLNK_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IFLNK_name, &const_S_IFLNK_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IFLNK_name); + + zval const_S_IFSOCK_value; + ZVAL_LONG(&const_S_IFSOCK_value, S_IFSOCK); + zend_string *const_S_IFSOCK_name = zend_string_init_interned("S_IFSOCK", sizeof("S_IFSOCK") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_S_IFSOCK_name, &const_S_IFSOCK_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_S_IFSOCK_name, &const_S_IFSOCK_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_S_IFSOCK_name); + + zval const_AF_INET_value; + ZVAL_LONG(&const_AF_INET_value, AF_INET); + zend_string *const_AF_INET_name = zend_string_init_interned("AF_INET", sizeof("AF_INET") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_AF_INET_name, &const_AF_INET_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_AF_INET_name, &const_AF_INET_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_AF_INET_name); + + zval const_AF_INET6_value; + ZVAL_LONG(&const_AF_INET6_value, AF_INET6); + zend_string *const_AF_INET6_name = zend_string_init_interned("AF_INET6", sizeof("AF_INET6") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_AF_INET6_name, &const_AF_INET6_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_AF_INET6_name, &const_AF_INET6_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_AF_INET6_name); + + zval const_AF_UNSPEC_value; + ZVAL_LONG(&const_AF_UNSPEC_value, AF_UNSPEC); + zend_string *const_AF_UNSPEC_name = zend_string_init_interned("AF_UNSPEC", sizeof("AF_UNSPEC") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_AF_UNSPEC_name, &const_AF_UNSPEC_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_AF_UNSPEC_name, &const_AF_UNSPEC_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_AF_UNSPEC_name); + + zval const_LEAVE_GROUP_value; + ZVAL_LONG(&const_LEAVE_GROUP_value, UV_LEAVE_GROUP); + zend_string *const_LEAVE_GROUP_name = zend_string_init_interned("LEAVE_GROUP", sizeof("LEAVE_GROUP") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_LEAVE_GROUP_name, &const_LEAVE_GROUP_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_LEAVE_GROUP_name, &const_LEAVE_GROUP_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_LEAVE_GROUP_name); + + zval const_JOIN_GROUP_value; + ZVAL_LONG(&const_JOIN_GROUP_value, UV_JOIN_GROUP); + zend_string *const_JOIN_GROUP_name = zend_string_init_interned("JOIN_GROUP", sizeof("JOIN_GROUP") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_JOIN_GROUP_name, &const_JOIN_GROUP_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_JOIN_GROUP_name, &const_JOIN_GROUP_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_JOIN_GROUP_name); + + zval const_IGNORE_value; + ZVAL_LONG(&const_IGNORE_value, UV_IGNORE); + zend_string *const_IGNORE_name = zend_string_init_interned("IGNORE", sizeof("IGNORE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IGNORE_name, &const_IGNORE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IGNORE_name, &const_IGNORE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IGNORE_name); + + zval const_CREATE_PIPE_value; + ZVAL_LONG(&const_CREATE_PIPE_value, UV_CREATE_PIPE); + zend_string *const_CREATE_PIPE_name = zend_string_init_interned("CREATE_PIPE", sizeof("CREATE_PIPE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_CREATE_PIPE_name, &const_CREATE_PIPE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_CREATE_PIPE_name, &const_CREATE_PIPE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_CREATE_PIPE_name); + + zval const_INHERIT_FD_value; + ZVAL_LONG(&const_INHERIT_FD_value, UV_INHERIT_FD); + zend_string *const_INHERIT_FD_name = zend_string_init_interned("INHERIT_FD", sizeof("INHERIT_FD") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_INHERIT_FD_name, &const_INHERIT_FD_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_INHERIT_FD_name, &const_INHERIT_FD_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_INHERIT_FD_name); + + zval const_INHERIT_STREAM_value; + ZVAL_LONG(&const_INHERIT_STREAM_value, UV_INHERIT_STREAM); + zend_string *const_INHERIT_STREAM_name = zend_string_init_interned("INHERIT_STREAM", sizeof("INHERIT_STREAM") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_INHERIT_STREAM_name, &const_INHERIT_STREAM_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_INHERIT_STREAM_name, &const_INHERIT_STREAM_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_INHERIT_STREAM_name); + + zval const_READABLE_PIPE_value; + ZVAL_LONG(&const_READABLE_PIPE_value, UV_READABLE_PIPE); + zend_string *const_READABLE_PIPE_name = zend_string_init_interned("READABLE_PIPE", sizeof("READABLE_PIPE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_READABLE_PIPE_name, &const_READABLE_PIPE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_READABLE_PIPE_name, &const_READABLE_PIPE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_READABLE_PIPE_name); + + zval const_WRITABLE_PIPE_value; + ZVAL_LONG(&const_WRITABLE_PIPE_value, UV_WRITABLE_PIPE); + zend_string *const_WRITABLE_PIPE_name = zend_string_init_interned("WRITABLE_PIPE", sizeof("WRITABLE_PIPE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_WRITABLE_PIPE_name, &const_WRITABLE_PIPE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_WRITABLE_PIPE_name, &const_WRITABLE_PIPE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_WRITABLE_PIPE_name); + + zval const_UV_INHERIT_FD_value; + ZVAL_LONG(&const_UV_INHERIT_FD_value, UV_INHERIT_FD); + zend_string *const_UV_INHERIT_FD_name = zend_string_init_interned("UV_INHERIT_FD", sizeof("UV_INHERIT_FD") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_UV_INHERIT_FD_name, &const_UV_INHERIT_FD_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_UV_INHERIT_FD_name, &const_UV_INHERIT_FD_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_UV_INHERIT_FD_name); + + zval const_OVERLAPPED_PIPE_value; + ZVAL_LONG(&const_OVERLAPPED_PIPE_value, UV_OVERLAPPED_PIPE); + zend_string *const_OVERLAPPED_PIPE_name = zend_string_init_interned("OVERLAPPED_PIPE", sizeof("OVERLAPPED_PIPE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_OVERLAPPED_PIPE_name, &const_OVERLAPPED_PIPE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_OVERLAPPED_PIPE_name, &const_OVERLAPPED_PIPE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_OVERLAPPED_PIPE_name); + + zval const_UDP_IPV6ONLY_value; + ZVAL_LONG(&const_UDP_IPV6ONLY_value, UV_UDP_IPV6ONLY); + zend_string *const_UDP_IPV6ONLY_name = zend_string_init_interned("UDP_IPV6ONLY", sizeof("UDP_IPV6ONLY") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_UDP_IPV6ONLY_name, &const_UDP_IPV6ONLY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_UDP_IPV6ONLY_name, &const_UDP_IPV6ONLY_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_UDP_IPV6ONLY_name); + + zval const_UDP_PARTIAL_value; + ZVAL_LONG(&const_UDP_PARTIAL_value, UV_UDP_PARTIAL); + zend_string *const_UDP_PARTIAL_name = zend_string_init_interned("UDP_PARTIAL", sizeof("UDP_PARTIAL") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_UDP_PARTIAL_name, &const_UDP_PARTIAL_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_UDP_PARTIAL_name, &const_UDP_PARTIAL_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_UDP_PARTIAL_name); + + zval const_PROCESS_SETUID_value; + ZVAL_LONG(&const_PROCESS_SETUID_value, UV_PROCESS_SETUID); + zend_string *const_PROCESS_SETUID_name = zend_string_init_interned("PROCESS_SETUID", sizeof("PROCESS_SETUID") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_PROCESS_SETUID_name, &const_PROCESS_SETUID_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_PROCESS_SETUID_name, &const_PROCESS_SETUID_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_PROCESS_SETUID_name); + ZEND_ASSERT(UV_PROCESS_SETUID == 1); + + zval const_PROCESS_SETGID_value; + ZVAL_LONG(&const_PROCESS_SETGID_value, UV_PROCESS_SETGID); + zend_string *const_PROCESS_SETGID_name = zend_string_init_interned("PROCESS_SETGID", sizeof("PROCESS_SETGID") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_PROCESS_SETGID_name, &const_PROCESS_SETGID_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_PROCESS_SETGID_name, &const_PROCESS_SETGID_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_PROCESS_SETGID_name); + ZEND_ASSERT(UV_PROCESS_SETGID == 2); + + zval const_PROCESS_WINDOWS_VERBATIM_ARGUMENTS_value; + ZVAL_LONG(&const_PROCESS_WINDOWS_VERBATIM_ARGUMENTS_value, UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS); + zend_string *const_PROCESS_WINDOWS_VERBATIM_ARGUMENTS_name = zend_string_init_interned("PROCESS_WINDOWS_VERBATIM_ARGUMENTS", sizeof("PROCESS_WINDOWS_VERBATIM_ARGUMENTS") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_PROCESS_WINDOWS_VERBATIM_ARGUMENTS_name, &const_PROCESS_WINDOWS_VERBATIM_ARGUMENTS_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_PROCESS_WINDOWS_VERBATIM_ARGUMENTS_name, &const_PROCESS_WINDOWS_VERBATIM_ARGUMENTS_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_PROCESS_WINDOWS_VERBATIM_ARGUMENTS_name); + ZEND_ASSERT(UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS == 4); + + zval const_PROCESS_DETACHED_value; + ZVAL_LONG(&const_PROCESS_DETACHED_value, UV_PROCESS_DETACHED); + zend_string *const_PROCESS_DETACHED_name = zend_string_init_interned("PROCESS_DETACHED", sizeof("PROCESS_DETACHED") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_PROCESS_DETACHED_name, &const_PROCESS_DETACHED_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_PROCESS_DETACHED_name, &const_PROCESS_DETACHED_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_PROCESS_DETACHED_name); + ZEND_ASSERT(UV_PROCESS_DETACHED == 8); + + zval const_PROCESS_WINDOWS_HIDE_value; + ZVAL_LONG(&const_PROCESS_WINDOWS_HIDE_value, UV_PROCESS_WINDOWS_HIDE); + zend_string *const_PROCESS_WINDOWS_HIDE_name = zend_string_init_interned("PROCESS_WINDOWS_HIDE", sizeof("PROCESS_WINDOWS_HIDE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_PROCESS_WINDOWS_HIDE_name, &const_PROCESS_WINDOWS_HIDE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_PROCESS_WINDOWS_HIDE_name, &const_PROCESS_WINDOWS_HIDE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_PROCESS_WINDOWS_HIDE_name); + ZEND_ASSERT(UV_PROCESS_WINDOWS_HIDE == 16); + + zval const_PROCESS_WINDOWS_HIDE_CONSOLE_value; + ZVAL_LONG(&const_PROCESS_WINDOWS_HIDE_CONSOLE_value, UV_PROCESS_WINDOWS_HIDE_CONSOLE); + zend_string *const_PROCESS_WINDOWS_HIDE_CONSOLE_name = zend_string_init_interned("PROCESS_WINDOWS_HIDE_CONSOLE", sizeof("PROCESS_WINDOWS_HIDE_CONSOLE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_PROCESS_WINDOWS_HIDE_CONSOLE_name, &const_PROCESS_WINDOWS_HIDE_CONSOLE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_PROCESS_WINDOWS_HIDE_CONSOLE_name, &const_PROCESS_WINDOWS_HIDE_CONSOLE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_PROCESS_WINDOWS_HIDE_CONSOLE_name); + ZEND_ASSERT(UV_PROCESS_WINDOWS_HIDE_CONSOLE == 32); + + zval const_PROCESS_WINDOWS_HIDE_GUI_value; + ZVAL_LONG(&const_PROCESS_WINDOWS_HIDE_GUI_value, UV_PROCESS_WINDOWS_HIDE_GUI); + zend_string *const_PROCESS_WINDOWS_HIDE_GUI_name = zend_string_init_interned("PROCESS_WINDOWS_HIDE_GUI", sizeof("PROCESS_WINDOWS_HIDE_GUI") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_PROCESS_WINDOWS_HIDE_GUI_name, &const_PROCESS_WINDOWS_HIDE_GUI_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_PROCESS_WINDOWS_HIDE_GUI_name, &const_PROCESS_WINDOWS_HIDE_GUI_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_PROCESS_WINDOWS_HIDE_GUI_name); + ZEND_ASSERT(UV_PROCESS_WINDOWS_HIDE_GUI == 64); + + zval const_TTY_MODE_NORMAL_value; + ZVAL_LONG(&const_TTY_MODE_NORMAL_value, UV_TTY_MODE_NORMAL); + zend_string *const_TTY_MODE_NORMAL_name = zend_string_init_interned("TTY_MODE_NORMAL", sizeof("TTY_MODE_NORMAL") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_TTY_MODE_NORMAL_name, &const_TTY_MODE_NORMAL_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_TTY_MODE_NORMAL_name, &const_TTY_MODE_NORMAL_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_TTY_MODE_NORMAL_name); + + zval const_TTY_MODE_RAW_value; + ZVAL_LONG(&const_TTY_MODE_RAW_value, UV_TTY_MODE_RAW); + zend_string *const_TTY_MODE_RAW_name = zend_string_init_interned("TTY_MODE_RAW", sizeof("TTY_MODE_RAW") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_TTY_MODE_RAW_name, &const_TTY_MODE_RAW_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_TTY_MODE_RAW_name, &const_TTY_MODE_RAW_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_TTY_MODE_RAW_name); + + zval const_TTY_MODE_IO_value; + ZVAL_LONG(&const_TTY_MODE_IO_value, UV_TTY_MODE_IO); + zend_string *const_TTY_MODE_IO_name = zend_string_init_interned("TTY_MODE_IO", sizeof("TTY_MODE_IO") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_TTY_MODE_IO_name, &const_TTY_MODE_IO_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_TTY_MODE_IO_name, &const_TTY_MODE_IO_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_TTY_MODE_IO_name); + + zval const_SIGHUP_value; + ZVAL_LONG(&const_SIGHUP_value, SIGHUP); + zend_string *const_SIGHUP_name = zend_string_init_interned("SIGHUP", sizeof("SIGHUP") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGHUP_name, &const_SIGHUP_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGHUP_name, &const_SIGHUP_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGHUP_name); + + zval const_SIGINT_value; + ZVAL_LONG(&const_SIGINT_value, SIGINT); + zend_string *const_SIGINT_name = zend_string_init_interned("SIGINT", sizeof("SIGINT") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGINT_name, &const_SIGINT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGINT_name, &const_SIGINT_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGINT_name); + + zval const_SIGQUIT_value; + ZVAL_LONG(&const_SIGQUIT_value, SIGQUIT); + zend_string *const_SIGQUIT_name = zend_string_init_interned("SIGQUIT", sizeof("SIGQUIT") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGQUIT_name, &const_SIGQUIT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGQUIT_name, &const_SIGQUIT_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGQUIT_name); + + zval const_SIGILL_value; + ZVAL_LONG(&const_SIGILL_value, SIGILL); + zend_string *const_SIGILL_name = zend_string_init_interned("SIGILL", sizeof("SIGILL") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGILL_name, &const_SIGILL_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGILL_name, &const_SIGILL_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGILL_name); + + zval const_SIGTRAP_value; + ZVAL_LONG(&const_SIGTRAP_value, SIGTRAP); + zend_string *const_SIGTRAP_name = zend_string_init_interned("SIGTRAP", sizeof("SIGTRAP") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGTRAP_name, &const_SIGTRAP_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGTRAP_name, &const_SIGTRAP_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGTRAP_name); + + zval const_SIGABRT_value; + ZVAL_LONG(&const_SIGABRT_value, SIGABRT); + zend_string *const_SIGABRT_name = zend_string_init_interned("SIGABRT", sizeof("SIGABRT") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGABRT_name, &const_SIGABRT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGABRT_name, &const_SIGABRT_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGABRT_name); + + zval const_SIGIOT_value; + ZVAL_LONG(&const_SIGIOT_value, SIGIOT); + zend_string *const_SIGIOT_name = zend_string_init_interned("SIGIOT", sizeof("SIGIOT") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGIOT_name, &const_SIGIOT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGIOT_name, &const_SIGIOT_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGIOT_name); + + zval const_SIGBUS_value; + ZVAL_LONG(&const_SIGBUS_value, SIGBUS); + zend_string *const_SIGBUS_name = zend_string_init_interned("SIGBUS", sizeof("SIGBUS") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGBUS_name, &const_SIGBUS_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGBUS_name, &const_SIGBUS_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGBUS_name); + + zval const_SIGFPE_value; + ZVAL_LONG(&const_SIGFPE_value, SIGFPE); + zend_string *const_SIGFPE_name = zend_string_init_interned("SIGFPE", sizeof("SIGFPE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGFPE_name, &const_SIGFPE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGFPE_name, &const_SIGFPE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGFPE_name); + + zval const_SIGKILL_value; + ZVAL_LONG(&const_SIGKILL_value, SIGKILL); + zend_string *const_SIGKILL_name = zend_string_init_interned("SIGKILL", sizeof("SIGKILL") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGKILL_name, &const_SIGKILL_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGKILL_name, &const_SIGKILL_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGKILL_name); + + zval const_SIGUSR1_value; + ZVAL_LONG(&const_SIGUSR1_value, SIGUSR1); + zend_string *const_SIGUSR1_name = zend_string_init_interned("SIGUSR1", sizeof("SIGUSR1") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGUSR1_name, &const_SIGUSR1_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGUSR1_name, &const_SIGUSR1_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGUSR1_name); + + zval const_SIGUSR2_value; + ZVAL_LONG(&const_SIGUSR2_value, SIGUSR2); + zend_string *const_SIGUSR2_name = zend_string_init_interned("SIGUSR2", sizeof("SIGUSR2") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGUSR2_name, &const_SIGUSR2_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGUSR2_name, &const_SIGUSR2_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGUSR2_name); + + zval const_SIGSEGV_value; + ZVAL_LONG(&const_SIGSEGV_value, SIGSEGV); + zend_string *const_SIGSEGV_name = zend_string_init_interned("SIGSEGV", sizeof("SIGSEGV") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGSEGV_name, &const_SIGSEGV_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGSEGV_name, &const_SIGSEGV_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGSEGV_name); + + zval const_SIGPIPE_value; + ZVAL_LONG(&const_SIGPIPE_value, SIGPIPE); + zend_string *const_SIGPIPE_name = zend_string_init_interned("SIGPIPE", sizeof("SIGPIPE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGPIPE_name, &const_SIGPIPE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGPIPE_name, &const_SIGPIPE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGPIPE_name); + + zval const_SIGALRM_value; + ZVAL_LONG(&const_SIGALRM_value, SIGALRM); + zend_string *const_SIGALRM_name = zend_string_init_interned("SIGALRM", sizeof("SIGALRM") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGALRM_name, &const_SIGALRM_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGALRM_name, &const_SIGALRM_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGALRM_name); + + zval const_SIGTERM_value; + ZVAL_LONG(&const_SIGTERM_value, SIGTERM); + zend_string *const_SIGTERM_name = zend_string_init_interned("SIGTERM", sizeof("SIGTERM") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGTERM_name, &const_SIGTERM_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGTERM_name, &const_SIGTERM_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGTERM_name); + + zval const_SIGSTKFLT_value; + ZVAL_LONG(&const_SIGSTKFLT_value, SIGSTKFLT); + zend_string *const_SIGSTKFLT_name = zend_string_init_interned("SIGSTKFLT", sizeof("SIGSTKFLT") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGSTKFLT_name, &const_SIGSTKFLT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGSTKFLT_name, &const_SIGSTKFLT_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGSTKFLT_name); + + zval const_SIGCLD_value; + ZVAL_LONG(&const_SIGCLD_value, SIGCLD); + zend_string *const_SIGCLD_name = zend_string_init_interned("SIGCLD", sizeof("SIGCLD") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGCLD_name, &const_SIGCLD_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGCLD_name, &const_SIGCLD_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGCLD_name); + + zval const_SIGCHLD_value; + ZVAL_LONG(&const_SIGCHLD_value, SIGCHLD); + zend_string *const_SIGCHLD_name = zend_string_init_interned("SIGCHLD", sizeof("SIGCHLD") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGCHLD_name, &const_SIGCHLD_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGCHLD_name, &const_SIGCHLD_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGCHLD_name); + + zval const_SIGCONT_value; + ZVAL_LONG(&const_SIGCONT_value, SIGCONT); + zend_string *const_SIGCONT_name = zend_string_init_interned("SIGCONT", sizeof("SIGCONT") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGCONT_name, &const_SIGCONT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGCONT_name, &const_SIGCONT_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGCONT_name); + + zval const_SIGSTOP_value; + ZVAL_LONG(&const_SIGSTOP_value, SIGSTOP); + zend_string *const_SIGSTOP_name = zend_string_init_interned("SIGSTOP", sizeof("SIGSTOP") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGSTOP_name, &const_SIGSTOP_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGSTOP_name, &const_SIGSTOP_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGSTOP_name); + + zval const_SIGTSTP_value; + ZVAL_LONG(&const_SIGTSTP_value, SIGTSTP); + zend_string *const_SIGTSTP_name = zend_string_init_interned("SIGTSTP", sizeof("SIGTSTP") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGTSTP_name, &const_SIGTSTP_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGTSTP_name, &const_SIGTSTP_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGTSTP_name); + + zval const_SIGTTIN_value; + ZVAL_LONG(&const_SIGTTIN_value, SIGTTIN); + zend_string *const_SIGTTIN_name = zend_string_init_interned("SIGTTIN", sizeof("SIGTTIN") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGTTIN_name, &const_SIGTTIN_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGTTIN_name, &const_SIGTTIN_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGTTIN_name); + + zval const_SIGTTOU_value; + ZVAL_LONG(&const_SIGTTOU_value, SIGTTOU); + zend_string *const_SIGTTOU_name = zend_string_init_interned("SIGTTOU", sizeof("SIGTTOU") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGTTOU_name, &const_SIGTTOU_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGTTOU_name, &const_SIGTTOU_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGTTOU_name); + + zval const_SIGURG_value; + ZVAL_LONG(&const_SIGURG_value, SIGURG); + zend_string *const_SIGURG_name = zend_string_init_interned("SIGURG", sizeof("SIGURG") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGURG_name, &const_SIGURG_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGURG_name, &const_SIGURG_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGURG_name); + + zval const_SIGXCPU_value; + ZVAL_LONG(&const_SIGXCPU_value, SIGXCPU); + zend_string *const_SIGXCPU_name = zend_string_init_interned("SIGXCPU", sizeof("SIGXCPU") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGXCPU_name, &const_SIGXCPU_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGXCPU_name, &const_SIGXCPU_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGXCPU_name); + + zval const_SIGXFSZ_value; + ZVAL_LONG(&const_SIGXFSZ_value, SIGXFSZ); + zend_string *const_SIGXFSZ_name = zend_string_init_interned("SIGXFSZ", sizeof("SIGXFSZ") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGXFSZ_name, &const_SIGXFSZ_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGXFSZ_name, &const_SIGXFSZ_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGXFSZ_name); + + zval const_SIGVTALRM_value; + ZVAL_LONG(&const_SIGVTALRM_value, SIGVTALRM); + zend_string *const_SIGVTALRM_name = zend_string_init_interned("SIGVTALRM", sizeof("SIGVTALRM") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGVTALRM_name, &const_SIGVTALRM_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGVTALRM_name, &const_SIGVTALRM_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGVTALRM_name); + + zval const_SIGPROF_value; + ZVAL_LONG(&const_SIGPROF_value, SIGPROF); + zend_string *const_SIGPROF_name = zend_string_init_interned("SIGPROF", sizeof("SIGPROF") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGPROF_name, &const_SIGPROF_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGPROF_name, &const_SIGPROF_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGPROF_name); + + zval const_SIGWINCH_value; + ZVAL_LONG(&const_SIGWINCH_value, SIGWINCH); + zend_string *const_SIGWINCH_name = zend_string_init_interned("SIGWINCH", sizeof("SIGWINCH") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGWINCH_name, &const_SIGWINCH_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGWINCH_name, &const_SIGWINCH_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGWINCH_name); + + zval const_SIGPOLL_value; + ZVAL_LONG(&const_SIGPOLL_value, SIGPOLL); + zend_string *const_SIGPOLL_name = zend_string_init_interned("SIGPOLL", sizeof("SIGPOLL") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGPOLL_name, &const_SIGPOLL_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGPOLL_name, &const_SIGPOLL_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGPOLL_name); + + zval const_SIGIO_value; + ZVAL_LONG(&const_SIGIO_value, SIGIO); + zend_string *const_SIGIO_name = zend_string_init_interned("SIGIO", sizeof("SIGIO") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGIO_name, &const_SIGIO_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGIO_name, &const_SIGIO_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGIO_name); + + zval const_SIGPWR_value; + ZVAL_LONG(&const_SIGPWR_value, SIGPWR); + zend_string *const_SIGPWR_name = zend_string_init_interned("SIGPWR", sizeof("SIGPWR") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGPWR_name, &const_SIGPWR_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGPWR_name, &const_SIGPWR_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGPWR_name); + + zval const_SIGSYS_value; + ZVAL_LONG(&const_SIGSYS_value, SIGSYS); + zend_string *const_SIGSYS_name = zend_string_init_interned("SIGSYS", sizeof("SIGSYS") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGSYS_name, &const_SIGSYS_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGSYS_name, &const_SIGSYS_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGSYS_name); + + zval const_SIGBABY_value; + ZVAL_LONG(&const_SIGBABY_value, SIGSYS); + zend_string *const_SIGBABY_name = zend_string_init_interned("SIGBABY", sizeof("SIGBABY") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_SIGBABY_name, &const_SIGBABY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_SIGBABY_name, &const_SIGBABY_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_SIGBABY_name); + + zval const_UV_UNKNOWN_HANDLE_value; + ZVAL_LONG(&const_UV_UNKNOWN_HANDLE_value, UV_UNKNOWN_HANDLE); + zend_string *const_UV_UNKNOWN_HANDLE_name = zend_string_init_interned("UV_UNKNOWN_HANDLE", sizeof("UV_UNKNOWN_HANDLE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_UV_UNKNOWN_HANDLE_name, &const_UV_UNKNOWN_HANDLE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_UV_UNKNOWN_HANDLE_name, &const_UV_UNKNOWN_HANDLE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_UV_UNKNOWN_HANDLE_name); + + zval const_IS_UV_ASYNC_value; + ZVAL_LONG(&const_IS_UV_ASYNC_value, IS_UV_ASYNC); + zend_string *const_IS_UV_ASYNC_name = zend_string_init_interned("IS_UV_ASYNC", sizeof("IS_UV_ASYNC") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_ASYNC_name, &const_IS_UV_ASYNC_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_ASYNC_name, &const_IS_UV_ASYNC_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_ASYNC_name); + + zval const_IS_UV_CHECK_value; + ZVAL_LONG(&const_IS_UV_CHECK_value, IS_UV_CHECK); + zend_string *const_IS_UV_CHECK_name = zend_string_init_interned("IS_UV_CHECK", sizeof("IS_UV_CHECK") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_CHECK_name, &const_IS_UV_CHECK_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_CHECK_name, &const_IS_UV_CHECK_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_CHECK_name); + + zval const_IS_UV_FS_EVENT_value; + ZVAL_LONG(&const_IS_UV_FS_EVENT_value, IS_UV_FS_EVENT); + zend_string *const_IS_UV_FS_EVENT_name = zend_string_init_interned("IS_UV_FS_EVENT", sizeof("IS_UV_FS_EVENT") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_FS_EVENT_name, &const_IS_UV_FS_EVENT_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_FS_EVENT_name, &const_IS_UV_FS_EVENT_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_FS_EVENT_name); + + zval const_IS_UV_FS_POLL_value; + ZVAL_LONG(&const_IS_UV_FS_POLL_value, IS_UV_FS_POLL); + zend_string *const_IS_UV_FS_POLL_name = zend_string_init_interned("IS_UV_FS_POLL", sizeof("IS_UV_FS_POLL") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_FS_POLL_name, &const_IS_UV_FS_POLL_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_FS_POLL_name, &const_IS_UV_FS_POLL_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_FS_POLL_name); + + zval const_IS_UV_HANDLE_value; + ZVAL_LONG(&const_IS_UV_HANDLE_value, IS_UV_HANDLE); + zend_string *const_IS_UV_HANDLE_name = zend_string_init_interned("IS_UV_HANDLE", sizeof("IS_UV_HANDLE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_HANDLE_name, &const_IS_UV_HANDLE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_HANDLE_name, &const_IS_UV_HANDLE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_HANDLE_name); + + zval const_IS_UV_IDLE_value; + ZVAL_LONG(&const_IS_UV_IDLE_value, IS_UV_IDLE); + zend_string *const_IS_UV_IDLE_name = zend_string_init_interned("IS_UV_IDLE", sizeof("IS_UV_IDLE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_IDLE_name, &const_IS_UV_IDLE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_IDLE_name, &const_IS_UV_IDLE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_IDLE_name); + + zval const_IS_UV_PIPE_value; + ZVAL_LONG(&const_IS_UV_PIPE_value, IS_UV_PIPE); + zend_string *const_IS_UV_PIPE_name = zend_string_init_interned("IS_UV_PIPE", sizeof("IS_UV_PIPE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_PIPE_name, &const_IS_UV_PIPE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_PIPE_name, &const_IS_UV_PIPE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_PIPE_name); + + zval const_IS_UV_POLL_value; + ZVAL_LONG(&const_IS_UV_POLL_value, IS_UV_POLL); + zend_string *const_IS_UV_POLL_name = zend_string_init_interned("IS_UV_POLL", sizeof("IS_UV_POLL") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_POLL_name, &const_IS_UV_POLL_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_POLL_name, &const_IS_UV_POLL_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_POLL_name); + + zval const_IS_UV_PREPARE_value; + ZVAL_LONG(&const_IS_UV_PREPARE_value, IS_UV_PREPARE); + zend_string *const_IS_UV_PREPARE_name = zend_string_init_interned("IS_UV_PREPARE", sizeof("IS_UV_PREPARE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_PREPARE_name, &const_IS_UV_PREPARE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_PREPARE_name, &const_IS_UV_PREPARE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_PREPARE_name); + + zval const_IS_UV_PROCESS_value; + ZVAL_LONG(&const_IS_UV_PROCESS_value, IS_UV_PROCESS); + zend_string *const_IS_UV_PROCESS_name = zend_string_init_interned("IS_UV_PROCESS", sizeof("IS_UV_PROCESS") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_PROCESS_name, &const_IS_UV_PROCESS_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_PROCESS_name, &const_IS_UV_PROCESS_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_PROCESS_name); + + zval const_IS_UV_STREAM_value; + ZVAL_LONG(&const_IS_UV_STREAM_value, IS_UV_STREAM); + zend_string *const_IS_UV_STREAM_name = zend_string_init_interned("IS_UV_STREAM", sizeof("IS_UV_STREAM") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_STREAM_name, &const_IS_UV_STREAM_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_STREAM_name, &const_IS_UV_STREAM_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_STREAM_name); + + zval const_IS_UV_TCP_value; + ZVAL_LONG(&const_IS_UV_TCP_value, IS_UV_TCP); + zend_string *const_IS_UV_TCP_name = zend_string_init_interned("IS_UV_TCP", sizeof("IS_UV_TCP") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_TCP_name, &const_IS_UV_TCP_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_TCP_name, &const_IS_UV_TCP_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_TCP_name); + + zval const_IS_UV_TIMER_value; + ZVAL_LONG(&const_IS_UV_TIMER_value, IS_UV_TIMER); + zend_string *const_IS_UV_TIMER_name = zend_string_init_interned("IS_UV_TIMER", sizeof("IS_UV_TIMER") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_TIMER_name, &const_IS_UV_TIMER_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_TIMER_name, &const_IS_UV_TIMER_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_TIMER_name); + + zval const_IS_UV_TTY_value; + ZVAL_LONG(&const_IS_UV_TTY_value, IS_UV_TTY); + zend_string *const_IS_UV_TTY_name = zend_string_init_interned("IS_UV_TTY", sizeof("IS_UV_TTY") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_TTY_name, &const_IS_UV_TTY_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_TTY_name, &const_IS_UV_TTY_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_TTY_name); + + zval const_IS_UV_UDP_value; + ZVAL_LONG(&const_IS_UV_UDP_value, IS_UV_UDP); + zend_string *const_IS_UV_UDP_name = zend_string_init_interned("IS_UV_UDP", sizeof("IS_UV_UDP") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_UDP_name, &const_IS_UV_UDP_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_UDP_name, &const_IS_UV_UDP_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_UDP_name); + + zval const_IS_UV_SIGNAL_value; + ZVAL_LONG(&const_IS_UV_SIGNAL_value, IS_UV_SIGNAL); + zend_string *const_IS_UV_SIGNAL_name = zend_string_init_interned("IS_UV_SIGNAL", sizeof("IS_UV_SIGNAL") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_SIGNAL_name, &const_IS_UV_SIGNAL_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_SIGNAL_name, &const_IS_UV_SIGNAL_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_SIGNAL_name); + + zval const_UV_FILE_value; + ZVAL_LONG(&const_UV_FILE_value, UV_FILE); + zend_string *const_UV_FILE_name = zend_string_init_interned("UV_FILE", sizeof("UV_FILE") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_UV_FILE_name, &const_UV_FILE_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_UV_FILE_name, &const_UV_FILE_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_UV_FILE_name); + + zval const_IS_UV_WORK_value; + ZVAL_LONG(&const_IS_UV_WORK_value, IS_UV_WORK); + zend_string *const_IS_UV_WORK_name = zend_string_init_interned("IS_UV_WORK", sizeof("IS_UV_WORK") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_WORK_name, &const_IS_UV_WORK_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_WORK_name, &const_IS_UV_WORK_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_WORK_name); + + zval const_IS_UV_ADDRINFO_value; + ZVAL_LONG(&const_IS_UV_ADDRINFO_value, IS_UV_ADDRINFO); + zend_string *const_IS_UV_ADDRINFO_name = zend_string_init_interned("IS_UV_ADDRINFO", sizeof("IS_UV_ADDRINFO") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_ADDRINFO_name, &const_IS_UV_ADDRINFO_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_ADDRINFO_name, &const_IS_UV_ADDRINFO_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_ADDRINFO_name); + + zval const_IS_UV_LOOP_value; + ZVAL_LONG(&const_IS_UV_LOOP_value, IS_UV_LOOP); + zend_string *const_IS_UV_LOOP_name = zend_string_init_interned("IS_UV_LOOP", sizeof("IS_UV_LOOP") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_IS_UV_LOOP_name, &const_IS_UV_LOOP_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_IS_UV_LOOP_name, &const_IS_UV_LOOP_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_IS_UV_LOOP_name); + + zval const_HANDLE_TYPE_MAX_value; + ZVAL_LONG(&const_HANDLE_TYPE_MAX_value, UV_HANDLE_TYPE_MAX); + zend_string *const_HANDLE_TYPE_MAX_name = zend_string_init_interned("HANDLE_TYPE_MAX", sizeof("HANDLE_TYPE_MAX") - 1, 1); +#if (PHP_VERSION_ID >= 80300) + zend_declare_typed_class_constant(class_entry, const_HANDLE_TYPE_MAX_name, &const_HANDLE_TYPE_MAX_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG)); +#else + zend_declare_class_constant_ex(class_entry, const_HANDLE_TYPE_MAX_name, &const_HANDLE_TYPE_MAX_value, ZEND_ACC_PUBLIC, NULL); +#endif + zend_string_release(const_HANDLE_TYPE_MAX_name); + + return class_entry; +} + +static zend_class_entry *register_class_UVLoop(void) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVLoop", class_UVLoop_methods); + class_entry = zend_register_internal_class_ex(&ce, NULL); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVStream(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVStream", class_UVStream_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVTcp(zend_class_entry *class_entry_UVStream) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVTcp", class_UVTcp_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UVStream); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVUdp(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVUdp", class_UVUdp_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVPipe(zend_class_entry *class_entry_UVStream) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVPipe", class_UVPipe_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UVStream); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVPoll(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVPoll", class_UVPoll_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVTimer(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVTimer", class_UVTimer_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVSignal(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVSignal", class_UVSignal_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVProcess(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVProcess", class_UVProcess_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVAsync(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVAsync", class_UVAsync_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVTty(zend_class_entry *class_entry_UVStream) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVTty", class_UVTty_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UVStream); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVIdle(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVIdle", class_UVIdle_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVPrepare(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVPrepare", class_UVPrepare_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVCheck(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVCheck", class_UVCheck_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVStdio(void) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVStdio", class_UVStdio_methods); + class_entry = zend_register_internal_class_ex(&ce, NULL); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVSockAddr(void) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVSockAddr", class_UVSockAddr_methods); + class_entry = zend_register_internal_class_ex(&ce, NULL); + class_entry->ce_flags |= ZEND_ACC_ABSTRACT|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVSockAddrIPv4(zend_class_entry *class_entry_UVSockAddr) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVSockAddrIPv4", class_UVSockAddrIPv4_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UVSockAddr); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVSockAddrIPv6(zend_class_entry *class_entry_UVSockAddr) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVSockAddrIPv6", class_UVSockAddrIPv6_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UVSockAddr); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVLock(void) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVLock", class_UVLock_methods); + class_entry = zend_register_internal_class_ex(&ce, NULL); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVFs(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVFs", class_UVFs_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVFsEvent(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVFsEvent", class_UVFsEvent_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVFsPoll(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVFsPoll", class_UVFsPoll_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +static zend_class_entry *register_class_UVWork(zend_class_entry *class_entry_UV) +{ + zend_class_entry ce, *class_entry; + + INIT_CLASS_ENTRY(ce, "UVWork", class_UVWork_methods); + class_entry = zend_register_internal_class_ex(&ce, class_entry_UV); + class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE; + + return class_entry; +} + +#if PHP_VERSION_ID >= 80300 +static zend_class_entry *register_class_UVHandleType(void) +{ + zend_class_entry *class_entry = zend_register_internal_enum("UVHandleType", IS_LONG, class_UVHandleType_methods); + + zval enum_case_IS_UV_ASYNC_value; + ZVAL_LONG(&enum_case_IS_UV_ASYNC_value, IS_UV_ASYNC); + zend_enum_add_case_cstr(class_entry, "IS_UV_ASYNC", &enum_case_IS_UV_ASYNC_value); + + zval enum_case_IS_UV_CHECK_value; + ZVAL_LONG(&enum_case_IS_UV_CHECK_value, IS_UV_CHECK); + zend_enum_add_case_cstr(class_entry, "IS_UV_CHECK", &enum_case_IS_UV_CHECK_value); + + zval enum_case_IS_UV_FS_EVENT_value; + ZVAL_LONG(&enum_case_IS_UV_FS_EVENT_value, IS_UV_FS_EVENT); + zend_enum_add_case_cstr(class_entry, "IS_UV_FS_EVENT", &enum_case_IS_UV_FS_EVENT_value); + + zval enum_case_IS_UV_FS_POLL_value; + ZVAL_LONG(&enum_case_IS_UV_FS_POLL_value, IS_UV_FS_POLL); + zend_enum_add_case_cstr(class_entry, "IS_UV_FS_POLL", &enum_case_IS_UV_FS_POLL_value); + + zval enum_case_IS_UV_HANDLE_value; + ZVAL_LONG(&enum_case_IS_UV_HANDLE_value, IS_UV_HANDLE); + zend_enum_add_case_cstr(class_entry, "IS_UV_HANDLE", &enum_case_IS_UV_HANDLE_value); + + zval enum_case_IS_UV_IDLE_value; + ZVAL_LONG(&enum_case_IS_UV_IDLE_value, IS_UV_IDLE); + zend_enum_add_case_cstr(class_entry, "IS_UV_IDLE", &enum_case_IS_UV_IDLE_value); + + zval enum_case_IS_UV_PIPE_value; + ZVAL_LONG(&enum_case_IS_UV_PIPE_value, IS_UV_PIPE); + zend_enum_add_case_cstr(class_entry, "IS_UV_PIPE", &enum_case_IS_UV_PIPE_value); + + zval enum_case_IS_UV_POLL_value; + ZVAL_LONG(&enum_case_IS_UV_POLL_value, IS_UV_POLL); + zend_enum_add_case_cstr(class_entry, "IS_UV_POLL", &enum_case_IS_UV_POLL_value); + + zval enum_case_IS_UV_PREPARE_value; + ZVAL_LONG(&enum_case_IS_UV_PREPARE_value, IS_UV_PREPARE); + zend_enum_add_case_cstr(class_entry, "IS_UV_PREPARE", &enum_case_IS_UV_PREPARE_value); + + zval enum_case_IS_UV_PROCESS_value; + ZVAL_LONG(&enum_case_IS_UV_PROCESS_value, IS_UV_PROCESS); + zend_enum_add_case_cstr(class_entry, "IS_UV_PROCESS", &enum_case_IS_UV_PROCESS_value); + + zval enum_case_IS_UV_STREAM_value; + ZVAL_LONG(&enum_case_IS_UV_STREAM_value, IS_UV_STREAM); + zend_enum_add_case_cstr(class_entry, "IS_UV_STREAM", &enum_case_IS_UV_STREAM_value); + + zval enum_case_IS_UV_TCP_value; + ZVAL_LONG(&enum_case_IS_UV_TCP_value, IS_UV_TCP); + zend_enum_add_case_cstr(class_entry, "IS_UV_TCP", &enum_case_IS_UV_TCP_value); + + zval enum_case_IS_UV_TIMER_value; + ZVAL_LONG(&enum_case_IS_UV_TIMER_value, IS_UV_TIMER); + zend_enum_add_case_cstr(class_entry, "IS_UV_TIMER", &enum_case_IS_UV_TIMER_value); + + zval enum_case_IS_UV_TTY_value; + ZVAL_LONG(&enum_case_IS_UV_TTY_value, IS_UV_TTY); + zend_enum_add_case_cstr(class_entry, "IS_UV_TTY", &enum_case_IS_UV_TTY_value); + + zval enum_case_IS_UV_UDP_value; + ZVAL_LONG(&enum_case_IS_UV_UDP_value, IS_UV_UDP); + zend_enum_add_case_cstr(class_entry, "IS_UV_UDP", &enum_case_IS_UV_UDP_value); + + zval enum_case_IS_UV_SIGNAL_value; + ZVAL_LONG(&enum_case_IS_UV_SIGNAL_value, IS_UV_SIGNAL); + zend_enum_add_case_cstr(class_entry, "IS_UV_SIGNAL", &enum_case_IS_UV_SIGNAL_value); + + zval enum_case_UV_FILE_value; + ZVAL_LONG(&enum_case_UV_FILE_value, UV_FILE); + zend_enum_add_case_cstr(class_entry, "UV_FILE", &enum_case_UV_FILE_value); + + zval enum_case_IS_UV_WORK_value; + ZVAL_LONG(&enum_case_IS_UV_WORK_value, IS_UV_WORK); + zend_enum_add_case_cstr(class_entry, "IS_UV_WORK", &enum_case_IS_UV_WORK_value); + + zval enum_case_IS_UV_ADDRINFO_value; + ZVAL_LONG(&enum_case_IS_UV_ADDRINFO_value, IS_UV_ADDRINFO); + zend_enum_add_case_cstr(class_entry, "IS_UV_ADDRINFO", &enum_case_IS_UV_ADDRINFO_value); + + zval enum_case_IS_UV_LOOP_value; + ZVAL_LONG(&enum_case_IS_UV_LOOP_value, IS_UV_LOOP); + zend_enum_add_case_cstr(class_entry, "IS_UV_LOOP", &enum_case_IS_UV_LOOP_value); + + return class_entry; +} +#endif diff --git a/tests/fixtures/poll b/tests/fixtures/poll index c2684e0..e69de29 100644 --- a/tests/fixtures/poll +++ b/tests/fixtures/poll @@ -1 +0,0 @@ -hoge \ No newline at end of file