comparison m4/wchar_h.m4 @ 14291:517e0af1a79b

New module 'wcscasecmp'. * modules/wcscasecmp: New file. * lib/wchar.in.h (wcscasecmp): New declaration. * lib/wcscasecmp.c: New file. * lib/wcscasecmp-impl.h: New file, from libutf8 with modifications. * m4/wcscasecmp.m4: New file. * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscasecmp is declared. (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCASECMP, HAVE_WCSCASECMP. * modules/wchar (Makefile.am): Substitute GNULIB_WCSCASECMP, HAVE_WCSCASECMP. * tests/test-wchar-c++.cc: Test the declaration of wcscasecmp. * doc/posix-functions/wcscasecmp.texi: Mention the new module.
author Bruno Haible <bruno@clisp.org>
date Sun, 06 Feb 2011 12:16:54 +0100
parents 0da9f0fe36fe
children ba9661869dda
comparison
equal deleted inserted replaced
14290:0da9f0fe36fe 14291:517e0af1a79b
50 #include <wchar.h> 50 #include <wchar.h>
51 ]], 51 ]],
52 [btowc wctob mbsinit mbrtowc mbrlen mbsrtowcs mbsnrtowcs wcrtomb 52 [btowc wctob mbsinit mbrtowc mbrlen mbsrtowcs mbsnrtowcs wcrtomb
53 wcsrtombs wcsnrtombs wcwidth wmemchr wmemcmp wmemcpy wmemmove wmemset 53 wcsrtombs wcsnrtombs wcwidth wmemchr wmemcmp wmemcpy wmemmove wmemset
54 wcslen wcsnlen wcscpy wcpcpy wcsncpy wcpncpy wcscat wcsncat wcscmp 54 wcslen wcsnlen wcscpy wcpcpy wcsncpy wcpncpy wcscat wcsncat wcscmp
55 wcsncmp 55 wcsncmp wcscasecmp
56 ]) 56 ])
57 ]) 57 ])
58 58
59 dnl Check whether <wchar.h> is usable at all. 59 dnl Check whether <wchar.h> is usable at all.
60 AC_DEFUN([gl_WCHAR_H_INLINE_OK], 60 AC_DEFUN([gl_WCHAR_H_INLINE_OK],
160 GNULIB_WCPNCPY=0; AC_SUBST([GNULIB_WCPNCPY]) 160 GNULIB_WCPNCPY=0; AC_SUBST([GNULIB_WCPNCPY])
161 GNULIB_WCSCAT=0; AC_SUBST([GNULIB_WCSCAT]) 161 GNULIB_WCSCAT=0; AC_SUBST([GNULIB_WCSCAT])
162 GNULIB_WCSNCAT=0; AC_SUBST([GNULIB_WCSNCAT]) 162 GNULIB_WCSNCAT=0; AC_SUBST([GNULIB_WCSNCAT])
163 GNULIB_WCSCMP=0; AC_SUBST([GNULIB_WCSCMP]) 163 GNULIB_WCSCMP=0; AC_SUBST([GNULIB_WCSCMP])
164 GNULIB_WCSNCMP=0; AC_SUBST([GNULIB_WCSNCMP]) 164 GNULIB_WCSNCMP=0; AC_SUBST([GNULIB_WCSNCMP])
165 GNULIB_WCSCASECMP=0; AC_SUBST([GNULIB_WCSCASECMP])
165 dnl Assume proper GNU behavior unless another module says otherwise. 166 dnl Assume proper GNU behavior unless another module says otherwise.
166 HAVE_BTOWC=1; AC_SUBST([HAVE_BTOWC]) 167 HAVE_BTOWC=1; AC_SUBST([HAVE_BTOWC])
167 HAVE_MBSINIT=1; AC_SUBST([HAVE_MBSINIT]) 168 HAVE_MBSINIT=1; AC_SUBST([HAVE_MBSINIT])
168 HAVE_MBRTOWC=1; AC_SUBST([HAVE_MBRTOWC]) 169 HAVE_MBRTOWC=1; AC_SUBST([HAVE_MBRTOWC])
169 HAVE_MBRLEN=1; AC_SUBST([HAVE_MBRLEN]) 170 HAVE_MBRLEN=1; AC_SUBST([HAVE_MBRLEN])
185 HAVE_WCPNCPY=1; AC_SUBST([HAVE_WCPNCPY]) 186 HAVE_WCPNCPY=1; AC_SUBST([HAVE_WCPNCPY])
186 HAVE_WCSCAT=1; AC_SUBST([HAVE_WCSCAT]) 187 HAVE_WCSCAT=1; AC_SUBST([HAVE_WCSCAT])
187 HAVE_WCSNCAT=1; AC_SUBST([HAVE_WCSNCAT]) 188 HAVE_WCSNCAT=1; AC_SUBST([HAVE_WCSNCAT])
188 HAVE_WCSCMP=1; AC_SUBST([HAVE_WCSCMP]) 189 HAVE_WCSCMP=1; AC_SUBST([HAVE_WCSCMP])
189 HAVE_WCSNCMP=1; AC_SUBST([HAVE_WCSNCMP]) 190 HAVE_WCSNCMP=1; AC_SUBST([HAVE_WCSNCMP])
191 HAVE_WCSCASECMP=1; AC_SUBST([HAVE_WCSCASECMP])
190 HAVE_DECL_WCTOB=1; AC_SUBST([HAVE_DECL_WCTOB]) 192 HAVE_DECL_WCTOB=1; AC_SUBST([HAVE_DECL_WCTOB])
191 HAVE_DECL_WCWIDTH=1; AC_SUBST([HAVE_DECL_WCWIDTH]) 193 HAVE_DECL_WCWIDTH=1; AC_SUBST([HAVE_DECL_WCWIDTH])
192 REPLACE_MBSTATE_T=0; AC_SUBST([REPLACE_MBSTATE_T]) 194 REPLACE_MBSTATE_T=0; AC_SUBST([REPLACE_MBSTATE_T])
193 REPLACE_BTOWC=0; AC_SUBST([REPLACE_BTOWC]) 195 REPLACE_BTOWC=0; AC_SUBST([REPLACE_BTOWC])
194 REPLACE_WCTOB=0; AC_SUBST([REPLACE_WCTOB]) 196 REPLACE_WCTOB=0; AC_SUBST([REPLACE_WCTOB])