/contrib/ntp/libopts/compat/strdup.c

https://bitbucket.org/freebsd/freebsd-head/ · C · 19 lines · 11 code · 5 blank · 3 comment · 4 complexity · 04d06a56f0a663b2f045137965e2bebf MD5 · raw file

  1. /*
  2. * Platforms without strdup ?!?!?!
  3. */
  4. static char *
  5. strdup( char const *s )
  6. {
  7. char *cp;
  8. if (s == NULL)
  9. return NULL;
  10. cp = (char *) AGALOC((unsigned) (strlen(s)+1), "strdup");
  11. if (cp != NULL)
  12. (void) strcpy(cp, s);
  13. return cp;
  14. }