strndup

Name

strndup -- return a malloc'd copy of at most the specified number of bytes of a string

Synopsis

#include <string.h>

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.