fn strchrnul(str: [*:0]const c_char, value: c_int) callconv(.c) [*:0]c_char
fn strchrnul(str: [*:0]const c_char, value: c_int) callconv(.c) [*:0]c_char { const str_u8: [*:0]const u8 = @ptrCast(str); const len = std.mem.len(str_u8); if (value == 0) return @constCast(str + len); return @constCast(str[std.mem.findScalar(u8, str_u8[0..len], @truncate(@as(c_uint, @bitCast(value)))) orelse len ..]); }