Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

strndup(3) [redhat man page]

STRDUP(3)						     Linux Programmer's Manual							 STRDUP(3)

NAME
strdup, strndup, strdupa, strndupa - duplicate a string SYNOPSIS
#include <string.h> char *strdup(const char *s); #define _GNU_SOURCE #include <string.h> char *strndup(const char *s, size_t n); char *strdupa(const char *s); char *strndupa(const char *s, size_t n); DESCRIPTION
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() function is similar, but only copies at most n characters. If s is longer than n, only n characters are copied, and a termi- nating NUL is added. strdupa and strndupa are similar, but use alloca(3) to allocate the buffer. They are only available when using the GNU GCC suite, and suf- fer from the same limitations described in alloca(3). RETURN VALUE
The strdup() function returns a pointer to the duplicated string, or NULL if insufficient memory was available. ERRORS
ENOMEM Insufficient memory available to allocate duplicate string. CONFORMING TO
SVID 3, BSD 4.3. strndup(), strdupa(), and strndupa() are GNU extensions. SEE ALSO
alloca(3), calloc(3), free(3), malloc(3), realloc(3) GNU
1993-04-12 STRDUP(3)

Check Out this Related Man Page

STRDUP(3)						     Linux Programmer's Manual							 STRDUP(3)

NAME
strdup, strndup, strdupa, strndupa - duplicate a string SYNOPSIS
#include <string.h> char *strdup(const char *s); #define _GNU_SOURCE #include <string.h> char *strndup(const char *s, size_t n); char *strdupa(const char *s); char *strndupa(const char *s, size_t n); DESCRIPTION
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() function is similar, but only copies at most n characters. If s is longer than n, only n characters are copied, and a termi- nating NUL is added. strdupa and strndupa are similar, but use alloca(3) to allocate the buffer. They are only available when using the GNU GCC suite, and suf- fer from the same limitations described in alloca(3). RETURN VALUE
The strdup() function returns a pointer to the duplicated string, or NULL if insufficient memory was available. ERRORS
ENOMEM Insufficient memory available to allocate duplicate string. CONFORMING TO
SVID 3, BSD 4.3. strndup(), strdupa(), and strndupa() are GNU extensions. SEE ALSO
alloca(3), calloc(3), free(3), malloc(3), realloc(3) GNU
1993-04-12 STRDUP(3)
Man Page