Unix/Linux Go Back    

NetBSD 6.1.5 - man page for strndup (netbsd 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)			   BSD Library Functions Manual 			STRDUP(3)

     strdup, strndup -- save a copy of a string

     Standard C Library (libc, -lc)

     #include <string.h>

     char *
     strdup(const char *str);

     char *
     strndup(const char *str, size_t len);

     The strdup() function allocates sufficient memory for a copy of the string str, does the
     copy, and returns a pointer to it.  The pointer may subsequently be used as an argument to
     the function free(3).

     If insufficient memory is available, NULL is returned.

     The strndup() function copies at most len characters from the string str always NUL termi-
     nating the copied string.

     The following will point p to an allocated area of memory containing the nul-terminated
     string "foobar":

	   char *p;

	   if ((p = strdup("foobar")) == NULL) {
		   fprintf(stderr, "Out of memory.\n");

     The strdup() function may fail and set the external variable errno for any of the errors
     specified for the library function malloc(3).

     free(3), malloc(3), strcpy(3), strlen(3)

     The strdup() function conforms to IEEE Std 1003.1-2001 (``POSIX.1'').

     The strdup() function first appeared in 4.4BSD.  The strndup() function was added in
     NetBSD 4.0.

BSD					 January 28, 2009				      BSD
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 12:33 AM.