1285612Sdelphij#include <config.h> 2285612Sdelphij 3285612Sdelphij#include <ntp_assert.h> 4106163Sroberto#include "ntp_malloc.h" 5285612Sdelphij#include <string.h> 682498Sroberto 7285612Sdelphij#ifndef HAVE_STRDUP 8106163Sroberto 9106163Srobertochar *strdup(const char *s); 10106163Sroberto 1182498Srobertochar * 1282498Srobertostrdup( 1382498Sroberto const char *s 1482498Sroberto ) 1582498Sroberto{ 16285612Sdelphij size_t octets; 17285612Sdelphij char * cp; 1882498Sroberto 19285612Sdelphij REQUIRE(s); 20285612Sdelphij octets = strlen(s) + 1; 21285612Sdelphij if ((cp = malloc(octets)) == NULL) 22285612Sdelphij return NULL; 23285612Sdelphij memcpy(cp, s, octets); 24285612Sdelphij 25285612Sdelphij return cp; 2682498Sroberto} 27106163Sroberto#else 28285612Sdelphijint strdup_c_nonempty_compilation_unit; 29106163Sroberto#endif 30