summaryrefslogtreecommitdiff
path: root/deps/uv/src/unix/tcp.c
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2011-09-30 11:22:38 -0700
committerRyan Dahl <ry@tinyclouds.org>2011-09-30 13:12:12 -0700
commitd1e6a1317958ac3bcc252609d799aee11c50ca85 (patch)
treedd9225148b3b7a4615004f230ffcd53290d6d6d2 /deps/uv/src/unix/tcp.c
parent49806864e489dd73bdda56ec66a1c8a9450fa4a7 (diff)
downloadandroid-node-v8-d1e6a1317958ac3bcc252609d799aee11c50ca85.tar.gz
android-node-v8-d1e6a1317958ac3bcc252609d799aee11c50ca85.tar.bz2
android-node-v8-d1e6a1317958ac3bcc252609d799aee11c50ca85.zip
Upgrade libuv to fe18438
Diffstat (limited to 'deps/uv/src/unix/tcp.c')
-rw-r--r--deps/uv/src/unix/tcp.c56
1 files changed, 23 insertions, 33 deletions
diff --git a/deps/uv/src/unix/tcp.c b/deps/uv/src/unix/tcp.c
index 9f14c1b6c0..162dcce0fc 100644
--- a/deps/uv/src/unix/tcp.c
+++ b/deps/uv/src/unix/tcp.c
@@ -45,7 +45,7 @@ static int uv__tcp_bind(uv_tcp_t* tcp,
if (tcp->fd < 0) {
if ((tcp->fd = uv__socket(domain, SOCK_STREAM, 0)) == -1) {
- uv_err_new(tcp->loop, errno);
+ uv__set_sys_error(tcp->loop, errno);
goto out;
}
@@ -64,7 +64,7 @@ static int uv__tcp_bind(uv_tcp_t* tcp,
if (errno == EADDRINUSE) {
tcp->delayed_error = errno;
} else {
- uv_err_new(tcp->loop, errno);
+ uv__set_sys_error(tcp->loop, errno);
goto out;
}
}
@@ -76,26 +76,26 @@ out:
}
-int uv_tcp_bind(uv_tcp_t* tcp, struct sockaddr_in addr) {
- if (addr.sin_family != AF_INET) {
- uv_err_new(tcp->loop, EFAULT);
+int uv_tcp_bind(uv_tcp_t* handle, struct sockaddr_in addr) {
+ if (handle->type != UV_TCP || addr.sin_family != AF_INET) {
+ uv__set_sys_error(handle->loop, EFAULT);
return -1;
}
- return uv__tcp_bind(tcp,
+ return uv__tcp_bind(handle,
AF_INET,
(struct sockaddr*)&addr,
sizeof(struct sockaddr_in));
}
-int uv_tcp_bind6(uv_tcp_t* tcp, struct sockaddr_in6 addr) {
- if (addr.sin6_family != AF_INET6) {
- uv_err_new(tcp->loop, EFAULT);
+int uv_tcp_bind6(uv_tcp_t* handle, struct sockaddr_in6 addr) {
+ if (handle->type != UV_TCP || addr.sin6_family != AF_INET6) {
+ uv__set_sys_error(handle->loop, EFAULT);
return -1;
}
- return uv__tcp_bind(tcp,
+ return uv__tcp_bind(handle,
AF_INET6,
(struct sockaddr*)&addr,
sizeof(struct sockaddr_in6));
@@ -112,13 +112,13 @@ int uv_tcp_getsockname(uv_tcp_t* handle, struct sockaddr* name,
saved_errno = errno;
if (handle->delayed_error) {
- uv_err_new(handle->loop, handle->delayed_error);
+ uv__set_sys_error(handle->loop, handle->delayed_error);
rv = -1;
goto out;
}
if (handle->fd < 0) {
- uv_err_new(handle->loop, EINVAL);
+ uv__set_sys_error(handle->loop, EINVAL);
rv = -1;
goto out;
}
@@ -127,7 +127,7 @@ int uv_tcp_getsockname(uv_tcp_t* handle, struct sockaddr* name,
socklen = (socklen_t)*namelen;
if (getsockname(handle->fd, name, &socklen) == -1) {
- uv_err_new(handle->loop, errno);
+ uv__set_sys_error(handle->loop, errno);
rv = -1;
} else {
*namelen = (int)socklen;
@@ -149,13 +149,13 @@ int uv_tcp_getpeername(uv_tcp_t* handle, struct sockaddr* name,
saved_errno = errno;
if (handle->delayed_error) {
- uv_err_new(handle->loop, handle->delayed_error);
+ uv__set_sys_error(handle->loop, handle->delayed_error);
rv = -1;
goto out;
}
if (handle->fd < 0) {
- uv_err_new(handle->loop, EINVAL);
+ uv__set_sys_error(handle->loop, EINVAL);
rv = -1;
goto out;
}
@@ -164,7 +164,7 @@ int uv_tcp_getpeername(uv_tcp_t* handle, struct sockaddr* name,
socklen = (socklen_t)*namelen;
if (getpeername(handle->fd, name, &socklen) == -1) {
- uv_err_new(handle->loop, errno);
+ uv__set_sys_error(handle->loop, errno);
rv = -1;
} else {
*namelen = (int)socklen;
@@ -180,13 +180,13 @@ int uv_tcp_listen(uv_tcp_t* tcp, int backlog, uv_connection_cb cb) {
int r;
if (tcp->delayed_error) {
- uv_err_new(tcp->loop, tcp->delayed_error);
+ uv__set_sys_error(tcp->loop, tcp->delayed_error);
return -1;
}
if (tcp->fd < 0) {
if ((tcp->fd = uv__socket(AF_INET, SOCK_STREAM, 0)) == -1) {
- uv_err_new(tcp->loop, errno);
+ uv__set_sys_error(tcp->loop, errno);
return -1;
}
@@ -201,7 +201,7 @@ int uv_tcp_listen(uv_tcp_t* tcp, int backlog, uv_connection_cb cb) {
r = listen(tcp->fd, backlog);
if (r < 0) {
- uv_err_new(tcp->loop, errno);
+ uv__set_sys_error(tcp->loop, errno);
return -1;
}
@@ -226,13 +226,8 @@ int uv_tcp_connect(uv_connect_t* req,
saved_errno = errno;
status = -1;
- if (handle->type != UV_TCP) {
- uv_err_new(handle->loop, EINVAL);
- goto out;
- }
-
- if (address.sin_family != AF_INET) {
- uv_err_new(handle->loop, EINVAL);
+ if (handle->type != UV_TCP || address.sin_family != AF_INET) {
+ uv__set_sys_error(handle->loop, EINVAL);
goto out;
}
@@ -258,13 +253,8 @@ int uv_tcp_connect6(uv_connect_t* req,
saved_errno = errno;
status = -1;
- if (handle->type != UV_TCP) {
- uv_err_new(handle->loop, EINVAL);
- goto out;
- }
-
- if (address.sin6_family != AF_INET6) {
- uv_err_new(handle->loop, EINVAL);
+ if (handle->type != UV_TCP || address.sin6_family != AF_INET6) {
+ uv__set_sys_error(handle->loop, EINVAL);
goto out;
}