From: Hugo Landau Date: Thu, 17 Nov 2022 15:30:57 +0000 (+0000) Subject: internal/sockets.h: Add support for testing EINTR portably X-Git-Tag: openssl-3.2.0-alpha1~1499 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8c94cf38a2a82d8b4f7ebab2e75c2110f16c9e2f;p=thirdparty%2Fopenssl.git internal/sockets.h: Add support for testing EINTR portably Reviewed-by: Tomas Mraz Reviewed-by: Matt Caswell (Merged from https://github.com/openssl/openssl/pull/19703) --- diff --git a/include/internal/sockets.h b/include/internal/sockets.h index f5d5cbc2e55..f409d4bb504 100644 --- a/include/internal/sockets.h +++ b/include/internal/sockets.h @@ -159,12 +159,15 @@ struct servent *PASCAL getservbyname(const char *, const char *); # define get_last_socket_error() errno # define clear_socket_error() errno=0 +# define get_last_socket_error_is_eintr() (get_last_socket_error() == EINTR) # if defined(OPENSSL_SYS_WINDOWS) # undef get_last_socket_error # undef clear_socket_error +# undef get_last_socket_error_is_eintr # define get_last_socket_error() WSAGetLastError() # define clear_socket_error() WSASetLastError(0) +# define get_last_socket_error_is_eintr() (get_last_socket_error() == WSAEINTR) # define readsocket(s,b,n) recv((s),(b),(n),0) # define writesocket(s,b,n) send((s),(b),(n),0) # elif defined(__DJGPP__)