summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/libuv/src/unix/sunos.c
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/libuv/src/unix/sunos.c')
-rw-r--r--3rdparty/libuv/src/unix/sunos.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/3rdparty/libuv/src/unix/sunos.c b/3rdparty/libuv/src/unix/sunos.c
index 0c46817b446..9a6cc42b5bf 100644
--- a/3rdparty/libuv/src/unix/sunos.c
+++ b/3rdparty/libuv/src/unix/sunos.c
@@ -116,6 +116,17 @@ void uv__platform_invalidate_fd(uv_loop_t* loop, int fd) {
}
+int uv__io_check_fd(uv_loop_t* loop, int fd) {
+ if (port_associate(loop->backend_fd, PORT_SOURCE_FD, fd, POLLIN, 0))
+ return -errno;
+
+ if (port_dissociate(loop->backend_fd, PORT_SOURCE_FD, fd))
+ abort();
+
+ return 0;
+}
+
+
void uv__io_poll(uv_loop_t* loop, int timeout) {
struct port_event events[1024];
struct port_event* pe;