/* xmemdup.c -- Duplicate a memory buffer, using xcalloc. | |
This trivial function is in the public domain. | |
Jeff Garzik, September 1999. */ | |
#ifdef HAVE_CONFIG_H | |
#include "config.h" | |
#endif | |
#include "ansidecl.h" | |
#include "libiberty.h" | |
#include <sys/types.h> /* For size_t. */ | |
#ifdef HAVE_STRING_H | |
#include <string.h> | |
#endif | |
PTR | |
xmemdup (input, copy_size, alloc_size) | |
const PTR input; | |
size_t copy_size; | |
size_t alloc_size; | |
{ | |
PTR output = xcalloc (1, alloc_size); | |
memcpy (output, input, copy_size); | |
return output; | |
} |