OSDN Git Service

a01cedfbee03359de1dda64646283dba5f7f0acc
[pf3gnuchains/gcc-fork.git] / libiberty / strdup.c
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 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 }