authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-23 07:13:50-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-29 06:20:51-07:00
loga1f177d6370f074b3aa74bcd733d4edbeb10c213
treeffc90d3612be336af619d2e6cecfc89862305acd
parent5578c760a77bd43ce13c9352f68f7e44c5440c8f

std.Io.Threaded: stub netListenUnix for Windows


1 files changed, 18 insertions(+), 2 deletions(-)

lib/std/Io/Threaded.zig+18-2
......@@ -247,7 +247,10 @@ pub fn io(t: *Threaded) Io {
247247 .windows => netListenIpWindows,
248248 else => netListenIpPosix,
249249 },
250 .netListenUnix = netListenUnix,
250 .netListenUnix = switch (builtin.os.tag) {
251 .windows => netListenUnixWindows,
252 else => netListenUnixPosix,
253 },
251254 .netAccept = switch (builtin.os.tag) {
252255 .windows => netAcceptWindows,
253256 else => netAcceptPosix,
......@@ -2873,7 +2876,7 @@ fn netListenIpWindows(
28732876 };
28742877}
28752878
2876fn netListenUnix(
2879fn netListenUnixPosix(
28772880 userdata: ?*anyopaque,
28782881 address: *const net.UnixAddress,
28792882 options: net.UnixAddress.ListenOptions,
......@@ -2906,6 +2909,19 @@ fn netListenUnix(
29062909 return socket_fd;
29072910}
29082911
2912fn netListenUnixWindows(
2913 userdata: ?*anyopaque,
2914 address: *const net.UnixAddress,
2915 options: net.UnixAddress.ListenOptions,
2916) net.UnixAddress.ListenError!net.Socket.Handle {
2917 if (!net.has_unix_sockets) return error.AddressFamilyUnsupported;
2918 const t: *Threaded = @ptrCast(@alignCast(userdata));
2919 _ = t;
2920 _ = address;
2921 _ = options;
2922 @panic("TODO");
2923}
2924
29092925fn posixBindUnix(t: *Threaded, fd: posix.socket_t, addr: *const posix.sockaddr, addr_len: posix.socklen_t) !void {
29102926 while (true) {
29112927 try t.checkCancel();