std.Io.Threaded: stub netListenUnix for Windows

This commit is contained in:
Andrew Kelley 2025-10-23 07:13:50 -07:00
parent 5578c760a7
commit a1f177d637

View file

@ -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();