Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/tools/compat Add reallocarray; this is used by the new regex...



details:   https://anonhg.NetBSD.org/src/rev/855df19bd03b
branches:  trunk
changeset: 959795:855df19bd03b
user:      christos <christos%NetBSD.org@localhost>
date:      Thu Feb 25 13:41:58 2021 +0000

description:
Add reallocarray; this is used by the new regex code and we don't want to
convert it to reallocarr so the code is kept similar with the original from
FreeBSD.

diffstat:

 tools/compat/Makefile           |   5 +++--
 tools/compat/compat_defs.h      |   6 +++++-
 tools/compat/configure          |  15 ++++++++++++++-
 tools/compat/configure.ac       |   9 +++++----
 tools/compat/nbtool_config.h.in |   9 ++++++++-
 5 files changed, 35 insertions(+), 9 deletions(-)

diffs (133 lines):

diff -r bcf728170465 -r 855df19bd03b tools/compat/Makefile
--- a/tools/compat/Makefile     Thu Feb 25 07:58:39 2021 +0000
+++ b/tools/compat/Makefile     Thu Feb 25 13:41:58 2021 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.88 2020/06/13 10:49:17 lukem Exp $
+#      $NetBSD: Makefile,v 1.89 2021/02/25 13:41:58 christos Exp $
 
 HOSTLIB=       nbcompat
 
@@ -13,7 +13,8 @@
                mi_vector_hash.c mkdtemp.c \
                mkstemp.c pread.c putc_unlocked.c pwcache.c pwrite.c \
                pw_scan.c \
-               raise_default_signal.c rb.c reallocarr.c rmd160.c rmd160hl.c \
+               raise_default_signal.c rb.c reallocarr.c reallocarray.c \
+               rmd160.c rmd160hl.c \
                regcomp.c regerror.c regexec.c regfree.c \
                setenv.c setgroupent.c \
                setpassent.c setprogname.c sha1.c sha1hl.c sha2.c \
diff -r bcf728170465 -r 855df19bd03b tools/compat/compat_defs.h
--- a/tools/compat/compat_defs.h        Thu Feb 25 07:58:39 2021 +0000
+++ b/tools/compat/compat_defs.h        Thu Feb 25 13:41:58 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: compat_defs.h,v 1.117 2021/02/23 16:03:00 rin Exp $    */
+/*     $NetBSD: compat_defs.h,v 1.118 2021/02/25 13:41:58 christos Exp $       */
 
 #ifndef        __NETBSD_COMPAT_DEFS_H__
 #define        __NETBSD_COMPAT_DEFS_H__
@@ -556,6 +556,10 @@
 int reallocarr(void *, size_t, size_t);
 #endif
 
+#if !HAVE_DECL_REALLOCARRAY
+void *reallocarray(void *, size_t, size_t);
+#endif
+
 #if !HAVE_DECL_SETENV
 int setenv(const char *, const char *, int);
 #endif
diff -r bcf728170465 -r 855df19bd03b tools/compat/configure
--- a/tools/compat/configure    Thu Feb 25 07:58:39 2021 +0000
+++ b/tools/compat/configure    Thu Feb 25 13:41:58 2021 +0000
@@ -4832,6 +4832,19 @@
 cat >>confdefs.h <<_ACEOF
 #define HAVE_DECL_REALLOCARR $ac_have_decl
 _ACEOF
+ac_fn_c_check_decl "$LINENO" "reallocarray" "ac_cv_have_decl_reallocarray" "
+#include <stdlib.h>
+
+"
+if test "x$ac_cv_have_decl_reallocarray" = xyes; then :
+  ac_have_decl=1
+else
+  ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_REALLOCARRAY $ac_have_decl
+_ACEOF
 ac_fn_c_check_decl "$LINENO" "getsubopt" "ac_cv_have_decl_getsubopt" "
 #include <stdlib.h>
 
