2005-01-16 Bruno Haible
Stepan Kasal * configure.in: Add tests for iswctype, mbrlen, wcrtomb, wcscoll; use AC_FUNC_MBRTOWC to check for mbrtowc and mbstate_t; move AC_MBSTATE_T below it. * src/grep.c: Include mbsupport.h to define MBS_SUPPORT uniformly. * src/mbsupport.h: Don't test for HAVE_WCTYPE_T. Index: configure.in =================================================================== RCS file: /cvsroot/grep/grep/configure.in,v retrieving revision 1.85 diff -u -r1.85 configure.in --- configure.in 20 Nov 2004 15:14:39 -0000 1.85 +++ configure.in 28 Jan 2005 13:25:22 -0000 @@ -64,7 +64,6 @@ AC_CHECK_HEADERS(wctype.h wchar.h) AC_HEADER_DIRENT AC_HEADER_STAT -AC_MBSTATE_T dnl Checks for functions. AC_FUNC_ALLOCA @@ -72,7 +71,11 @@ AC_FUNC_MMAP dnl getpagesize is checked for by AC_FUNC_MMAP. -AC_CHECK_FUNCS(btowc isascii memmove setmode strerror wctype mbrtowc) +AC_CHECK_FUNCS(btowc isascii iswctype mbrlen memmove setmode strerror wcrtomb wcscoll wctype) +# We can use mbrtowc only if we have mbstate_t. +AC_FUNC_MBRTOWC +# Yet we need a mbstate_t stub in every case. +AC_MBSTATE_T AC_REPLACE_FUNCS(memchr stpcpy strtoul atexit fnmatch) jm_AC_PREREQ_XSTRTOUMAX Index: src/grep.c =================================================================== RCS file: /cvsroot/grep/grep/src/grep.c,v retrieving revision 1.91 diff -u -r1.91 grep.c --- src/grep.c 16 Dec 2004 08:19:29 -0000 1.91 +++ src/grep.c 28 Jan 2005 13:25:22 -0000 @@ -30,9 +30,8 @@ # include