raop_ntp: fix recv timeout + socket error handling in Windows

This commit is contained in:
F. Duncanh
2024-12-08 00:26:58 -05:00
parent 078d95bb79
commit d9a81f7ace
4 changed files with 69 additions and 17 deletions

View File

@@ -16,6 +16,9 @@
#define SOCKETS_H
#if defined(WIN32)
char *wsa_strerror(int errnum);
typedef int socklen_t;
#ifndef SHUT_RD
@@ -31,6 +34,7 @@ typedef int socklen_t;
#define SOCKET_GET_ERROR() WSAGetLastError()
#define SOCKET_SET_ERROR(value) WSASetLastError(value)
#define SOCKET_ERRORNAME(name) WSA##name
#define SOCKET_ERROR_STRING(errnum) wsa_strerror(errnum)
#define WSAEAGAIN WSAEWOULDBLOCK
#define WSAENOMEM WSA_NOT_ENOUGH_MEMORY
@@ -43,7 +47,7 @@ typedef int socklen_t;
#define SOCKET_GET_ERROR() (errno)
#define SOCKET_SET_ERROR(value) (errno = (value))
#define SOCKET_ERRORNAME(name) name
#define SOCKET_ERROR_STRING(errnum) strerror(errnum)
#endif
#endif