strndup
Name
strndup -- return a malloc'd copy of at most the specified number of bytes of a string
Synopsis
char
*strndup
(const char
*string, size_t
n);
Description
The strndup
function shall return a
malloc
'd copy of at most n
bytes of string. The resultant string shall be
terminated even if no NULL terminator appears
before string+n.
Return Value
On success, strndup
shall return a pointer to a newly
allocated block of memory containing a copy of at most n
bytes of string. Otherwise, strndup
shall return NULL and set errno
to indicate the error.
Errors
ENOMEM
Insufficient memory available.