]> git.meshlink.io Git - catta/blobdiff - src/compat/windows/wincompat.c
use WSAGetlastError/FormatMessage in place of strerror(errno) on Windows
[catta] / src / compat / windows / wincompat.c
index 4e3145e6e672c73bee5d40d9af5bdaf4c6f4f86b..3e6417ef2d2115acf87b3fdc6640938393c076c3 100644 (file)
@@ -46,6 +46,16 @@ void winsock_exit(void)
         catta_log_warn("WSACleanup() failed: %d", WSAGetLastError());
 }
 
+char *errnostrsocket(void)
+{
+    static char buf[256];
+
+    FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
+                  NULL, WSAGetLastError(), 0, buf, sizeof(buf), NULL);
+
+    return buf;
+}
+
 ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags)
 {
     LPFN_WSARECVMSG WSARecvMsg = NULL;