]> git.meshlink.io Git - catta/commitdiff
add wsa error code to errnostrsocket for easier error lookup
authoreverHannes <hannes.ahrens@everbase.net>
Mon, 31 Aug 2015 15:07:17 +0000 (17:07 +0200)
committerHiveError <hiveerror@gmail.com>
Mon, 31 Aug 2015 15:07:17 +0000 (17:07 +0200)
src/compat/windows/wincompat.c

index 93a557e1e897a35c5663af87f0d988cae62abc1a..63f3e7de1469a6cc71a348c796aee6b7655763be 100644 (file)
@@ -3,6 +3,7 @@
 #include <stdlib.h>
 #include <assert.h>
 #include <stdint.h>
+#include <stdio.h>
 
 #include <catta/log.h>
 
@@ -50,8 +51,10 @@ char *errnostrsocket(void)
 {
     static char buf[256];
 
+    int err = WSAGetLastError();
+    int len = snprintf(buf, sizeof(buf), "[%i] ", err);
     FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
-                  NULL, WSAGetLastError(), 0, buf, sizeof(buf), NULL);
+                  NULL, err, 0, buf + len, sizeof(buf) - len, NULL);
 
     return buf;
 }