From b6787c75ab5a38efed63f2d5c1b475aa7d3874c1 Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Wed, 1 Dec 2021 23:11:16 +0100
Subject: [PATCH] BUILD: Pb of not defined fd in the init unix socket function
 on W build fixed (unix socket doesn't exist on W...)

---
 inc/lektor/internal/os.h | 10 +++++-----
 src/net/listen.c         | 16 +++++++++-------
 2 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/inc/lektor/internal/os.h b/inc/lektor/internal/os.h
index 158f023e..d0f565ce 100644
--- a/inc/lektor/internal/os.h
+++ b/inc/lektor/internal/os.h
@@ -88,9 +88,9 @@ enum {
 #if !(defined(LKT_OS_WIN) && (LKT_OS_WIN == 1))
 /* LKT_OS_TOASTER | APPLE */
 typedef int SOCKET;
-#define closesocket(fd) close(fd)
-#define INVALID_SOCKET  (-1)
-#define to_file_mode_t(perm) (perm)
+#define closesocket(fd)        close(fd)
+#define INVALID_SOCKET         ((SOCKET)(-1))
+#define to_file_mode_t(perm)   (perm)
 #define to_socket_size_t(size) (size)
 
 #else
@@ -102,8 +102,8 @@ typedef int SOCKET;
 #define mkdir(str, perm)           _mkdir(str)
 #define socket(dom, type, proto__) WSASocket(dom, type, 0, 0, 0, 0)
 #define get_nprocs_conf()          2
-#define to_file_mode_t(perm) ((int)(perm))
-#define to_socket_size_t(size) ((ULONG)(size))
+#define to_file_mode_t(perm)       ((int)(perm))
+#define to_socket_size_t(size)     ((ULONG)(size))
 
 #endif
 
diff --git a/src/net/listen.c b/src/net/listen.c
index 64420e76..38a7fe49 100644
--- a/src/net/listen.c
+++ b/src/net/listen.c
@@ -528,7 +528,7 @@ failure:
     return -1;
 }
 
-static int
+PRIVATE_FUNCTION SOCKET
 init_listening_socket_unix(const char UNUSED *file, const char UNUSED *type /* == "unix" */)
 {
 #if !(defined(LKT_OS_WIN) && (LKT_OS_WIN == 1))
@@ -569,15 +569,17 @@ init_listening_socket_unix(const char UNUSED *file, const char UNUSED *type /* =
     }
 
     return fd;
-#else
-    goto failure;
-#endif
+
 failure:
     close(fd);
-    return -1;
+    return INVALID_SOCKET;
+
+#else
+    return INVALID_SOCKET;
+#endif
 }
 
-static SOCKET
+PRIVATE_FUNCTION SOCKET
 init_listening_socket_net(const char *host, const char *port)
 {
     errno                      = 0;
@@ -641,7 +643,7 @@ init_listening_socket_net(const char *host, const char *port)
     return fd;
 }
 
-static int
+PRIVATE_FUNCTION int
 accept_all(SOCKET listen_fd, struct pollfd *fds, size_t fds_max, size_t *fds_len)
 {
     SOCKET fd;
-- 
GitLab