@@ -5285,7 +5298,7 @@
        getopt getopt_long group_from_gid gid_from_group \
        heapsort isblank issetugid lchflags lchmod lchown lutimes mkstemp \
        mkdtemp poll pread putc_unlocked pwcache_userdb pwcache_groupdb \
-       pwrite raise_default_signal random reallocarr setenv \
+       pwrite raise_default_signal random reallocarr reallocarray setenv \
        setgroupent setprogname setpassent \
        snprintb_m snprintf strlcat strlcpy strmode \
        strcasecmp strncasecmp strndup strnlen strsep strsuftoll strtoi \
diff -r bcf728170465 -r 855df19bd03b tools/compat/configure.ac
--- a/tools/compat/configure.ac Thu Feb 25 07:58:39 2021 +0000
+++ b/tools/compat/configure.ac Thu Feb 25 13:41:58 2021 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: configure.ac,v 1.98 2020/06/24 14:39:01 uwe Exp $
+#      $NetBSD: configure.ac,v 1.99 2021/02/25 13:41:58 christos Exp $
 #
 # Autoconf definition file for libnbcompat.
 #
@@ -179,8 +179,9 @@
 #include <stdio.h>
 ])
 
-AC_CHECK_DECLS([atoll, heapsort, mkdtemp, mkstemp, reallocarr, getsubopt,
-       setenv, strtoi, strtoll, strtou, setprogname, getprogname],,, [
+AC_CHECK_DECLS([atoll, heapsort, mkdtemp, mkstemp, reallocarr, reallocarray,
+       getsubopt, setenv, strtoi, strtoll, strtou, setprogname,
+       getprogname],,, [
 #include <stdlib.h>
 ])
 
@@ -223,7 +224,7 @@
        getopt getopt_long group_from_gid gid_from_group \
        heapsort isblank issetugid lchflags lchmod lchown lutimes mkstemp \
        mkdtemp poll pread putc_unlocked pwcache_userdb pwcache_groupdb \
-       pwrite raise_default_signal random reallocarr setenv \
+       pwrite raise_default_signal random reallocarr reallocarray setenv \
        setgroupent setprogname setpassent \
        snprintb_m snprintf strlcat strlcpy strmode \
        strcasecmp strncasecmp strndup strnlen strsep strsuftoll strtoi \
diff -r bcf728170465 -r 855df19bd03b tools/compat/nbtool_config.h.in
--- a/tools/compat/nbtool_config.h.in   Thu Feb 25 07:58:39 2021 +0000
+++ b/tools/compat/nbtool_config.h.in   Thu Feb 25 13:41:58 2021 +0000
@@ -1,6 +1,6 @@
 /* nbtool_config.h.in.  Generated from configure.ac by autoheader.  */
 
-/*      $NetBSD: nbtool_config.h.in,v 1.52 2019/06/22 13:42:53 hannken Exp $    */
+/*      $NetBSD: nbtool_config.h.in,v 1.53 2021/02/25 13:41:58 christos Exp $    */
  
 #ifndef __NETBSD_NBTOOL_CONFIG_H__
 #define __NETBSD_NBTOOL_CONFIG_H__
@@ -294,6 +294,10 @@
    don't. */
 #undef HAVE_DECL_REALLOCARR
 
+/* Define to 1 if you have the declaration of `reallocarray', and to 0 if you
+   don't. */
+#undef HAVE_DECL_REALLOCARRAY
+
 /* Define to 1 if you have the declaration of `setenv', and to 0 if you don't.
    */
 #undef HAVE_DECL_SETENV
@@ -604,6 +608,9 @@
 /* Define to 1 if you have the `reallocarr' function. */
 #undef HAVE_REALLOCARR
 
+/* Define to 1 if you have the `reallocarray' function. */
+#undef HAVE_REALLOCARRAY
+
 /* Define to 1 if you have the <resolv.h> header file. */
 #undef HAVE_RESOLV_H
 



Home | Main Index | Thread Index | Old Index