xref: /illumos-gate/usr/src/common/util/explicit_bzero.c (revision 28de4f3c3209c81f9a96e2019d44a0b9adcb74cb)
1*28de4f3cSToomas Soome /*	$OpenBSD: explicit_bzero.c,v 1.3 2014/06/21 02:34:26 matthew Exp $ */
2*28de4f3cSToomas Soome /*
3*28de4f3cSToomas Soome  * Public domain.
4*28de4f3cSToomas Soome  * Written by Matthew Dempsky.
5*28de4f3cSToomas Soome  */
6*28de4f3cSToomas Soome 
7*28de4f3cSToomas Soome #include <string.h>
8*28de4f3cSToomas Soome 
9*28de4f3cSToomas Soome #pragma weak __explicit_bzero_hook
10*28de4f3cSToomas Soome 
11*28de4f3cSToomas Soome void
__explicit_bzero_hook(void * buf __unused,size_t len __unused)12*28de4f3cSToomas Soome __explicit_bzero_hook(void *buf __unused, size_t len __unused)
13*28de4f3cSToomas Soome {
14*28de4f3cSToomas Soome }
15*28de4f3cSToomas Soome 
16*28de4f3cSToomas Soome void
explicit_bzero(void * buf,size_t len)17*28de4f3cSToomas Soome explicit_bzero(void *buf, size_t len)
18*28de4f3cSToomas Soome {
19*28de4f3cSToomas Soome 	(void) memset(buf, 0, len);
20*28de4f3cSToomas Soome 	__explicit_bzero_hook(buf, len);
21*28de4f3cSToomas Soome }
22