Chromium Code Reviews| 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..de7eb8a865ca14fc08b8411f20479eaab16702f6 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 |
| @@ -328,69 +328,78 @@ int WRAP(accept)(int sockfd, struct sockaddr* addr, |
| int result = ki_accept(sockfd, addr, addrlen); |
| if (result < 0) { |
| *sd = -1; |
| - return errno; |
| } else { |
| *sd = result; |
| - return 0; |
| } |
| + RTN_ERRNO_IF(result < 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 +407,37 @@ 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; |
| } |
| + RTN_ERRNO_IF(result < 0); |
|
Sam Clegg
2014/05/16 20:29:53
Can you just move this up above the 'if' and then
bradn
2014/05/16 20:52:54
Merged to match the others.
|
| + 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() { |