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