fn wcpncpy(noalias dst: [*]wchar_t, noalias src: [*:0]const wchar_t, max: usize) callconv(.c) [*]wchar_t
fn wcpncpy(noalias dst: [*]wchar_t, noalias src: [*:0]const wchar_t, max: usize) callconv(.c) [*]wchar_t { const src_len = wcsnlen(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; }