1238104Sdes/* Just a replacement, if the original malloc is not 2238104Sdes GNU-compliant. See autoconf documentation. */ 3238104Sdes 4238104Sdes#if HAVE_CONFIG_H 5238104Sdes#include <ldns/config.h> 6238104Sdes#endif 7238104Sdes 8238104Sdesvoid *calloc(); 9238104Sdes 10238104Sdes#if !HAVE_BZERO && HAVE_MEMSET 11238104Sdes# define bzero(buf, bytes) ((void) memset (buf, 0, bytes)) 12238104Sdes#endif 13238104Sdes 14238104Sdesvoid * 15238104Sdescalloc(size_t num, size_t size) 16238104Sdes{ 17238104Sdes void *new = malloc(num * size); 18238104Sdes if (!new) { 19238104Sdes return NULL; 20238104Sdes } 21238104Sdes bzero(new, num * size); 22238104Sdes return new; 23238104Sdes} 24238104Sdes 25