| /* | |
| @deftypefn Supplemental char* strdup (const char *@var{s}) | |
| Returns a pointer to a copy of @var{s} in memory obtained from | |
| @code{malloc}, or @code{NULL} if insufficient memory was available. | |
| @end deftypefn | |
| */ | |
| char * | |
| strdup(s) | |
| char *s; | |
| { | |
| char *result = (char*)malloc(strlen(s) + 1); | |
| if (result == (char*)0) | |
| return (char*)0; | |
| strcpy(result, s); | |
| return result; | |
| } |