xref: /freebsd/contrib/ntp/sntp/libopts/compat/strdup.c (revision 7aa383846770374466b1dcb2cefd71bde9acf463)
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