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