summaryrefslogtreecommitdiff
path: root/m4/string_h.m4
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2008-01-10 22:22:51 -0700
committerEric Blake <ebb9@byu.net>2008-01-14 20:34:33 -0700
commit9c063a2afdc2f2f6a1da2bb2ec54eadbae42a0ab (patch)
tree263de037f110058b34c96c2ae6053ef355b1c88c /m4/string_h.m4
parentf94627382dd83f0b4a5572a08257976e21d2f8d0 (diff)
downloadgnulib-9c063a2afdc2f2f6a1da2bb2ec54eadbae42a0ab.tar.gz
Convert strcasestr module to use Two-Way algorithm.
* modules/strcasestr-simple: New module, based on the old strcasestr, but with Two-Way rather than KMP. * modules/strcasestr (Depends-on): Change to strcasestr-simple. * lib/string.in.h (rpl_strcasestr): Declare. * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Check for linear performance. * lib/strcasestr.c (strcasestr): Simplify, and avoid malloc. * modules/string (Makefile.am): Support strcasestr. * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise. * modules/strcasestr-tests (Depends-on): Check for alarm. * tests/test-strcasestr.c: Augment test. * lib/str-two-way.h: Clean up stray macro. * NEWS: Document new module. * MODULES.html.sh (string handling): Likewise. * doc/functions/strcasestr.texi: New file. * doc/gnulib.texi (Function Substitutes): New node. Move memmem here, since it is not a POSIX function. Signed-off-by: Eric Blake <ebb9@byu.net>
Diffstat (limited to 'm4/string_h.m4')
-rw-r--r--m4/string_h.m41
1 files changed, 1 insertions, 0 deletions
diff --git a/m4/string_h.m4 b/m4/string_h.m4
index 02202b695c..766d7e9849 100644
--- a/m4/string_h.m4
+++ b/m4/string_h.m4
@@ -82,5 +82,6 @@ AC_DEFUN([gl_HEADER_STRING_H_DEFAULTS],
REPLACE_STRERROR=0; AC_SUBST([REPLACE_STRERROR])
REPLACE_STRSIGNAL=0; AC_SUBST([REPLACE_STRSIGNAL])
REPLACE_MEMMEM=0; AC_SUBST([REPLACE_MEMMEM])
+ REPLACE_STRCASESTR=0; AC_SUBST([REPLACE_STRCASESTR])
REPLACE_STRSTR=0; AC_SUBST([REPLACE_STRSTR])
])