xref: /netbsd-src/external/bsd/nsd/dist/compat/explicit_bzero.c (revision ee75899804fc815b722d4dff05164c608f88c7d5)
1 /*	$OpenBSD: explicit_bzero.c,v 1.4 2015/08/31 02:53:57 guenther Exp $ */
2 /*
3  * Public domain.
4  * Written by Matthew Dempsky.
5  */
6 #include "config.h"
7 #include <string.h>
8 
9 #ifdef HAVE_ATTR_WEAK
10 __attribute__((weak)) void
11 #else
12 void
13 #endif
__explicit_bzero_hook(void * ATTR_UNUSED (buf),size_t ATTR_UNUSED (len))14 __explicit_bzero_hook(void *ATTR_UNUSED(buf), size_t ATTR_UNUSED(len))
15 {
16 }
17 
18 void
explicit_bzero(void * buf,size_t len)19 explicit_bzero(void *buf, size_t len)
20 {
21 	memset(buf, 0, len);
22 	__explicit_bzero_hook(buf, len);
23 }
24