int uv_listen(uv_stream_t* stream, int backlog, uv_connection_cb cb) { switch (stream->type) { case UV_TCP: return uv_tcp_listen((uv_tcp_t*)stream, backlog, cb); case UV_NAMED_PIPE: return uv_pipe_listen((uv_pipe_t*)stream, backlog, cb); default: assert(0); return -1; } }
int uv_listen(uv_stream_t* stream, int backlog, uv_connection_cb cb) { int err; err = ERROR_INVALID_PARAMETER; switch (stream->type) { case UV_TCP: err = uv_tcp_listen((uv_tcp_t*)stream, backlog, cb); break; case UV_NAMED_PIPE: err = uv_pipe_listen((uv_pipe_t*)stream, backlog, cb); break; default: assert(0); } return uv_translate_sys_error(err); }
int uv_listen(uv_stream_t* stream, int backlog, uv_connection_cb cb) { int r; switch (stream->type) { case UV_TCP: r = uv_tcp_listen((uv_tcp_t*)stream, backlog, cb); break; case UV_NAMED_PIPE: r = uv_pipe_listen((uv_pipe_t*)stream, backlog, cb); break; default: assert(0); return -1; } if (r == 0) uv__handle_start(stream); return r; }