diff options
author | Eric Blake <ebb9@byu.net> | 2008-01-10 22:22:51 -0700 |
---|---|---|
committer | Eric Blake <ebb9@byu.net> | 2008-01-14 20:34:33 -0700 |
commit | 9c063a2afdc2f2f6a1da2bb2ec54eadbae42a0ab (patch) | |
tree | 263de037f110058b34c96c2ae6053ef355b1c88c /m4/string_h.m4 | |
parent | f94627382dd83f0b4a5572a08257976e21d2f8d0 (diff) | |
download | gnulib-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.m4 | 1 |
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]) ]) |