fn setCloexec(fd: posix.fd_t) error
fn setCloexec(fd: posix.fd_t) error{ Canceled, Unexpected }!void { const syscall: Syscall = try .start(); while (true) switch (posix.errno(posix.system.fcntl(fd, posix.F.SETFD, @as(usize, posix.FD_CLOEXEC)))) { .SUCCESS => return syscall.finish(), .INTR => { try syscall.checkCancel(); continue; }, else => |err| return syscall.unexpectedErrno(err), }; }