xref: /freebsd/contrib/ntp/sntp/libopts/compat/strdup.c (revision 0a36787e4c1fa0cf77dcf83be0867178476e372b)
1 /*
2  * Platforms without strdup ?!?!?!
3  */
4 
5 static char *
6 strdup( char const *s );
7 
8 static char *
9 strdup( char const *s )
10 {
11     char *cp;
12 
13     if (s == NULL)
14         return NULL;
15 
16     cp = (char *) AGALOC((unsigned) (strlen(s)+1), "strdup");
17 
18     if (cp != NULL)
19         (void) strcpy(cp, s);
20 
21     return cp;
22 }
23