Lines Matching defs:s1
37 * Copy s2 to s1, truncating or null-padding to always copy n
38 * wide-character codes. Return s1.
41 wcsncpy(wchar_t *s1, const wchar_t *s2, size_t n)
43 wchar_t *os1 = s1;
46 while (--n > 0 && (*s1++ = *s2++) != 0)
50 *s1++ = 0;
55 wsncpy(wchar_t *s1, const wchar_t *s2, size_t n)
57 return (wcsncpy(s1, s2, n));
62 * wide-character code in s1, or, if s1 is not null-terminated, s1 + n.
65 wcpncpy(wchar_t *s1, const wchar_t *s2, size_t n)
67 wchar_t *os1 = s1;
71 if ((*s1++ = *s2++) == 0) {
72 os1 = s1 - 1;
75 os1 = s1;
79 *s1++ = 0;