strdup.c revision 82498
182498Sroberto 282498Sroberto#define NULL 0 382498Sroberto 482498Srobertochar * 582498Srobertostrdup( 682498Sroberto const char *s 782498Sroberto ) 882498Sroberto{ 982498Sroberto char *cp; 1082498Sroberto 1182498Sroberto if (s) { 1282498Sroberto cp = (char *) malloc((unsigned) (strlen(s)+1)); 1382498Sroberto if (cp) { 1482498Sroberto (void) strcpy(cp, s); 1582498Sroberto } 1682498Sroberto } else { 1782498Sroberto cp = (char *) NULL; 1882498Sroberto } 1982498Sroberto return(cp); 2082498Sroberto} 21