Lines Matching refs:uv

46 ZEND_DECLARE_MODULE_GLOBALS(uv);
153 #define PHP_UV_DEINIT_UV(uv) \ argument
154 clean_uv_handle(uv); \
155 OBJ_RELEASE(&uv->std);
164 #define PHP_UV_INIT_UV(uv, ce) PHP_UV_INIT_GENERIC(uv, php_uv_t, ce) argument
170 r = cb(&loop->loop, (void *) &_uv->uv.handle, ##__VA_ARGS__); \
178 #define PHP_UV_INIT_CONNECT(req, uv) \ argument
180 req->data = uv;
182 #define PHP_UV_INIT_WRITE_REQ(w, uv, str, strlen, cb) \ argument
184 w->req.data = uv; \
188 #define PHP_UV_INIT_SEND_REQ(w, uv, str, strlen) \ argument
190 w->req.data = uv; \
205 PHP_UV_DEINIT_UV(uv); \
208 if (Z_ISUNDEF(uv->fs_fd)) { \
209 ZVAL_COPY(&uv->fs_fd, zstream); \
225 error = uv_fs_##func(&loop->loop, (uv_fs_t*)&uv->uv.fs, __VA_ARGS__, php_uv_fs_cb); \
227 PHP_UV_DEINIT_UV(uv); \
232 #define PHP_UV_INIT_ZVALS(uv) \ argument
236 uv->callback[ix] = NULL;\
238 ZVAL_UNDEF(&uv->fs_fd); \
239 ZVAL_UNDEF(&uv->fs_fd_alt); \
243 #define PHP_UV_SKIP_DTOR(uv) do { GC_FLAGS(&uv->std) |= IS_OBJ_DESTRUCTOR_CALLED; } while (0) argument
245 #define PHP_UV_SKIP_DTOR(uv) do { GC_ADD_FLAGS(&uv->std, IS_OBJ_DESTRUCTOR_CALLED); } while (0) argument
247 #define PHP_UV_IS_DTORED(uv) (GC_FLAGS(&uv->std) & IS_OBJ_DESTRUCTOR_CALLED) argument
274 #define PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(handler, uv) \ argument
276 …%s add(%p - %s): %u->%u\n", #handler, uv, ZSTR_VAL(uv->std.ce->name), GC_REFCOUNT(&(uv)->std) - 1,…
278 #define PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(handler, uv) \ argument
280 …# %s del(%p - %s): %u->%u\n", #handler, uv, ZSTR_VAL(uv->std.ce->name), GC_REFCOUNT(&(uv)->std), G…
283 #define PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(hander, uv) argument
284 #define PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(hander, uv) argument
384 void static clean_uv_handle(php_uv_t *uv);
400 static void php_uv_close(php_uv_t *uv);
523 static php_uv_cb_t* php_uv_cb_init_dynamic(php_uv_t *uv, zend_fcall_info *fci, zend_fcall_info_cach… argument
539 static void php_uv_cb_init(php_uv_cb_t **result, php_uv_t *uv, zend_fcall_info *fci, zend_fcall_inf… argument
543 if (uv->callback[type] == NULL) {
546 cb = uv->callback[type];
566 uv->callback[type] = cb;
786 php_uv_t *uv; local
804 PHP_UV_INIT_UV(uv, uv_fs_ce); \
806 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_FS_CB);
848 uv->fs_fd = *zstream;
849 Z_ADDREF(uv->fs_fd);
895 uv->fs_fd = *zstream;
896 Z_ADDREF(uv->fs_fd);
908 uv->fs_fd = *zstream;
909 Z_ADDREF(uv->fs_fd);
921 uv->fs_fd = *zstream;
922 Z_ADDREF(uv->fs_fd);
934 uv->fs_fd = *zstream;
935 Z_ADDREF(uv->fs_fd);
957 uv->fs_fd = *zstream;
958 Z_ADDREF(uv->fs_fd);
1002 uv->fs_fd = *zstream;
1003 Z_ADDREF(uv->fs_fd);
1033 uv->fs_fd = *zstream;
1034 Z_ADDREF(uv->fs_fd);
1063 uv->fs_fd = *zstream;
1064 Z_ADDREF(uv->fs_fd);
1066 uv->buffer = (char*) emalloc(length);
1067 buf = uv_buf_init(uv->buffer, length);
1083 uv->fs_fd = *z_outstream;
1084 Z_ADDREF(uv->fs_fd);
1085 uv->fs_fd_alt = *z_instream;
1086 Z_ADDREF(uv->fs_fd_alt);
1107 uv->fs_fd = *zstream;
1108 Z_ADDREF(uv->fs_fd);
1109 uv->buffer = estrndup(buffer->val, buffer->len);
1112 uv_fs_write_buf_t = uv_buf_init(uv->buffer, buffer->len);
1197 static inline zend_bool php_uv_closeable_type(php_uv_t *uv) { argument
1198 zend_class_entry *ce = uv->std.ce;
1236 php_uv_t *uv = (php_uv_t *) handle->data; local
1237 if (!PHP_UV_IS_DTORED(uv)) { // otherwise we're already closing
1238 php_uv_close(uv);
1267 void static clean_uv_handle(php_uv_t *uv) { argument
1272 php_uv_cb_t *cb = uv->callback[i];
1287 PHP_UV_SKIP_DTOR(uv);
1289 if (!Z_ISUNDEF(uv->fs_fd)) {
1290 zval_ptr_dtor(&uv->fs_fd);
1291 ZVAL_UNDEF(&uv->fs_fd);
1292 if (!Z_ISUNDEF(uv->fs_fd_alt)) {
1293 zval_ptr_dtor(&uv->fs_fd_alt);
1294 ZVAL_UNDEF(&uv->fs_fd_alt);
1301 php_uv_t *uv = (php_uv_t *) obj; local
1305 if (!php_uv_closeable_type(uv)) {
1306 if (uv_cancel(&uv->uv.req) == UV_EBUSY) {
1309 clean_uv_handle(uv);
1311 php_uv_close(uv);
1362 static int php_uv_do_callback2(zval *retval_ptr, php_uv_t *uv, zval *params, int param_count, enum … argument
1369 if (ZEND_FCI_INITIALIZED(uv->callback[type]->fci)) {
1370 uv->callback[type]->fci.params = params;
1371 uv->callback[type]->fci.retval = retval_ptr;
1372 uv->callback[type]->fci.param_count = param_count;
1374 uv->callback[type]->fci.no_separation = 1;
1377 if (zend_call_function(&uv->callback[type]->fci, &uv->callback[type]->fcc) != SUCCESS) {
1392 uv_stop(uv->uv.fs.loop);
1395 uv_stop(uv->uv.addrinfo.loop);
1398 uv_stop(uv->uv.work.loop);
1401 uv_stop(uv->uv.shutdown.handle->loop);
1404 uv_stop(uv->uv.udp_send.handle->loop);
1408 uv_stop(uv->uv.connect.handle->loop);
1411 uv_stop(uv->uv.handle.loop);
1420 static int php_uv_do_callback3(zval *retval_ptr, php_uv_t *uv, zval *params, int param_count, enum … argument
1427 if (ZEND_FCI_INITIALIZED(uv->callback[type]->fci)) {
1438 uv->callback[type]->fci.params = params;
1439 uv->callback[type]->fci.retval = retval_ptr;
1440 uv->callback[type]->fci.param_count = param_count;
1442 uv->callback[type]->fci.no_separation = 1;
1444 uv->callback[type]->fci.object = NULL;
1446 uv->callback[type]->fci.size = sizeof(zend_fcall_info);
1448 uv->callback[type]->fcc.initialized = 1;
1451 uv->callback[type]->fcc.calling_scope = NULL;
1452 uv->callback[type]->fcc.called_scope = NULL;
1453 uv->callback[type]->fcc.object = NULL;
1455 if (!ZEND_USER_CODE(uv->callback[type]->fcc.function_handler->type)) {
1459 fn = *(old_fn = uv->callback[type]->fcc.function_handler);
1460 uv->callback[type]->fcc.function_handler = &fn;
1474 if (zend_call_function(&uv->callback[type]->fci, &uv->callback[type]->fcc) != SUCCESS) {
1488 uv->callback[type]->fcc.function_handler = old_fn;
1507 php_uv_t *uv = (php_uv_t *) req->data; local
1508 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1510 ZVAL_OBJ(&params[0], &uv->std);
1513 php_uv_do_callback2(&retval, uv, params, 2, PHP_UV_CONNECT_CB TSRMLS_CC);
1515 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_udp_tcp_cb, uv);
1527 php_uv_t *uv = (php_uv_t *) process->data; local
1528 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1530 ZVAL_OBJ(&params[0], &uv->std);
1534 php_uv_do_callback2(&retval, uv, params, 3, PHP_UV_PROC_CLOSE_CB TSRMLS_CC);
1536 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_process_close_cb, uv);
1549 php_uv_t *uv = (php_uv_t*)req->data; local
1550 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1552 ZVAL_OBJ(&params[0], &uv->std);
1555 php_uv_do_callback2(&retval, uv, params, 2, PHP_UV_PIPE_CONNECT_CB TSRMLS_CC);
1557 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_pipe_connect_cb, uv);
1590 php_uv_t *uv = (php_uv_t *) req->handle->data; local
1591 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1595 ZVAL_OBJ(&params[0], &uv->std);
1601 uv_stop(uv->uv.handle.loop);
1604 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_write_cb, uv);
1618 php_uv_t *uv = (php_uv_t *) req->data; local
1619 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1621 ZVAL_OBJ(&params[0], &uv->std);
1624 php_uv_do_callback2(&retval, uv, params, 2, PHP_UV_SEND_CB TSRMLS_CC);
1626 …if (!uv_is_closing(&uv->uv.handle)) { /* send_cb is invoked *before* the handle is marked as inact…
1627 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_udp_send_cb, uv);
1644 php_uv_t *uv = (php_uv_t *) server->data; local
1646 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1648 ZVAL_OBJ(&params[0], &uv->std);
1649 GC_ADDREF(&uv->std);
1650 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_listen_cb, uv);
1653 php_uv_do_callback2(&retval, uv, params, 2, PHP_UV_LISTEN_CB TSRMLS_CC);
1655 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_listen_cb, uv);
1666 php_uv_t *uv = (php_uv_t *) handle->data; local
1667 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1669 ZVAL_OBJ(&params[0], &uv->std);
1672 php_uv_do_callback2(&retval, uv, params, 2, PHP_UV_SHUTDOWN_CB TSRMLS_CC);
1674 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_shutdown_cb, uv);
1685 php_uv_t *uv = (php_uv_t *) handle->data; local
1686 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1690 ZVAL_OBJ(&params[0], &uv->std);
1692 GC_ADDREF(&uv->std);
1693 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_read_cb, uv);
1702 php_uv_do_callback2(&retval, uv, params, 2, PHP_UV_READ_CB TSRMLS_CC);
1704 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_read_cb, uv);
1756 php_uv_t *uv = (php_uv_t*)handle->data; local
1757 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1761 ZVAL_OBJ(&params[0], &uv->std);
1762 GC_ADDREF(&uv->std);
1763 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_prepare_cb, uv);
1765 php_uv_do_callback2(&retval, uv, params, 1, PHP_UV_PREPARE_CB TSRMLS_CC);
1767 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_prepare_cb, uv);
1777 php_uv_t *uv = (php_uv_t*)handle->data; local
1778 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1782 ZVAL_OBJ(&params[0], &uv->std);
1783 GC_ADDREF(&uv->std);
1784 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_check_cb, uv);
1786 php_uv_do_callback2(&retval, uv, params, 1, PHP_UV_CHECK_CB TSRMLS_CC);
1788 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_check_cb, uv);
1799 php_uv_t *uv = (php_uv_t*)handle->data; local
1800 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1804 ZVAL_OBJ(&params[0], &uv->std);
1805 GC_ADDREF(&uv->std);
1806 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_async_cb, uv);
1808 php_uv_do_callback2(&retval, uv, params, 1, PHP_UV_ASYNC_CB TSRMLS_CC);
1810 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_async_cb, uv);
1820 php_uv_t *uv = (php_uv_t*)req->data; local
1822 uv = (php_uv_t*)req->data;
1826 php_uv_do_callback3(&retval, uv, NULL, 0, PHP_UV_WORK_CB);
1832 php_uv_t *uv = (php_uv_t*)req->data; local
1833 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1835 uv = (php_uv_t*)req->data;
1839 php_uv_do_callback2(&retval, uv, NULL, 0, PHP_UV_AFTER_WORK_CB TSRMLS_CC);
1841 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_after_work_cb, uv);
1844 clean_uv_handle(uv); /* this avoids a cancel */
1845 OBJ_RELEASE(&uv->std);
1853 php_uv_t *uv = (php_uv_t*)req->data; local
1855 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
1857 PHP_UV_DEBUG_PRINT("# php_uv_fs_cb %p\n", uv);
1859 if (PHP_UV_IS_DTORED(uv)) {
1862 OBJ_RELEASE(&uv->std);
1866 if (!Z_ISUNDEF(uv->fs_fd)) {
1867 ZVAL_COPY_VALUE(&params[0], &uv->fs_fd);
1868 ZVAL_UNDEF(&uv->fs_fd);
1871 switch (uv->uv.fs.fs_type) {
1884 ZVAL_LONG(&params[0], uv->uv.fs.result);
1893 ZVAL_LONG(&params[1], uv->uv.fs.result);
1898 if (uv->uv.fs.result < 0) {
1899 ZVAL_LONG(&params[0], uv->uv.fs.result);
1901 PHP_UV_FD_TO_ZVAL(&params[0], uv->uv.fs.result)
1908 …if (uv->uv.fs.result < 0) { /* req->ptr may be NULL here, but uv_fs_scandir_next() knows to handle…
1909 ZVAL_LONG(&params[0], uv->uv.fs.result);
1926 ZVAL_LONG(&params[0], uv->uv.fs.result);
1934 ZVAL_LONG(&params[1], uv->uv.fs.result);
1940 if (uv->uv.fs.result == 0) {
1943 ZVAL_LONG(&params[0], uv->uv.fs.result);
1949 if (uv->uv.fs.result >= 0) {
1950 ZVAL_STRINGL(&params[1], uv->buffer, uv->uv.fs.result);
1952 ZVAL_LONG(&params[1], uv->uv.fs.result);
1954 efree(uv->buffer);
1959 ZVAL_LONG(&params[1], uv->uv.fs.result);
1964 ZVAL_LONG(&params[1], uv->uv.fs.result);
1965 efree(uv->buffer);
1972 php_error_docref(NULL, E_ERROR, "type; %d does not support yet.", uv->uv.fs.fs_type);
1976 php_uv_do_callback2(&retval, uv, params, argc, PHP_UV_FS_CB TSRMLS_CC);
1978 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_fs_cb, uv);
1985 if (!Z_ISUNDEF(uv->fs_fd_alt)) {
1986 zval_ptr_dtor(&uv->fs_fd_alt);
1987 ZVAL_UNDEF(&uv->fs_fd_alt);
1992 clean_uv_handle(uv);
1993 OBJ_RELEASE(&uv->std);
2000 php_uv_t *uv = (php_uv_t*)req->data; local
2001 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
2005 ZVAL_OBJ(&params[0], &uv->std);
2006 GC_ADDREF(&uv->std);
2007 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_fs_event_cb, uv);
2016 php_uv_do_callback2(&retval, uv, params, 4, PHP_UV_FS_EVENT_CB TSRMLS_CC);
2018 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_fs_event_cb, uv);
2057 php_uv_t *uv = (php_uv_t*)handle->data; local
2058 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
2060 ZVAL_OBJ(&params[0], &uv->std);
2061 GC_ADDREF(&uv->std);
2062 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_fs_poll_cb, uv);
2067 php_uv_do_callback2(&retval, uv, params, 4, PHP_UV_FS_POLL_CB TSRMLS_CC);
2069 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_fs_poll_cb, uv);
2082 php_uv_t *uv = (php_uv_t*)handle->data; local
2083 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
2085 ZVAL_OBJ(&params[0], &uv->std);
2087 GC_ADDREF(&uv->std);
2089 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_poll_cb, uv);
2092 if (!Z_ISUNDEF(uv->fs_fd)) {
2093 ZVAL_COPY(&params[3], &uv->fs_fd);
2095 PHP_UV_FD_TO_ZVAL(&params[3], uv->sock);
2098 php_uv_do_callback2(&retval, uv, params, 4, PHP_UV_POLL_CB TSRMLS_CC);
2100 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_poll_cb, uv);
2115 php_uv_t *uv = (php_uv_t*)handle->data; local
2116 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
2118 ZVAL_OBJ(&params[0], &uv->std);
2119 GC_ADDREF(&uv->std);
2120 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_udp_recv_cb, uv);
2128 php_uv_do_callback2(&retval, uv, params, 3, PHP_UV_RECV_CB TSRMLS_CC);
2130 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_udp_recv_cb, uv);
2153 php_uv_t *uv = (php_uv_t *) handle->data; local
2154 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
2156 if (uv->callback[PHP_UV_CLOSE_CB]) {
2157 ZVAL_OBJ(&params[0], &uv->std);
2159 php_uv_do_callback2(&retval, uv, params, 1, PHP_UV_CLOSE_CB TSRMLS_CC);
2164 clean_uv_handle(uv);
2166 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_close_cb, uv);
2167 OBJ_RELEASE(&uv->std);
2170 static inline zend_bool php_uv_is_handle_referenced(php_uv_t *uv) { argument
2171 zend_class_entry *ce = uv->std.ce;
2173 …e || ce == uv_check_ce || ce == uv_poll_ce || ce == uv_fs_poll_ce) && uv_is_active(&uv->uv.handle);
2177 static void php_uv_close(php_uv_t *uv) { argument
2178 ZEND_ASSERT(!uv_is_closing(&uv->uv.handle));
2180 if (!php_uv_is_handle_referenced(uv)) {
2181 GC_ADDREF(&uv->std);
2182 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(php_uv_close, uv);
2185 uv_close(&uv->uv.handle, php_uv_close_cb);
2187 PHP_UV_SKIP_DTOR(uv);
2195 php_uv_t *uv = (php_uv_t*)handle->data; local
2196 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
2198 ZVAL_OBJ(&params[0], &uv->std);
2199 GC_ADDREF(&uv->std);
2200 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(php_uv_idle_cb, uv);
2202 php_uv_do_callback2(&retval, uv, params, 1, PHP_UV_IDLE_CB TSRMLS_CC);
2204 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(php_uv_idle_cb, uv);
2218 php_uv_t *uv = (php_uv_t*)handle->data; local
2219 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
2249 php_uv_do_callback2(&retval, uv, params, 1, PHP_UV_GETADDR_CB TSRMLS_CC);
2255 clean_uv_handle(uv);
2256 OBJ_RELEASE(&uv->std);
2263 php_uv_t *uv = (php_uv_t*)handle->data; local
2264 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
2266 ZVAL_OBJ(&params[0], &uv->std);
2269 GC_ADDREF(&uv->std);
2270 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(php_uv_timer_cb, uv);
2273 php_uv_do_callback2(&retval, uv, params, 1, PHP_UV_TIMER_CB TSRMLS_CC);
2275 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(php_uv_timer_cb, uv);
2285 php_uv_t *uv = (php_uv_t*)handle->data; local
2286 TSRMLS_FETCH_FROM_CTX(uv->thread_ctx);
2288 ZVAL_OBJ(&params[0], &uv->std);
2289 GC_ADDREF(&uv->std);
2290 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(php_uv_signal_cb, uv);
2293 php_uv_do_callback2(&retval, uv, params, 2, PHP_UV_SIGNAL_CB TSRMLS_CC);
2295 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(php_uv_signal_cb, uv);
2332 php_uv_t *uv; local
2338 UV_PARAM_OBJ(uv, php_uv_t, uv_udp_ce)
2345 UV_PARAM_OBJ(uv, php_uv_t, uv_tcp_ce)
2352 r = uv_tcp_bind((uv_tcp_t*)&uv->uv.tcp, (const struct sockaddr*)&PHP_UV_SOCKADDR_IPV4(addr), 0);
2355 r = uv_tcp_bind((uv_tcp_t*)&uv->uv.tcp, (const struct sockaddr*)&PHP_UV_SOCKADDR_IPV6(addr), 0);
2358 …r = uv_udp_bind((uv_udp_t*)&uv->uv.udp, (const struct sockaddr*)&PHP_UV_SOCKADDR_IPV4(addr), flags…
2361 …r = uv_udp_bind((uv_udp_t*)&uv->uv.udp, (const struct sockaddr*)&PHP_UV_SOCKADDR_IPV6(addr), flags…
2378 php_uv_t *uv; local
2385 UV_PARAM_OBJ(uv, php_uv_t, type == 3 ? uv_udp_ce : uv_tcp_ce)
2390 uv_tcp_getsockname(&uv->uv.tcp, (struct sockaddr*)&addr, &addr_len);
2393 uv_tcp_getpeername(&uv->uv.tcp, (struct sockaddr*)&addr, &addr_len);
2396 uv_udp_getsockname(&uv->uv.udp, (struct sockaddr*)&addr, &addr_len);
2408 php_uv_t *uv; local
2414 UV_PARAM_OBJ(uv, php_uv_t, ce)
2424 error = open_cb(&uv->uv.handle, fd);
2436 php_uv_t *uv; local
2444 UV_PARAM_OBJ(uv, php_uv_t, uv_udp_ce)
2451 GC_ADDREF(&uv->std);
2452 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_udp_send, uv);
2454 PHP_UV_INIT_SEND_REQ(w, uv, data->val, data->len);
2455 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_SEND_CB);
2458 …uv_udp_send(&w->req, &uv->uv.udp, &w->buf, 1, (const struct sockaddr*)&PHP_UV_SOCKADDR_IPV4(addr),…
2460 …uv_udp_send(&w->req, &uv->uv.udp, &w->buf, 1, (const struct sockaddr*)&PHP_UV_SOCKADDR_IPV6(addr),…
2466 php_uv_t *uv; local
2474 UV_PARAM_OBJ(uv, php_uv_t, uv_tcp_ce)
2480 GC_ADDREF(&uv->std);
2481 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_tcp_connect, uv);
2483 PHP_UV_INIT_CONNECT(req, uv)
2484 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_CONNECT_CB);
2487 …uv_tcp_connect(req, &uv->uv.tcp, (const struct sockaddr*)&PHP_UV_SOCKADDR_IPV4(addr), php_uv_tcp_c…
2489 …uv_tcp_connect(req, &uv->uv.tcp, (const struct sockaddr*)&PHP_UV_SOCKADDR_IPV6(addr), php_uv_tcp_…
2519 php_uv_t *uv = (php_uv_t *) object; local
2522 php_uv_t *uv = (php_uv_t *) Z_OBJ_P(object);
2525 if (uv->std.ce == uv_poll_ce) {
2528 …if (uv_fileno(&uv->uv.handle, (uv_os_fd_t *)&fd) == 0) { /* not actually a fd on windows but a han…
2542 php_uv_t *uv = (php_uv_t *) object; local
2545 php_uv_t *uv = (php_uv_t *) Z_OBJ_P(object);
2549 if (PHP_UV_IS_DTORED(uv)) {
2557 php_uv_cb_t *cb = uv->callback[i];
2559 ZVAL_COPY_VALUE(&uv->gc_data[i * 2], &cb->fci.function_name);
2561 ZVAL_OBJ(&uv->gc_data[i * 2 + 1], cb->fci.object);
2564 ZVAL_UNDEF(&uv->gc_data[i * 2]);
2565 ZVAL_UNDEF(&uv->gc_data[i * 2 + 1]);
2568 *table = uv->gc_data;
2570 return uv->std.properties;
2575 php_uv_t *uv = (php_uv_t *) handle->data; local
2577 if (php_uv_is_handle_referenced(uv)) {
2589 ZVAL_OBJ(loop->gc_buffer + (*data->n)++, &uv->std);
2629 php_uv_t *uv = emalloc(sizeof(php_uv_t)); local
2630 zend_object_std_init(&uv->std, ce);
2631 uv->std.handlers = &uv_handlers;
2633 PHP_UV_INIT_ZVALS(uv);
2634 TSRMLS_SET_CTX(uv->thread_ctx);
2636 uv->uv.handle.data = uv;
2638 return &uv->std;
2711 PHP_MINIT_FUNCTION(uv) argument
2812 PHP_RSHUTDOWN_FUNCTION(uv) argument
3530 php_uv_t *uv; local
3533 UV_PARAM_OBJ(uv, php_uv_t, uv_ce)
3536 uv_unref(&uv->uv.handle);
3601 php_uv_t *uv; local
3604 UV_PARAM_OBJ(uv, php_uv_t, uv_ce)
3607 uv_ref(&uv->uv.handle);
3650 php_uv_t *uv; local
3658 PHP_UV_INIT_UV_EX(uv, uv_signal_ce, uv_signal_init);
3660 RETURN_OBJ(&uv->std);
3669 php_uv_t *uv; local
3675 UV_PARAM_OBJ(uv, php_uv_t, uv_signal_ce)
3680 if (uv_is_active((uv_handle_t *) &uv->uv.signal)) {
3685 GC_ADDREF(&uv->std);
3686 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_signal_start, uv);
3688 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_SIGNAL_CB);
3690 uv_signal_start((uv_signal_t *) &uv->uv.signal, php_uv_signal_cb, sig_num);
3698 php_uv_t *uv; local
3702 UV_PARAM_OBJ(uv, php_uv_t, uv_signal_ce)
3705 if (!uv_is_active((uv_handle_t *) &uv->uv.signal)) {
3710 r = uv_signal_stop((uv_signal_t *) &uv->uv.signal);
3712 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_signal_stop, uv);
3713 OBJ_RELEASE(&uv->std);
3782 php_uv_t *uv; local
3789 UV_PARAM_OBJ(uv, php_uv_t, uv_stream_ce)
3795 cb = php_uv_cb_init_dynamic(uv, &fci, &fcc);
3796 PHP_UV_INIT_WRITE_REQ(w, uv, data->val, data->len, cb)
3798 r = uv_write(&w->req, &uv->uv.stream, &w->buf, 1, php_uv_write_cb);
3803 GC_ADDREF(&uv->std);
3804 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_write, uv);
3815 php_uv_t *uv, *send; local
3822 UV_PARAM_OBJ(uv, php_uv_t, uv_stream_ce)
3828 cb = php_uv_cb_init_dynamic(uv, &fci, &fcc);
3829 PHP_UV_INIT_WRITE_REQ(w, uv, data->val, data->len, cb);
3831 r = uv_write2(&w->req, &uv->uv.stream, &w->buf, 1, &send->uv.stream, php_uv_write_cb);
3836 GC_ADDREF(&uv->std);
3837 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_write2, uv);
3854 uv_tcp_nodelay(&client->uv.tcp, bval);
3876 r = uv_accept(&server->uv.stream, &client->uv.stream);
3889 php_uv_t *uv; local
3897 UV_PARAM_OBJ(uv, php_uv_t, uv_stream_ce)
3902 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_SHUTDOWN_CB);
3904 GC_ADDREF(&uv->std);
3905 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_shutdown, uv);
3907 shutdown->data = uv;
3909 r = uv_shutdown(shutdown, &uv->uv.stream, (uv_shutdown_cb)php_uv_shutdown_cb);
3922 php_uv_t *uv; local
3928 UV_PARAM_OBJ(uv, php_uv_t, uv_ce)
3933 if (!php_uv_closeable_type(uv)) {
3934 …php_error_docref(NULL, E_WARNING, "passed UV handle (%s) is not closeable", ZSTR_VAL(uv->std.ce->n…
3938 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_CLOSE_CB);
3940 php_uv_close(uv);
3948 php_uv_t *uv; local
3958 UV_PARAM_OBJ(uv, php_uv_t, uv_stream_ce)
3962 if (uv_fileno(&uv->uv.handle, &fd) != 0) {
3967 GC_ADDREF(&uv->std);
3968 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_read_start, uv);
3970 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_READ_CB);
3972 r = uv_read_start(&uv->uv.stream, php_uv_read_alloc, php_uv_read_cb);
3975 OBJ_RELEASE(&uv->std);
3984 php_uv_t *uv; local
3987 UV_PARAM_OBJ(uv, php_uv_t, uv_stream_ce)
3990 if (!uv_is_active(&uv->uv.handle)) {
3994 uv_read_stop(&uv->uv.stream);
3996 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_read_stop, uv);
3997 OBJ_RELEASE(&uv->std);
4047 php_uv_t *uv; local
4054 UV_PARAM_OBJ(uv, php_uv_t, uv_tcp_ce, uv_pipe_ce)
4059 GC_ADDREF(&uv->std);
4060 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_listen, uv);
4061 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_LISTEN_CB);
4063 r = uv_listen(&uv->uv.stream, backlog, php_uv_listen_cb);
4066 OBJ_RELEASE(&uv->std);
4095 php_uv_t *uv; local
4103 PHP_UV_INIT_UV_EX(uv, uv_timer_ce, uv_timer_init);
4105 PHP_UV_DEBUG_PRINT("uv_timer_init: resource: %p\n", uv);
4107 RETURN_OBJ(&uv->std);
4115 php_uv_t *uv; local
4122 UV_PARAM_OBJ(uv, php_uv_t, uv_timer_ce)
4139 if (uv_is_active(&uv->uv.handle)) {
4144 GC_ADDREF(&uv->std);
4145 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_timer_start, uv);
4146 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_TIMER_CB);
4148 uv_timer_start((uv_timer_t*)&uv->uv.timer, php_uv_timer_cb, timeout, repeat);
4156 php_uv_t *uv; local
4160 UV_PARAM_OBJ(uv, php_uv_t, uv_timer_ce)
4163 if (!uv_is_active(&uv->uv.handle)) {
4168 PHP_UV_DEBUG_PRINT("uv_timer_stop: resource: %p\n", uv);
4169 r = uv_timer_stop(&uv->uv.timer);
4171 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_timer_stop, uv);
4172 OBJ_RELEASE(&uv->std);
4182 php_uv_t *uv; local
4185 UV_PARAM_OBJ(uv, php_uv_t, uv_timer_ce)
4188 if (uv_is_active(&uv->uv.handle)) {
4193 GC_ADDREF(&uv->std);
4194 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_timer_again, uv);
4196 uv_timer_again(&uv->uv.timer);
4204 php_uv_t *uv; local
4208 UV_PARAM_OBJ(uv, php_uv_t, uv_timer_ce)
4212 uv_timer_set_repeat(&uv->uv.timer, repeat);
4220 php_uv_t *uv; local
4224 UV_PARAM_OBJ(uv, php_uv_t, uv_timer_ce)
4227 repeat = uv_timer_get_repeat(&uv->uv.timer);
4238 php_uv_t *uv; local
4246 PHP_UV_INIT_UV_EX(uv, uv_idle_ce, uv_idle_init);
4248 RETURN_OBJ(&uv->std);
4256 php_uv_t *uv; local
4263 UV_PARAM_OBJ(uv, php_uv_t, uv_idle_ce)
4267 if (uv_is_active(&uv->uv.handle)) {
4272 GC_ADDREF(&uv->std);
4273 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_idle_start, uv);
4275 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_IDLE_CB);
4277 r = uv_idle_start(&uv->uv.idle, (uv_idle_cb) php_uv_idle_cb);
4288 php_uv_t *uv; local
4292 UV_PARAM_OBJ(uv, php_uv_t, uv_idle_ce)
4295 if (!uv_is_active(&uv->uv.handle)) {
4300 r = uv_idle_stop(&uv->uv.idle);
4302 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_idle_stop, uv);
4303 OBJ_RELEASE(&uv->std);
4316 php_uv_t *uv = NULL; local
4351 PHP_UV_INIT_UV(uv, uv_addrinfo_ce);
4353 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_GETADDR_CB);
4354 …uv_getaddrinfo(&loop->loop, &uv->uv.addrinfo, php_uv_getaddrinfo_cb, node->val, service->val, &hin…
4363 php_uv_t *uv; local
4371 PHP_UV_INIT_UV_EX(uv, uv_tcp_ce, uv_tcp_init);
4373 RETURN_OBJ(&uv->std);
4409 php_uv_t *uv; local
4417 PHP_UV_INIT_UV_EX(uv, uv_udp_ce, uv_udp_init);
4419 RETURN_OBJ(&uv->std);
4451 php_uv_t *uv; local
4458 UV_PARAM_OBJ(uv, php_uv_t, uv_udp_ce)
4462 if (uv_is_active(&uv->uv.handle)) {
4467 GC_ADDREF(&uv->std);
4468 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_udp_recv_start, uv);
4470 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_RECV_CB);
4471 r = uv_udp_recv_start(&uv->uv.udp, php_uv_read_alloc, php_uv_udp_recv_cb);
4474 OBJ_RELEASE(&uv->std);
4483 php_uv_t *uv; local
4486 UV_PARAM_OBJ(uv, php_uv_t, uv_udp_ce)
4489 if (!uv_is_active(&uv->uv.handle)) {
4494 uv_udp_recv_stop(&uv->uv.udp);
4496 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_udp_recv_stop, uv);
4497 OBJ_RELEASE(&uv->std);
4505 php_uv_t *uv; local
4511 UV_PARAM_OBJ(uv, php_uv_t, uv_udp_ce)
4517 …error = uv_udp_set_membership(&uv->uv.udp, (const char *) multicast_addr->val, (const char *) inte…
4528 php_uv_t *uv; local
4533 UV_PARAM_OBJ(uv, php_uv_t, uv_udp_ce)
4537 r = uv_udp_set_multicast_loop((uv_udp_t*)&uv->uv.udp, enabled);
4548 php_uv_t *uv; local
4553 UV_PARAM_OBJ(uv, php_uv_t, uv_udp_ce)
4565 r = uv_udp_set_multicast_ttl(&uv->uv.udp, ttl);
4576 php_uv_t *uv; local
4581 UV_PARAM_OBJ(uv, php_uv_t, uv_udp_ce)
4585 r = uv_udp_set_broadcast(&uv->uv.udp, enabled);
4614 php_uv_t *uv; local
4620 uv = (php_uv_t *) Z_OBJ_P(zv);
4622 RETURN_BOOL(!PHP_UV_IS_DTORED(uv) && uv_is_active(&uv->uv.handle));
4631 php_uv_t *uv; local
4637 uv = (php_uv_t *) Z_OBJ_P(zv);
4639 RETURN_BOOL(PHP_UV_IS_DTORED(uv));
4647 php_uv_t *uv; local
4650 UV_PARAM_OBJ(uv, php_uv_t, uv_stream_ce)
4653 RETURN_BOOL(uv_is_readable(&uv->uv.stream));
4661 php_uv_t *uv; local
4664 UV_PARAM_OBJ(uv, php_uv_t, uv_stream_ce)
4667 RETURN_BOOL(uv_is_writable(&uv->uv.stream));
4725 php_uv_t *uv; local
4737 PHP_UV_INIT_UV_EX(uv, uv_pipe_ce, uv_pipe_init, (int) ipc);
4739 RETURN_OBJ(&uv->std);
4755 php_uv_t *uv; local
4760 UV_PARAM_OBJ(uv, php_uv_t, uv_pipe_ce)
4764 error = uv_pipe_bind(&uv->uv.pipe, name->val);
4777 php_uv_t *uv; local
4785 UV_PARAM_OBJ(uv, php_uv_t, uv_pipe_ce)
4790 GC_ADDREF(&uv->std);
4791 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_pipe_connect, uv);
4794 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_PIPE_CONNECT_CB);
4796 req->data = uv;
4797 uv_pipe_connect(req, &uv->uv.pipe, name->val, php_uv_pipe_connect_cb);
4805 php_uv_t *uv; local
4809 UV_PARAM_OBJ(uv, php_uv_t, uv_pipe_ce)
4813 uv_pipe_pending_instances(&uv->uv.pipe, count);
4821 php_uv_t *uv; local
4824 UV_PARAM_OBJ(uv, php_uv_t, uv_pipe_ce)
4827 RETURN_LONG(uv_pipe_pending_count(&uv->uv.pipe));
4835 php_uv_t *uv; local
4839 UV_PARAM_OBJ(uv, php_uv_t, uv_pipe_ce)
4842 ret = uv_pipe_pending_type(&uv->uv.pipe);
5174 stdio[x].data.stream = &uv_pipe->uv.stream;
5255 ret = uv_spawn(&loop->loop, &proc->uv.process, &options);
5290 php_uv_t *uv; local
5294 UV_PARAM_OBJ(uv, php_uv_t, uv_process_ce)
5298 uv_process_kill(&uv->uv.process, signal);
5306 php_uv_t *uv; local
5309 UV_PARAM_OBJ(uv, php_uv_t, uv_process_ce)
5312 RETURN_LONG(uv_process_get_pid(&uv->uv.process));
5491 php_uv_t *uv; local
5499 PHP_UV_INIT_UV_EX(uv, uv_prepare_ce, uv_prepare_init);
5501 RETURN_OBJ(&uv->std);
5509 php_uv_t *uv; local
5518 UV_PARAM_OBJ(uv, php_uv_t, uv_prepare_ce)
5522 if (uv_is_active(&uv->uv.handle)) {
5527 GC_ADDREF(&uv->std);
5528 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_prepare_start, uv);
5530 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_PREPARE_CB);
5531 r = uv_prepare_start(&uv->uv.prepare, php_uv_prepare_cb);
5532 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_prepare_start, uv);
5542 php_uv_t *uv; local
5546 UV_PARAM_OBJ(uv, php_uv_t, uv_prepare_ce)
5549 if (!uv_is_active(&uv->uv.handle)) {
5554 r = uv_prepare_stop(&uv->uv.prepare);
5556 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_prepare_stop, uv);
5557 OBJ_RELEASE(&uv->std);
5568 php_uv_t *uv; local
5576 PHP_UV_INIT_UV_EX(uv, uv_check_ce, uv_check_init);
5578 RETURN_OBJ(&uv->std);
5586 php_uv_t *uv; local
5595 UV_PARAM_OBJ(uv, php_uv_t, uv_check_ce)
5599 if (uv_is_active(&uv->uv.handle)) {
5604 GC_ADDREF(&uv->std);
5605 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_check_start, uv);
5607 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_CHECK_CB);
5609 r = uv_check_start(&uv->uv.check, php_uv_check_cb);
5619 php_uv_t *uv; local
5622 UV_PARAM_OBJ(uv, php_uv_t, uv_check_ce)
5625 if (!uv_is_active(&uv->uv.handle)) {
5630 uv_check_stop(&uv->uv.check);
5632 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_check_stop, uv);
5633 OBJ_RELEASE(&uv->std);
5643 php_uv_t *uv; local
5654 PHP_UV_INIT_UV_EX(uv, uv_async_ce, uv_async_init, php_uv_async_cb);
5656 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_ASYNC_CB);
5658 RETURN_OBJ(&uv->std);
5666 php_uv_t *uv; local
5669 UV_PARAM_OBJ(uv, php_uv_t, uv_async_ce)
5672 uv_async_send(&uv->uv.async);
5673 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_async_send, uv);
5684 php_uv_t *uv; local
5695 PHP_UV_INIT_UV(uv, uv_work_ce);
5697 php_uv_cb_init(&work_cb, uv, &work_fci, &work_fcc, PHP_UV_WORK_CB);
5698 php_uv_cb_init(&after_cb, uv, &after_fci, &after_fcc, PHP_UV_AFTER_WORK_CB);
5700 r = uv_queue_work(&loop->loop, &uv->uv.work, php_uv_work_cb, php_uv_after_work_cb);
5704 PHP_UV_DEINIT_UV(uv);
5936 php_uv_t *uv; local
5952 PHP_UV_INIT_UV_EX(uv, uv_fs_event_ce, uv_fs_event_init);
5954 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_FS_EVENT_CB);
5956 error = uv_fs_event_start(&uv->uv.fs_event, php_uv_fs_event_cb, path->val, flags);
5959 OBJ_RELEASE(&uv->std);
5963 RETURN_OBJ(&uv->std);
5973 php_uv_t *uv; local
5985 PHP_UV_INIT_UV_EX(uv, uv_tty_ce, uv_tty_init, fd, readable);
5988 RETURN_OBJ(&uv->std);
5997 php_uv_t *uv; local
6002 UV_PARAM_OBJ(uv, php_uv_t, uv_tty_ce)
6007 error = uv_tty_get_winsize(&uv->uv.tty, &width, &height);
6024 php_uv_t *uv; local
6028 UV_PARAM_OBJ(uv, php_uv_t, uv_tty_ce)
6032 error = uv_tty_set_mode(&uv->uv.tty, mode);
6053 php_uv_t *uv; local
6058 UV_PARAM_OBJ(uv, php_uv_t, uv_tcp_ce)
6062 error = uv_tcp_simultaneous_accepts(&uv->uv.tcp, enable);
6130 php_uv_t *uv; local
6141 PHP_UV_INIT_UV_EX(uv, uv_poll_ce, uv_poll_init_socket, (uv_os_sock_t) fd);
6143 PHP_UV_INIT_UV_EX(uv, uv_poll_ce, uv_poll_init, fd);
6147 uv->sock = fd;
6148 PHP_UV_DEBUG_PRINT("uv_poll_init: resource: %p\n", uv);
6150 RETURN_OBJ(&uv->std);
6160 php_uv_t *uv; local
6168 UV_PARAM_OBJ(uv, php_uv_t, uv_poll_ce)
6173 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_POLL_CB);
6174 if (!uv_is_active(&uv->uv.handle)) {
6175 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_poll_start, uv);
6176 GC_ADDREF(&uv->std);
6179 error = uv_poll_start(&uv->uv.poll, events, php_uv_poll_cb);
6191 php_uv_t *uv; local
6194 UV_PARAM_OBJ(uv, php_uv_t, uv_poll_ce)
6197 if (!uv_is_active((uv_handle_t *) &uv->uv.poll)) {
6201 uv_poll_stop(&uv->uv.poll);
6203 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_poll_stop, uv);
6204 OBJ_RELEASE(&uv->std);
6213 php_uv_t *uv; local
6221 PHP_UV_INIT_UV_EX(uv, uv_fs_poll_ce, uv_fs_poll_init);
6223 RETURN_OBJ(&uv->std);
6231 php_uv_t *uv; local
6240 UV_PARAM_OBJ(uv, php_uv_t, uv_fs_poll_ce)
6246 php_uv_cb_init(&cb, uv, &fci, &fcc, PHP_UV_FS_POLL_CB);
6247 GC_ADDREF(&uv->std);
6248 PHP_UV_DEBUG_OBJ_ADD_REFCOUNT(uv_fs_poll_start, uv);
6250 error = uv_fs_poll_start(&uv->uv.fs_poll, php_uv_fs_poll_cb, (const char*)path->val, interval);
6253 OBJ_RELEASE(&uv->std);
6262 php_uv_t *uv; local
6265 UV_PARAM_OBJ(uv, php_uv_t, uv_fs_poll_ce)
6268 if (!uv_is_active(&uv->uv.handle)) {
6272 uv_fs_poll_stop(&uv->uv.fs_poll);
6274 PHP_UV_DEBUG_OBJ_DEL_REFCOUNT(uv_fs_poll_stop, uv);
6275 OBJ_RELEASE(&uv->std);
6459 PHP_MINFO_FUNCTION(uv) argument
6473 static PHP_GINIT_FUNCTION(uv) argument
6485 PHP_MINIT(uv), /* MINIT */
6488 PHP_RSHUTDOWN(uv), /* RSHUTDOWN */
6489 PHP_MINFO(uv), /* MINFO */
6491 PHP_MODULE_GLOBALS(uv),
6492 PHP_GINIT(uv),
6500 ZEND_GET_MODULE(uv)