From 8c94cf38a2a82d8b4f7ebab2e75c2110f16c9e2f Mon Sep 17 00:00:00 2001 From: Hugo Landau Date: Thu, 17 Nov 2022 15:30:57 +0000 Subject: [PATCH] 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) --- include/internal/sockets.h | 3 +++ 1 file changed, 3 insertions(+) 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__) -- 2.47.2