summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAzat Khuzhin <azat@libevent.org>2019-01-29 21:12:33 +0300
committerAzat Khuzhin <azat@libevent.org>2019-01-29 22:03:08 +0300
commitb29207dceee33832bb28ab103a833df6a2fd29d3 (patch)
tree9f2f00fb446f27039c39c64647f4b6b2dfdee487 /include
parent74c10894117f9dd2b230ec8d0e30d41c08df3b45 (diff)
downloadlibevent-b29207dceee33832bb28ab103a833df6a2fd29d3.tar.gz
Eliminate fd conversion warnings and introduce EVUTIL_INVALID_SOCKET (windows)
windows has intptr_t instead of regular int. Also tt_fd_op() had been introduced, since we cannot use tt_int_op() for comparing fd, since it is not always int.
Diffstat (limited to 'include')
-rw-r--r--include/event2/util.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/event2/util.h b/include/event2/util.h
index 80574c71..7c872737 100644
--- a/include/event2/util.h
+++ b/include/event2/util.h
@@ -484,6 +484,7 @@ int evutil_socket_geterror(evutil_socket_t sock);
/** Convert a socket error to a string. */
EVENT2_EXPORT_SYMBOL
const char *evutil_socket_error_to_string(int errcode);
+#define EVUTIL_INVALID_SOCKET INVALID_SOCKET
#elif defined(EVENT_IN_DOXYGEN_)
/**
@name Socket error functions
@@ -507,14 +508,16 @@ const char *evutil_socket_error_to_string(int errcode);
#define evutil_socket_geterror(sock) ...
/** Convert a socket error to a string. */
#define evutil_socket_error_to_string(errcode) ...
+#define EVUTIL_INVALID_SOCKET -1
/**@}*/
-#else
+#else /** !EVENT_IN_DOXYGEN_ && !_WIN32 */
#define EVUTIL_SOCKET_ERROR() (errno)
#define EVUTIL_SET_SOCKET_ERROR(errcode) \
do { errno = (errcode); } while (0)
#define evutil_socket_geterror(sock) (errno)
#define evutil_socket_error_to_string(errcode) (strerror(errcode))
-#endif
+#define EVUTIL_INVALID_SOCKET -1
+#endif /** !_WIN32 */
/**