Annotation of embedaddon/ntp/libntp/strdup.c, revision 1.1
1.1 ! misho 1: #include <config.h>
! 2:
! 3: #include <string.h>
! 4: #include "ntp_malloc.h"
! 5:
! 6: #ifndef HAVE_STRDUP
! 7:
! 8: char *strdup(const char *s);
! 9:
! 10: char *
! 11: strdup(
! 12: const char *s
! 13: )
! 14: {
! 15: size_t octets;
! 16: char * cp;
! 17:
! 18: if (s) {
! 19: octets = 1 + strlen(s);
! 20: cp = malloc(octets);
! 21: if (NULL != cp)
! 22: memcpy(cp, s, octets);
! 23: else
! 24: cp = NULL;
! 25:
! 26: return(cp);
! 27: }
! 28: #else
! 29: int strdup_c_nonempty_compilation_unit;
! 30: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>