diff options
author | Darshit Shah <darnir@gnu.org> | 2017-08-13 10:13:33 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2017-08-13 11:02:40 -0700 |
commit | 98756762a3337722477d2cddc9c0549609efe848 (patch) | |
tree | 4f2c711b6df8dc8eb98f894d589246af4cf667b1 /modules/reallocarray | |
parent | 0474f8e6a85621c276dfc47099b9863a47f96a0d (diff) | |
download | gnulib-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/reallocarray | 32 |
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 |