1 2#define NULL 0 3 4char * 5strdup( 6 const char *s 7 ) 8{ 9 char *cp; 10 11 if (s) { 12 cp = (char *) malloc((unsigned) (strlen(s)+1)); 13 if (cp) { 14 (void) strcpy(cp, s); 15 } 16 } else { 17 cp = (char *) NULL; 18 } 19 return(cp); 20} 21