strdup, strndup, strdupa, strndupa - duplicate a string
#include <string.h> char *strdup(const char *s); char *strndup(const char *s, size_t n); char *strdupa(const char *s); char *strndupa(const char *s, size_t n);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
The strndup() function is similar, but copies at most
n bytes. If
s is longer than
n bytes are copied, and a terminating null byte ('\0') is added.
On success, the strdup() function returns a pointer to the duplicated string. It returns NULL if insufficient memory was available, with
errno set to indicate the cause of the error.
Insufficient memory available to allocate duplicate string.
This page is part of release 5.10 of the Linux
man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.