/* * strdup.c -- duplicate a string * * $Id$ */ #include char * strdup (const char *str) { char *cp; size_t len; if (!str) return NULL; len = strlen(str) + 1; if (!(cp = malloc (len))) return NULL; memcpy (cp, str, len); return cp; }