summaryrefslogtreecommitdiff
path: root/modules/memset_explicit
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2022-11-27 20:52:04 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2022-11-28 22:03:58 -0800
commite4603ee9bab4d34a3617bbde474ae9041997ec9a (patch)
treea9b44023a8bd50ef6863dac331eb9e4d770a1735 /modules/memset_explicit
parentadadac58193206f7ad9c9d66ea0a7c18d5a06158 (diff)
downloadgnulib-e4603ee9bab4d34a3617bbde474ae9041997ec9a.tar.gz
memset_explicit: new module
* doc/posix-functions/memset_explicit.texi, lib/memset_explicit.c: * m4/memset_explicit.m4, modules/memset_explicit: * modules/memset_explicit-tests, tests/test-memset_explicit.c: New files. * lib/string.in.h (memset_explict): New decl. * m4/string_h.m4 (gl_STRING_H, gl_STRING_H_REQUIRE_DEFAULTS) (gl_STRING_H_DEFAULTS): * modules/string (string.h): Support memset_explicit.
Diffstat (limited to 'modules/memset_explicit')
-rw-r--r--modules/memset_explicit31
1 files changed, 31 insertions, 0 deletions
diff --git a/modules/memset_explicit b/modules/memset_explicit
new file mode 100644
index 0000000000..3290bd3679
--- /dev/null
+++ b/modules/memset_explicit
@@ -0,0 +1,31 @@
+Description:
+Erase sensitive data from memory.
+
+Files:
+lib/memset_explicit.c
+m4/memset_explicit.m4
+
+Depends-on:
+string
+
+configure.ac:
+gl_FUNC_MEMSET_EXPLICIT
+gl_CONDITIONAL([GL_COND_OBJ_MEMSET_EXPLICIT], [test $HAVE_MEMSET_EXPLICIT = 0])
+AM_COND_IF([GL_COND_OBJ_MEMSET_EXPLICIT], [
+ gl_PREREQ_MEMSET_EXPLICIT
+])
+gl_STRING_MODULE_INDICATOR([memset_explicit])
+
+Makefile.am:
+if GL_COND_OBJ_MEMSET_EXPLICIT
+lib_SOURCES += memset_explicit.c
+endif
+
+Include:
+<string.h>
+
+License:
+LGPLv2+
+
+Maintainer:
+all