Przeglądaj źródła

mhd_sockets_macros.h: added more macros, useful for test-suite

Evgeny Grin (Karlson2k) 1 rok temu
rodzic
commit
7889ab0ec1
1 zmienionych plików z 19 dodań i 0 usunięć
  1. 19 0
      src/mhd2/mhd_sockets_macros.h

+ 19 - 0
src/mhd2/mhd_sockets_macros.h

@@ -97,6 +97,15 @@
 #  define mhd_SCKT_GET_LERR() (WSAGetLastError ())
 #endif
 
+/**
+ * Set last socket error
+ */
+#if defined(MHD_POSIX_SOCKETS)
+#  define mhd_SCKT_SET_LERR(err) do { errno = (err); } while (0)
+#elif defined(MHD_WINSOCK_SOCKETS)
+#  define mhd_SCKT_SET_LERR(err) WSASetLastError ((err))
+#endif
+
 #if defined(MHD_POSIX_SOCKETS)
 #  if defined(EAGAIN) && defined(EWOULDBLOCK) && \
   ((EWOULDBLOCK + 0) != (EAGAIN + 0))
@@ -217,6 +226,16 @@
 #  define mhd_SCKT_ERR_IS_PIPE(err) (WSAESHUTDOWN == (err))
 #endif
 
+#if defined(MHD_POSIX_SOCKETS)
+#  ifdef EINPROGRESS
+#    define mhd_SCKT_ERR_IS_INPROGRESS(err) (EINPROGRESS == (err))
+#  else
+#    define mhd_SCKT_ERR_IS_INPROGRESS(err) ((void) (err), ! ! 0)
+#  endif
+#elif defined(MHD_WINSOCK_SOCKETS)
+#  define mhd_SCKT_ERR_IS_INPROGRESS(err) (WSAEINPROGRESS == (err))
+#endif
+
 /**
  * Check whether is given socket error is type of "incoming connection
  * was disconnected before 'accept()' is called".