fn ctermidLinux(maybe_path: ?[*]c_char) callconv(.c) [*:0]c_char
fn ctermidLinux(maybe_path: ?[*]c_char) callconv(.c) [*:0]c_char { const default_tty = "/dev/tty"; return if (maybe_path) |path| blk: { path[0..(default_tty.len + 1)].* = @bitCast(default_tty.*); break :blk path[0..default_tty.len :0].ptr; } else @ptrCast(@constCast(default_tty)); }