Index: native_client_sdk/src/libraries/nacl_io/kernel_wrap_glibc.cc |
diff --git a/native_client_sdk/src/libraries/nacl_io/kernel_wrap_glibc.cc b/native_client_sdk/src/libraries/nacl_io/kernel_wrap_glibc.cc |
index 1e3d24982822f934a34b9f6c258bcc9fafe0c7a4..990b8236b94792887ec7489bf92108ed8f6844d3 100644 |
--- a/native_client_sdk/src/libraries/nacl_io/kernel_wrap_glibc.cc |
+++ b/native_client_sdk/src/libraries/nacl_io/kernel_wrap_glibc.cc |
@@ -325,72 +325,76 @@ int WRAP(write)(int fd, const void* buf, size_t count, size_t* nwrote) { |
int WRAP(accept)(int sockfd, struct sockaddr* addr, |
socklen_t* addrlen, int *sd) { |
- int result = ki_accept(sockfd, addr, addrlen); |
- if (result < 0) { |
- *sd = -1; |
- return errno; |
- } else { |
- *sd = result; |
- return 0; |
- } |
+ *sd = ki_accept(sockfd, addr, addrlen); |
+ RTN_ERRNO_IF(*sd < 0); |
+ return 0; |
} |
int WRAP(bind)(int sockfd, const struct sockaddr* addr, socklen_t addrlen) { |
- return (ki_bind(sockfd, addr, addrlen) < 0) ? errno : 0; |
+ RTN_ERRNO_IF(ki_bind(sockfd, addr, addrlen) < 0); |
+ return 0; |
} |
int WRAP(connect)(int sockfd, const struct sockaddr* addr, socklen_t addrlen) { |
- return (ki_connect(sockfd, addr, addrlen) < 0) ? errno : 0; |
+ RTN_ERRNO_IF(ki_connect(sockfd, addr, addrlen) < 0); |
+ return 0; |
} |
int WRAP(getpeername)(int sockfd, struct sockaddr* addr, socklen_t* addrlen) { |
- return (ki_getpeername(sockfd, addr, addrlen) < 0) ? errno : 0; |
+ RTN_ERRNO_IF(ki_getpeername(sockfd, addr, addrlen) < 0); |
+ return 0; |
} |
int WRAP(getsockname)(int sockfd, struct sockaddr* addr, socklen_t* addrlen) { |
- return (ki_getsockname(sockfd, addr, addrlen) < 0) ? errno : 0; |
+ RTN_ERRNO_IF(ki_getsockname(sockfd, addr, addrlen) < 0); |
+ return 0; |
} |
int WRAP(getsockopt)(int sockfd, int level, int optname, void* optval, |
socklen_t* optlen) { |
- return (ki_getsockopt( |
- sockfd, level, optname, optval, optlen) < 0) ? errno : 0; |
+ RTN_ERRNO_IF(ki_getsockopt(sockfd, level, optname, optval, optlen) < 0); |
+ return 0; |
} |
int WRAP(setsockopt)(int sockfd, int level, int optname, const void* optval, |
socklen_t optlen) { |
- return (ki_setsockopt( |
- sockfd, level, optname, optval, optlen) < 0) ? errno : 0; |
+ RTN_ERRNO_IF(ki_setsockopt(sockfd, level, optname, optval, optlen) < 0); |
+ return 0; |
} |
int WRAP(listen)(int sockfd, int backlog) { |
- return (ki_listen(sockfd, backlog) < 0) ? errno : 0; |
+ RTN_ERRNO_IF(ki_listen(sockfd, backlog) < 0); |
+ return 0; |
} |
int WRAP(recv)(int sockfd, void* buf, size_t len, int flags, int* count) { |
ssize_t signed_nread = ki_recv(sockfd, buf, len, flags); |
*count = static_cast<int>(signed_nread); |
- return (signed_nread < 0) ? errno : 0; |
+ RTN_ERRNO_IF(signed_nread < 0); |
+ return 0; |
} |
int WRAP(recvfrom)(int sockfd, void* buf, size_t len, int flags, |
struct sockaddr* addr, socklen_t* addrlen, int* count) { |
ssize_t signed_nread = ki_recvfrom(sockfd, buf, len, flags, addr, addrlen); |
*count = static_cast<int>(signed_nread); |
- return (signed_nread < 0) ? errno : 0; |
+ RTN_ERRNO_IF(signed_nread < 0); |
+ return 0; |
} |
int WRAP(recvmsg)(int sockfd, struct msghdr* msg, int flags, int *count) { |
ssize_t signed_nread = ki_recvmsg(sockfd, msg, flags); |
*count = static_cast<int>(signed_nread); |
- return (signed_nread < 0) ? errno : 0; |
+ RTN_ERRNO_IF(signed_nread < 0); |
+ return 0; |
} |
ssize_t WRAP(send)(int sockfd, const void* buf, size_t len, int flags, |
int* count) { |
ssize_t signed_nread = ki_send(sockfd, buf, len, flags); |
*count = static_cast<int>(signed_nread); |
- return (signed_nread < 0) ? errno : 0; |
+ RTN_ERRNO_IF(signed_nread < 0); |
+ return 0; |
} |
ssize_t WRAP(sendto)(int sockfd, const void* buf, size_t len, int flags, |
@@ -398,33 +402,32 @@ ssize_t WRAP(sendto)(int sockfd, const void* buf, size_t len, int flags, |
int* count) { |
ssize_t signed_nread = ki_sendto(sockfd, buf, len, flags, addr, addrlen); |
*count = static_cast<int>(signed_nread); |
- return (signed_nread < 0) ? errno : 0; |
+ RTN_ERRNO_IF(signed_nread < 0); |
+ return 0; |
} |
ssize_t WRAP(sendmsg)(int sockfd, const struct msghdr* msg, int flags, |
int* count) { |
ssize_t signed_nread = ki_sendmsg(sockfd, msg, flags); |
*count = static_cast<int>(signed_nread); |
- return (signed_nread < 0) ? errno : 0; |
+ RTN_ERRNO_IF(signed_nread < 0); |
+ return 0; |
} |
int WRAP(shutdown)(int sockfd, int how) { |
- return (ki_shutdown(sockfd, how) < 0) ? errno : 0; |
+ RTN_ERRNO_IF(ki_shutdown(sockfd, how) < 0); |
+ return 0; |
} |
int WRAP(socket)(int domain, int type, int protocol, int* sd) { |
- int result = ki_socket(domain, type, protocol); |
- if (result < 0) { |
- *sd = -1; |
- return errno; |
- } else { |
- *sd = result; |
- return 0; |
- } |
+ *sd = ki_socket(domain, type, protocol); |
+ RTN_ERRNO_IF(*sd < 0); |
+ return 0; |
} |
int WRAP(socketpair)(int domain, int type, int protocol, int* sv) { |
- return (ki_socketpair(domain, type, protocol, sv) < 0) ? errno : 0; |
+ RTN_ERRNO_IF(ki_socketpair(domain, type, protocol, sv) < 0); |
+ return 0; |
} |
static void assign_real_pointers() { |