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