fix compile issue when DOASSERTS=y
[uclibc-ng.git] / libc / string / stpncpy.c
blob50d83a131813dd52306ddd0531a6316debdee8f3
1 /*
2 * Copyright (C) 2002 Manuel Novoa III
3 * Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>
5 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
6 */
8 #include "_string.h"
10 #ifdef WANT_WIDE
11 # define Wstpncpy wcpncpy
12 #else
13 # define Wstpncpy stpncpy
14 #endif
16 Wchar *Wstpncpy(register Wchar * __restrict s1,
17 register const Wchar * __restrict s2,
18 size_t n)
20 Wchar *s = s1;
21 const Wchar *p = s2;
23 while (n) {
24 if ((*s = *s2) != 0) s2++; /* Need to fill tail with 0s. */
25 ++s;
26 --n;
28 return s1 + (s2 - p);