strdup, strndup - duplicate a string
#include <string.h>
char *strdup(const char *s);
char *strndup(const char *s, size_t size);
The strdup() function returns a pointer to a new string which is a
duplicate of the string s. Memory for the new string is obtained with
malloc(3), and can be freed with free(3).
The strndup() works like strdup() but it only copies the first size
bytes. It always add a NUL terminator, unlike strncpy(3).
These functions returns a pointer to the duplicated string, or NULL if
insufficient memory was available.
ENOMEM Insufficient memory available to allocate duplicate string.
SVID 3, BSD 4.3
strndup() is a GNU extension.
calloc(3), malloc(3), realloc(3), free(3)
GNU 1993-04-12 STRDUP(3)
[ Back ] |