/* @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; }