diff options
author | Fedor Indutny <fedor@indutny.com> | 2014-04-07 16:36:51 +0400 |
---|---|---|
committer | Fedor Indutny <fedor@indutny.com> | 2014-04-07 16:36:51 +0400 |
commit | 962f96d3416ee00c78e729bc1c1b05e02d0c1ef2 (patch) | |
tree | 54b04b551eaa04e280f416b106c0de5c29b39bda /deps/uv/include/uv.h | |
parent | 95dbb6bf647d90947c0c738533dadf391559be98 (diff) | |
download | android-node-v8-962f96d3416ee00c78e729bc1c1b05e02d0c1ef2.tar.gz android-node-v8-962f96d3416ee00c78e729bc1c1b05e02d0c1ef2.tar.bz2 android-node-v8-962f96d3416ee00c78e729bc1c1b05e02d0c1ef2.zip |
deps: update libuv to v0.11.23
Diffstat (limited to 'deps/uv/include/uv.h')
-rw-r--r-- | deps/uv/include/uv.h | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/deps/uv/include/uv.h b/deps/uv/include/uv.h index 7886e623a7..7eb4d5fd2c 100644 --- a/deps/uv/include/uv.h +++ b/deps/uv/include/uv.h @@ -138,6 +138,7 @@ extern "C" { XX(UNKNOWN, "unknown error") \ XX(EOF, "end of file") \ XX(ENXIO, "no such device or address") \ + XX(EMLINK, "too many links") \ #define UV_HANDLE_TYPE_MAP(XX) \ XX(ASYNC, async) \ @@ -405,12 +406,11 @@ typedef void (*uv_shutdown_cb)(uv_shutdown_t* req, int status); typedef void (*uv_connection_cb)(uv_stream_t* server, int status); typedef void (*uv_close_cb)(uv_handle_t* handle); typedef void (*uv_poll_cb)(uv_poll_t* handle, int status, int events); -typedef void (*uv_timer_cb)(uv_timer_t* handle, int status); -/* TODO: do these really need a status argument? */ -typedef void (*uv_async_cb)(uv_async_t* handle, int status); -typedef void (*uv_prepare_cb)(uv_prepare_t* handle, int status); -typedef void (*uv_check_cb)(uv_check_t* handle, int status); -typedef void (*uv_idle_cb)(uv_idle_t* handle, int status); +typedef void (*uv_timer_cb)(uv_timer_t* handle); +typedef void (*uv_async_cb)(uv_async_t* handle); +typedef void (*uv_prepare_cb)(uv_prepare_t* handle); +typedef void (*uv_check_cb)(uv_check_t* handle); +typedef void (*uv_idle_cb)(uv_idle_t* handle); typedef void (*uv_exit_cb)(uv_process_t*, int64_t exit_status, int term_signal); typedef void (*uv_walk_cb)(uv_handle_t* handle, void* arg); typedef void (*uv_fs_cb)(uv_fs_t* req); @@ -847,7 +847,15 @@ enum uv_udp_flags { * Indicates message was truncated because read buffer was too small. The * remainder was discarded by the OS. Used in uv_udp_recv_cb. */ - UV_UDP_PARTIAL = 2 + UV_UDP_PARTIAL = 2, + /* Indicates if SO_REUSEADDR will be set when binding the handle. + * This sets the SO_REUSEPORT socket flag on the BSDs and OS X. On other + * UNIX platforms, it sets the SO_REUSEADDR flag. What that means is that + * multiple threads or processes can bind to the same address without error + * (provided they all set the flag) but only the last one to bind will receive + * any traffic, in effect "stealing" the port from the previous listener. + */ + UV_UDP_REUSEADDR = 4 }; /* @@ -922,18 +930,11 @@ UV_EXTERN int uv_udp_open(uv_udp_t* handle, uv_os_sock_t sock); * handle UDP handle. Should have been initialized with `uv_udp_init`. * addr struct sockaddr_in or struct sockaddr_in6 with the address and * port to bind to. - * flags Unused. + * flags Indicate how the socket will be bound, UV_UDP_IPV6ONLY and + * UV_UDP_REUSEADDR are supported. * * Returns: * 0 on success, or an error code < 0 on failure. - * - * This sets the SO_REUSEPORT socket flag on the BSDs and OS X. On other - * UNIX platforms, it sets the SO_REUSEADDR flag. What that means is that - * multiple threads or processes can bind to the same address without error - * (provided they all set the flag) but only the last one to bind will receive - * any traffic, in effect "stealing" the port from the previous listener. - * This behavior is something of an anomaly and may be replaced by an explicit - * opt-in mechanism in future versions of libuv. */ UV_EXTERN int uv_udp_bind(uv_udp_t* handle, const struct sockaddr* addr, |