xref: /freebsd/contrib/ntp/sntp/libopts/compat/strdup.c (revision 416ba5c74546f32a993436a99516d35008e9f384)
1 /*
2  * Platforms without strdup ?!?!?!
3  */
4 
5 static char *
6 strdup( char const *s );
7 
8 static char *
strdup(char const * s)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