xref: /openbsd-src/gnu/lib/libiberty/src/strdup.c (revision 8500990981f885cbe5e6a4958549cacc238b5ae6)
1 /*
2 
3 @deftypefn Supplemental char* strdup (const char *@var{s})
4 
5 Returns a pointer to a copy of @var{s} in memory obtained from
6 @code{malloc}, or @code{NULL} if insufficient memory was available.
7 
8 @end deftypefn
9 
10 */
11 
12 char *
13 strdup(s)
14      char *s;
15 {
16     char *result = (char*)malloc(strlen(s) + 1);
17     if (result == (char*)0)
18 	return (char*)0;
19     strcpy(result, s);
20     return result;
21 }
22