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