summaryrefslogtreecommitdiff
path: root/m4/string_h.m4
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2007-02-01 04:39:46 +0000
committerBruno Haible <bruno@clisp.org>2007-02-01 04:39:46 +0000
commit26f33f38f26113c5950fcfe37fe1ee88c64061be (patch)
treeb78e012d6669d3724e0a75c4631f214591dc12cc /m4/string_h.m4
parent0db5e352d5a8d59ce30518b42dab62fb3d02d6f1 (diff)
downloadgnulib-26f33f38f26113c5950fcfe37fe1ee88c64061be.tar.gz
Enforce the use of gnulib modules for unportable <string.h> functions.
Diffstat (limited to 'm4/string_h.m4')
-rw-r--r--m4/string_h.m427
1 files changed, 27 insertions, 0 deletions
diff --git a/m4/string_h.m4 b/m4/string_h.m4
index 84db7a59ba..42adcc5ed4 100644
--- a/m4/string_h.m4
+++ b/m4/string_h.m4
@@ -18,6 +18,7 @@ AC_DEFUN([gl_HEADER_STRING_H_BODY],
[
AC_REQUIRE([AC_C_RESTRICT])
AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS])
+ AC_REQUIRE([gl_STRING_MODULE_INDICATOR_DEFAULTS])
gl_ABSOLUTE_HEADER([string.h])
ABSOLUTE_STRING_H=\"$gl_cv_absolute_string_h\"
AC_SUBST([ABSOLUTE_STRING_H])
@@ -44,3 +45,29 @@ AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
REPLACE_STRSTR=0; AC_SUBST([REPLACE_STRSTR])
REPLACE_STRCASESTR=0; AC_SUBST([REPLACE_STRCASESTR])
])
+
+AC_DEFUN([gl_STRING_MODULE_INDICATOR],
+[
+ dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
+ AC_REQUIRE([gl_STRING_MODULE_INDICATOR_DEFAULTS])
+ GNULIB_]translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])[=1
+])
+
+AC_DEFUN([gl_STRING_MODULE_INDICATOR_DEFAULTS],
+[
+ GNULIB_MEMMEM=0; AC_SUBST([GNULIB_MEMMEM])
+ GNULIB_MEMPCPY=0; AC_SUBST([GNULIB_MEMPCPY])
+ GNULIB_MEMRCHR=0; AC_SUBST([GNULIB_MEMRCHR])
+ GNULIB_STPCPY=0; AC_SUBST([GNULIB_STPCPY])
+ GNULIB_STPNCPY=0; AC_SUBST([GNULIB_STPNCPY])
+ GNULIB_STRCASE=0; AC_SUBST([GNULIB_STRCASE])
+ GNULIB_STRCHRNUL=0; AC_SUBST([GNULIB_STRCHRNUL])
+ GNULIB_STRDUP=0; AC_SUBST([GNULIB_STRDUP])
+ GNULIB_STRNDUP=0; AC_SUBST([GNULIB_STRNDUP])
+ GNULIB_STRNLEN=0; AC_SUBST([GNULIB_STRNLEN])
+ GNULIB_STRPBRK=0; AC_SUBST([GNULIB_STRPBRK])
+ GNULIB_STRSEP=0; AC_SUBST([GNULIB_STRSEP])
+ GNULIB_STRSTR=0; AC_SUBST([GNULIB_STRSTR])
+ GNULIB_STRCASESTR=0; AC_SUBST([GNULIB_STRCASESTR])
+ GNULIB_STRTOK_R=0; AC_SUBST([GNULIB_STRTOK_R])
+])