fn fileIsTty(userdata: ?*anyopaque, file: File) Io.Cancelable!bool
fn fileIsTty(userdata: ?*anyopaque, file: File) Io.Cancelable!bool { const ev: *Evented = @ptrCast(@alignCast(userdata)); _ = ev; while (true) { const rc = c.isatty(file.handle); switch (c.errno(rc - 1)) { .SUCCESS => return true, .INTR => {}, else => return false, } } }