fn stpncpy(noalias dst: [*]c_char, noalias src: [*:0]const c_char, max: usize) callconv(.c) [*]c_char
fn stpncpy(noalias dst: [*]c_char, noalias src: [*:0]const c_char, max: usize) callconv(.c) [*]c_char { const src_len = strnlen(src, max); const copying_len = @min(max, src_len); @memcpy(dst[0..copying_len], src[0..copying_len]); @memset(dst[copying_len..][0 .. max - copying_len], 0x00); return dst + copying_len; }