Unix/Linux Go Back    

RedHat 9 (Linux i386) - man page for strndupa (redhat section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

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

       strdup, strndup, strdupa, strndupa - duplicate a string

       #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);

       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 terminating 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 suffer from the same limitations described  in

       The  strdup() function 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(), strdupa(), and strndupa() are GNU extensions.

       alloca(3), calloc(3), free(3), malloc(3), realloc(3)

GNU					    1993-04-12					STRDUP(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 03:02 PM.