commit a1f177d6370f074b3aa74bcd733d4edbeb10c213 (tree)
parent 5578c760a77bd43ce13c9352f68f7e44c5440c8f
Author: Andrew Kelley <andrew@ziglang.org>
Date: Thu, 23 Oct 2025 07:13:50 -0700
std.Io.Threaded: stub netListenUnix for Windows
Diffstat:
1 file changed, 18 insertions(+), 2 deletions(-)
diff --git a/lib/std/Io/Threaded.zig b/lib/std/Io/Threaded.zig
@@ -247,7 +247,10 @@ pub fn io(t: *Threaded) Io {
.windows => netListenIpWindows,
else => netListenIpPosix,
},
- .netListenUnix = netListenUnix,
+ .netListenUnix = switch (builtin.os.tag) {
+ .windows => netListenUnixWindows,
+ else => netListenUnixPosix,
+ },
.netAccept = switch (builtin.os.tag) {
.windows => netAcceptWindows,
else => netAcceptPosix,
@@ -2873,7 +2876,7 @@ fn netListenIpWindows(
};
}
-fn netListenUnix(
+fn netListenUnixPosix(
userdata: ?*anyopaque,
address: *const net.UnixAddress,
options: net.UnixAddress.ListenOptions,
@@ -2906,6 +2909,19 @@ fn netListenUnix(
return socket_fd;
}
+fn netListenUnixWindows(
+ userdata: ?*anyopaque,
+ address: *const net.UnixAddress,
+ options: net.UnixAddress.ListenOptions,
+) net.UnixAddress.ListenError!net.Socket.Handle {
+ if (!net.has_unix_sockets) return error.AddressFamilyUnsupported;
+ const t: *Threaded = @ptrCast(@alignCast(userdata));
+ _ = t;
+ _ = address;
+ _ = options;
+ @panic("TODO");
+}
+
fn posixBindUnix(t: *Threaded, fd: posix.socket_t, addr: *const posix.sockaddr, addr_len: posix.socklen_t) !void {
while (true) {
try t.checkCancel();