@@ -758,7 +758,7 @@ bool Socket::check_liveness() {
758
758
759
759
ssize_t Socket::peek (void *__buf, size_t __n) {
760
760
ssize_t retval = socket->peek (__buf, __n, 0 );
761
- set_err (retval < 0 ? errno : 0 );
761
+ check_return_value (retval);
762
762
return retval;
763
763
}
764
764
@@ -783,7 +783,7 @@ ssize_t Socket::recv(void *__buf, size_t __n) {
783
783
do {
784
784
retval = socket->recv (__buf, __n, 0 );
785
785
} while (retval < 0 && socket->catch_error (errno) == SW_WAIT && timer.start () && wait_event (SW_EVENT_READ));
786
- set_err (retval < 0 ? errno : 0 );
786
+ check_return_value (retval);
787
787
return retval;
788
788
}
789
789
@@ -797,7 +797,7 @@ ssize_t Socket::send(const void *__buf, size_t __n) {
797
797
retval = socket->send (__buf, __n, 0 );
798
798
} while (retval < 0 && socket->catch_error (errno) == SW_WAIT && timer.start () &&
799
799
wait_event (SW_EVENT_WRITE, &__buf, __n));
800
- set_err (retval < 0 ? errno : 0 );
800
+ check_return_value (retval);
801
801
return retval;
802
802
}
803
803
@@ -810,7 +810,7 @@ ssize_t Socket::read(void *__buf, size_t __n) {
810
810
do {
811
811
retval = socket->read (__buf, __n);
812
812
} while (retval < 0 && socket->catch_error (errno) == SW_WAIT && timer.start () && wait_event (SW_EVENT_READ));
813
- set_err (retval < 0 ? errno : 0 );
813
+ check_return_value (retval);
814
814
return retval;
815
815
}
816
816
@@ -860,7 +860,7 @@ ssize_t Socket::write(const void *__buf, size_t __n) {
860
860
retval = socket->write ((void *) __buf, __n);
861
861
} while (retval < 0 && socket->catch_error (errno) == SW_WAIT && timer.start () &&
862
862
wait_event (SW_EVENT_WRITE, &__buf, __n));
863
- set_err (retval < 0 ? errno : 0 );
863
+ check_return_value (retval);
864
864
return retval;
865
865
}
866
866
@@ -873,7 +873,7 @@ ssize_t Socket::readv(network::IOVector *io_vector) {
873
873
do {
874
874
retval = socket->readv (io_vector);
875
875
} while (retval < 0 && socket->catch_error (errno) == SW_WAIT && timer.start () && wait_event (SW_EVENT_READ));
876
- set_err (retval < 0 ? errno : 0 );
876
+ check_return_value (retval);
877
877
878
878
return retval;
879
879
}
@@ -919,7 +919,7 @@ ssize_t Socket::readv_all(network::IOVector *io_vector) {
919
919
920
920
recv_barrier = &barrier;
921
921
if (timer.start () && wait_event (SW_EVENT_READ)) {
922
- set_err (retval < 0 ? errno : 0 );
922
+ check_return_value (retval);
923
923
}
924
924
recv_barrier = nullptr ;
925
925
@@ -935,7 +935,7 @@ ssize_t Socket::writev(network::IOVector *io_vector) {
935
935
do {
936
936
retval = socket->writev (io_vector);
937
937
} while (retval < 0 && socket->catch_error (errno) == SW_WAIT && timer.start () && wait_event (SW_EVENT_WRITE));
938
- set_err (retval < 0 ? errno : 0 );
938
+ check_return_value (retval);
939
939
940
940
return retval;
941
941
}
@@ -981,7 +981,7 @@ ssize_t Socket::writev_all(network::IOVector *io_vector) {
981
981
982
982
send_barrier = &barrier;
983
983
if (timer.start () && wait_event (SW_EVENT_WRITE)) {
984
- set_err (retval < 0 ? errno : 0 );
984
+ check_return_value (retval);
985
985
}
986
986
send_barrier = nullptr ;
987
987
@@ -1016,7 +1016,7 @@ ssize_t Socket::recv_all(void *__buf, size_t __n) {
1016
1016
1017
1017
recv_barrier = &barrier;
1018
1018
if (timer.start () && wait_event (SW_EVENT_READ)) {
1019
- set_err (retval < 0 ? errno : 0 );
1019
+ check_return_value (retval);
1020
1020
}
1021
1021
recv_barrier = nullptr ;
1022
1022
@@ -1051,7 +1051,7 @@ ssize_t Socket::send_all(const void *__buf, size_t __n) {
1051
1051
1052
1052
send_barrier = &barrier;
1053
1053
if (timer.start () && wait_event (SW_EVENT_WRITE)) {
1054
- set_err (retval < 0 ? errno : 0 );
1054
+ check_return_value (retval);
1055
1055
}
1056
1056
send_barrier = nullptr ;
1057
1057
@@ -1067,7 +1067,7 @@ ssize_t Socket::recvmsg(struct msghdr *msg, int flags) {
1067
1067
do {
1068
1068
retval = ::recvmsg (sock_fd, msg, flags);
1069
1069
} while (retval < 0 && socket->catch_error (errno) == SW_WAIT && timer.start () && wait_event (SW_EVENT_READ));
1070
- set_err (retval < 0 ? errno : 0 );
1070
+ check_return_value (retval);
1071
1071
return retval;
1072
1072
}
1073
1073
@@ -1083,7 +1083,7 @@ ssize_t Socket::sendmsg(const struct msghdr *msg, int flags) {
1083
1083
do {
1084
1084
retval = ::sendmsg (sock_fd, msg, flags);
1085
1085
} while (retval < 0 && socket->catch_error (errno) == SW_WAIT && timer.start () && wait_event (SW_EVENT_WRITE));
1086
- set_err (retval < 0 ? errno : 0 );
1086
+ check_return_value (retval);
1087
1087
return retval;
1088
1088
}
1089
1089
@@ -1391,7 +1391,7 @@ ssize_t Socket::sendto(const std::string &host, int port, const void *__buf, siz
1391
1391
swTraceLog (SW_TRACE_SOCKET, " sendto %ld/%ld bytes, errno=%d" , retval, __n, errno);
1392
1392
} while (retval < 0 && (errno == EINTR || (socket->catch_error (errno) == SW_WAIT && timer.start () &&
1393
1393
wait_event (SW_EVENT_WRITE, &__buf, __n))));
1394
- set_err (retval < 0 ? errno : 0 );
1394
+ check_return_value (retval);
1395
1395
}
1396
1396
1397
1397
return retval;
@@ -1416,7 +1416,7 @@ ssize_t Socket::recvfrom(void *__buf, size_t __n, struct sockaddr *_addr, sockle
1416
1416
swTraceLog (SW_TRACE_SOCKET, " recvfrom %ld/%ld bytes, errno=%d" , retval, __n, errno);
1417
1417
} while (retval < 0 && ((errno == EINTR) ||
1418
1418
(socket->catch_error (errno) == SW_WAIT && timer.start () && wait_event (SW_EVENT_READ))));
1419
- set_err (retval < 0 ? errno : 0 );
1419
+ check_return_value (retval);
1420
1420
return retval;
1421
1421
}
1422
1422
0 commit comments