summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHugo Landau <hlandau@openssl.org>2022-11-17 15:30:57 +0000
committerHugo Landau <hlandau@openssl.org>2023-01-13 13:20:15 +0000
commit8c94cf38a2a82d8b4f7ebab2e75c2110f16c9e2f (patch)
tree677825cf9e7965bf337df0fe222ed60d7cef4491
parent198d97c14e60ef112d443a619378233bd789e743 (diff)
internal/sockets.h: Add support for testing EINTR portably
Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/19703)
-rw-r--r--include/internal/sockets.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/internal/sockets.h b/include/internal/sockets.h
index f5d5cbc2e5..f409d4bb50 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__)