xmemdup.c revision 60484
160484Sobrien/* xmemdup.c -- Duplicate a memory buffer, using xcalloc. 260484Sobrien This trivial function is in the public domain. 360484Sobrien Jeff Garzik, September 1999. */ 460484Sobrien 560484Sobrien#ifdef HAVE_CONFIG_H 660484Sobrien#include "config.h" 760484Sobrien#endif 860484Sobrien#include "ansidecl.h" 960484Sobrien#include "libiberty.h" 1060484Sobrien 1160484Sobrien#include <sys/types.h> /* For size_t. */ 1260484Sobrien 1360484SobrienPTR 1460484Sobrienxmemdup (input, copy_size, alloc_size) 1560484Sobrien const PTR input; 1660484Sobrien size_t copy_size; 1760484Sobrien size_t alloc_size; 1860484Sobrien{ 1960484Sobrien PTR output = xcalloc (1, alloc_size); 2060484Sobrien memcpy (output, input, copy_size); 2160484Sobrien return output; 2260484Sobrien} 23