explicit_bzero.c 512 B

1234567891011121314151617181920212223242526272829
  1. /* $OpenBSD: explicit_bzero.c,v 1.3 2014/06/21 02:34:26 matthew Exp $ */
  2. /*
  3. * Public domain.
  4. * Written by Matthew Dempsky.
  5. */
  6. #include <sys/cdefs.h>
  7. __FBSDID("$FreeBSD$");
  8. #ifdef _KERNEL
  9. #include <sys/libkern.h>
  10. #else
  11. #include <string.h>
  12. #endif /* _KERNEL */
  13. __attribute__((weak)) void __explicit_bzero_hook(void *, size_t);
  14. __attribute__((weak)) void
  15. __explicit_bzero_hook(void *buf, size_t len)
  16. {
  17. }
  18. void
  19. explicit_bzero(void *buf, size_t len)
  20. {
  21. memset(buf, 0, len);
  22. __explicit_bzero_hook(buf, len);
  23. }