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.
11 libc_hidden_proto(strndup)
12 libc_hidden_proto(strnlen)
13 libc_hidden_proto(memcpy)
15 char *strndup(register const char *s1, size_t n)
19 n = strnlen(s1,n); /* Avoid problems if s1 not nul-terminated. */
21 if ((s = malloc(n + 1)) != NULL) {
28 libc_hidden_def(strndup)