1 /* 2 * Platforms without strdup ?!?!?! 3 */ 4 5 static char * 6 strdup( char const *s ) 7 { 8 char *cp; 9 10 if (s == NULL) 11 return NULL; 12 13 cp = (char *) AGALOC((unsigned) (strlen(s)+1), "strdup"); 14 15 if (cp != NULL) 16 (void) strcpy(cp, s); 17 18 return cp; 19 } 20