Mercurial > hg > octave-shane > gnulib-hg
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]) |