mirror of git://git.suckless.org/sbase
Add explicit_bzero() in util/
This commit is contained in:
parent
8f4c0f2a8e
commit
1920516abf
19
Makefile
19
Makefile
|
@ -5,15 +5,16 @@ include config.mk
|
|||
|
||||
HDR = arg.h config.def.h proc.h reboot.h util.h
|
||||
LIB = \
|
||||
util/agetcwd.o \
|
||||
util/apathmax.o \
|
||||
util/eprintf.o \
|
||||
util/estrtol.o \
|
||||
util/proc.o \
|
||||
util/putword.o \
|
||||
util/recurse.o \
|
||||
util/strlcat.o \
|
||||
util/strlcpy.o \
|
||||
util/agetcwd.o \
|
||||
util/apathmax.o \
|
||||
util/eprintf.o \
|
||||
util/estrtol.o \
|
||||
util/explicit_bzero.o \
|
||||
util/proc.o \
|
||||
util/putword.o \
|
||||
util/recurse.o \
|
||||
util/strlcat.o \
|
||||
util/strlcpy.o \
|
||||
util/tty.o
|
||||
|
||||
SRC = \
|
||||
|
|
2
util.h
2
util.h
|
@ -12,6 +12,8 @@ void devtotty(int, int *, int *);
|
|||
void enprintf(int, const char *, ...);
|
||||
void eprintf(const char *, ...);
|
||||
long estrtol(const char *, int);
|
||||
#undef explicit_bzero
|
||||
void explicit_bzero(void *, size_t);
|
||||
void putword(const char *);
|
||||
void recurse(const char *, void (*)(const char *));
|
||||
#undef strlcat
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
#include <string.h>
|
||||
#include "../util.h"
|
||||
|
||||
static void *(*volatile explicit_memset)(void *, int, size_t) = memset;
|
||||
|
||||
void
|
||||
explicit_bzero(void *b, size_t len)
|
||||
{
|
||||
(*explicit_memset)(b, 0, len);
|
||||
}
|
Loading…
Reference in New Issue