Manual Section... (3) - page: strdup
NAMEstrdup, 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)):
DESCRIPTIONThe 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() function is similar, but only copies at most n characters. If s is longer than n, only n characters are copied, and a terminating null byte ('\0') is added.
RETURN VALUEThe strdup() function returns a pointer to the duplicated string, or NULL if insufficient memory was available.
- Insufficient memory available to allocate duplicate string.
CONFORMING TOstrdup() conforms to SVr4, 4.3BSD, POSIX.1-2001. strndup(), strdupa(), and strndupa() are GNU extensions.
SEE ALSOalloca(3), calloc(3), free(3), malloc(3), realloc(3), wcsdup(3)
COLOPHONThis page is part of release 3.24 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.
This document was created by man2html, using the manual pages.
Time: 15:26:52 GMT, June 11, 2010