summaryrefslogtreecommitdiff
path: root/modules/reallocarray
diff options
context:
space:
mode:
authorDarshit Shah <darnir@gnu.org>2017-08-13 10:13:33 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2017-08-13 11:02:40 -0700
commit98756762a3337722477d2cddc9c0549609efe848 (patch)
tree4f2c711b6df8dc8eb98f894d589246af4cf667b1 /modules/reallocarray
parent0474f8e6a85621c276dfc47099b9863a47f96a0d (diff)
downloadgnulib-98756762a3337722477d2cddc9c0549609efe848.tar.gz
reallocarray: New module
reallocarray is a new function in glibc 2.26 to safely allocate an array of memory locations with integer overflow protection. * MODULES.html.sh: Add reallocarray. * doc/glibc-functions/reallocarray.texi: Documentation for reallocarray. * lib/reallocarray.c: New file to implement module reallocarray. * lib/stdlib.in.h: Add function declarations for reallocarray. * m4/reallocarray.m4: New file. * m4/stdlib_h.m4: Declare reallocarray. * modules/reallocarray: New file. * modules/reallocarray-test: New file. * modules/stdlib: Coerce stdlib.h to export reallocarray. * tests/test-reallocarray.c: New test.
Diffstat (limited to 'modules/reallocarray')
-rw-r--r--modules/reallocarray32
1 files changed, 32 insertions, 0 deletions
diff --git a/modules/reallocarray b/modules/reallocarray
new file mode 100644
index 0000000000..f833d46dc1
--- /dev/null
+++ b/modules/reallocarray
@@ -0,0 +1,32 @@
+Description:
+reallocarray() function that is glibc compatible.
+
+Files:
+lib/reallocarray.c
+m4/reallocarray.m4
+
+Depends-on:
+extensions
+xalloc-oversized
+realloc-gnu
+stdlib
+
+configure.ac:
+gl_FUNC_REALLOCARRAY
+if test $HAVE_REALLOCARRAY = 0; then
+ AC_LIBOBJ([reallocarray])
+ gl_PREREQ_REALLOCARRAY
+fi
+gl_MODULE_INDICATOR([reallocarray])
+gl_STDLIB_MODULE_INDICATOR([reallocarray])
+
+Makefile.am:
+
+Include:
+<stdlib.h>
+
+License:
+GPLv3+
+
+Maintainer:
+all