aboutsummaryrefslogtreecommitdiffstats
path: root/src/cli/socket_utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli/socket_utils.h')
-rw-r--r--src/cli/socket_utils.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/cli/socket_utils.h b/src/cli/socket_utils.h
index 7856f5508..d52b5a0e7 100644
--- a/src/cli/socket_utils.h
+++ b/src/cli/socket_utils.h
@@ -16,7 +16,14 @@
#include <winsock2.h>
#include <WS2tcpip.h>
+typedef SOCKET socket_type;
+
+inline socket_type invalid_socket() { return INVALID_SOCKET; }
+
typedef size_t ssize_t;
+typedef int sendrecv_len_type;
+
+inline void close_socket(socket_type s) { ::closesocket(s); }
#define STDIN_FILENO _fileno(stdin)
@@ -42,6 +49,12 @@ inline void stop_sockets()
::WSACleanup();
}
+inline std::string err_to_string(int e)
+ {
+ // TODO use strerror_s here
+ return "Error code " + std::to_string(e);
+ }
+
inline int close(int fd)
{
return ::closesocket(fd);
@@ -69,9 +82,20 @@ inline int send(int s, const uint8_t* buf, size_t len, int flags)
#include <errno.h>
#include <fcntl.h>
+typedef int socket_type;
+typedef size_t sendrecv_len_type;
+
+inline socket_type invalid_socket() { return -1; }
+inline void close_socket(socket_type s) { ::close(s); }
+
inline void init_sockets() {}
inline void stop_sockets() {}
+inline std::string err_to_string(int e)
+ {
+ return std::strerror(e);
+ }
+
#endif
#if !defined(MSG_NOSIGNAL)