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, .windows => netListenIpWindows,
else => netListenIpPosix, else => netListenIpPosix,
}, },
.netListenUnix = netListenUnix, .netListenUnix = switch (builtin.os.tag) {
.windows => netListenUnixWindows,
else => netListenUnixPosix,
},
.netAccept = switch (builtin.os.tag) { .netAccept = switch (builtin.os.tag) {
.windows => netAcceptWindows, .windows => netAcceptWindows,
else => netAcceptPosix, else => netAcceptPosix,
@ -2873,7 +2876,7 @@ fn netListenIpWindows(
}; };
} }
fn netListenUnix( fn netListenUnixPosix(
userdata: ?*anyopaque, userdata: ?*anyopaque,
address: *const net.UnixAddress, address: *const net.UnixAddress,
options: net.UnixAddress.ListenOptions, options: net.UnixAddress.ListenOptions,
@ -2906,6 +2909,19 @@ fn netListenUnix(
return socket_fd; 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 { fn posixBindUnix(t: *Threaded, fd: posix.socket_t, addr: *const posix.sockaddr, addr_len: posix.socklen_t) !void {
while (true) { while (true) {
try t.checkCancel(); try t.checkCancel();