╭ stropts.zig ──────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭ find file ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╮ ╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │ │ │http│ ssh │ │ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╯ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
1 const builtin = @import("builtin"); 2 3 const std = @import("std"); 4 const linux = std.os.linux; 5 6 const symbol = @import("../c.zig").symbol; 7 const errno = @import("../c.zig").errno; 8 9 comptime { 10 if (builtin.target.isMuslLibC()) { 11 symbol(&isastream, "isastream"); 12 } 13 } 14 15 fn isastream(fd: c_int) callconv(.c) c_int { 16 return if (errno(linux.fcntl(fd, linux.F.GETFD, 0)) < 0) -1 else 0; 17 } 18