64
64
BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
65
65
included before <wchar.h>.
66
In some builds of uClibc, <wchar.h> is nonexistent and wchar_t is defined
66
68
But avoid namespace pollution on glibc systems. */
69
#if !(defined __GLIBC__ && !defined __UCLIBC__)
69
73
# include <stdio.h>
437
441
# if !@HAVE_WMEMCHR@
438
442
_GL_FUNCDECL_SYS (wmemchr, wchar_t *, (const wchar_t *s, wchar_t c, size_t n));
440
_GL_CXXALIAS_SYS (wmemchr, wchar_t *, (const wchar_t *s, wchar_t c, size_t n));
444
/* On some systems, this function is defined as an overloaded function:
446
const wchar_t * std::wmemchr (const wchar_t *, wchar_t, size_t);
447
wchar_t * std::wmemchr (wchar_t *, wchar_t, size_t);
449
_GL_CXXALIAS_SYS_CAST2 (wmemchr,
450
wchar_t *, (const wchar_t *, wchar_t, size_t),
451
const wchar_t *, (const wchar_t *, wchar_t, size_t));
452
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
453
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
454
_GL_CXXALIASWARN1 (wmemchr, wchar_t *, (wchar_t *s, wchar_t c, size_t n));
455
_GL_CXXALIASWARN1 (wmemchr, const wchar_t *,
456
(const wchar_t *s, wchar_t c, size_t n));
441
458
_GL_CXXALIASWARN (wmemchr);
442
460
#elif defined GNULIB_POSIXCHECK
444
462
# if HAVE_RAW_DECL_WMEMCHR
778
796
# if !@HAVE_WCSCHR@
779
797
_GL_FUNCDECL_SYS (wcschr, wchar_t *, (const wchar_t *wcs, wchar_t wc));
781
_GL_CXXALIAS_SYS (wcschr, wchar_t *, (const wchar_t *wcs, wchar_t wc));
799
/* On some systems, this function is defined as an overloaded function:
801
const wchar_t * std::wcschr (const wchar_t *, wchar_t);
802
wchar_t * std::wcschr (wchar_t *, wchar_t);
804
_GL_CXXALIAS_SYS_CAST2 (wcschr,
805
wchar_t *, (const wchar_t *, wchar_t),
806
const wchar_t *, (const wchar_t *, wchar_t));
807
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
808
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
809
_GL_CXXALIASWARN1 (wcschr, wchar_t *, (wchar_t *wcs, wchar_t wc));
810
_GL_CXXALIASWARN1 (wcschr, const wchar_t *, (const wchar_t *wcs, wchar_t wc));
782
812
_GL_CXXALIASWARN (wcschr);
783
814
#elif defined GNULIB_POSIXCHECK
785
816
# if HAVE_RAW_DECL_WCSCHR
794
825
# if !@HAVE_WCSRCHR@
795
826
_GL_FUNCDECL_SYS (wcsrchr, wchar_t *, (const wchar_t *wcs, wchar_t wc));
797
_GL_CXXALIAS_SYS (wcsrchr, wchar_t *, (const wchar_t *wcs, wchar_t wc));
828
/* On some systems, this function is defined as an overloaded function:
830
const wchar_t * std::wcsrchr (const wchar_t *, wchar_t);
831
wchar_t * std::wcsrchr (wchar_t *, wchar_t);
833
_GL_CXXALIAS_SYS_CAST2 (wcsrchr,
834
wchar_t *, (const wchar_t *, wchar_t),
835
const wchar_t *, (const wchar_t *, wchar_t));
836
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
837
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
838
_GL_CXXALIASWARN1 (wcsrchr, wchar_t *, (wchar_t *wcs, wchar_t wc));
839
_GL_CXXALIASWARN1 (wcsrchr, const wchar_t *, (const wchar_t *wcs, wchar_t wc));
798
841
_GL_CXXALIASWARN (wcsrchr);
799
843
#elif defined GNULIB_POSIXCHECK
801
845
# if HAVE_RAW_DECL_WCSRCHR
845
889
_GL_FUNCDECL_SYS (wcspbrk, wchar_t *,
846
890
(const wchar_t *wcs, const wchar_t *accept));
848
_GL_CXXALIAS_SYS (wcspbrk, wchar_t *,
849
(const wchar_t *wcs, const wchar_t *accept));
892
/* On some systems, this function is defined as an overloaded function:
894
const wchar_t * std::wcspbrk (const wchar_t *, const wchar_t *);
895
wchar_t * std::wcspbrk (wchar_t *, const wchar_t *);
897
_GL_CXXALIAS_SYS_CAST2 (wcspbrk,
898
wchar_t *, (const wchar_t *, const wchar_t *),
899
const wchar_t *, (const wchar_t *, const wchar_t *));
900
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
901
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
902
_GL_CXXALIASWARN1 (wcspbrk, wchar_t *,
903
(wchar_t *wcs, const wchar_t *accept));
904
_GL_CXXALIASWARN1 (wcspbrk, const wchar_t *,
905
(const wchar_t *wcs, const wchar_t *accept));
850
907
_GL_CXXALIASWARN (wcspbrk);
851
909
#elif defined GNULIB_POSIXCHECK
853
911
# if HAVE_RAW_DECL_WCSPBRK
863
921
_GL_FUNCDECL_SYS (wcsstr, wchar_t *,
864
922
(const wchar_t *haystack, const wchar_t *needle));
866
_GL_CXXALIAS_SYS (wcsstr, wchar_t *,
867
(const wchar_t *haystack, const wchar_t *needle));
924
/* On some systems, this function is defined as an overloaded function:
926
const wchar_t * std::wcsstr (const wchar_t *, const wchar_t *);
927
wchar_t * std::wcsstr (wchar_t *, const wchar_t *);
929
_GL_CXXALIAS_SYS_CAST2 (wcsstr,
930
wchar_t *, (const wchar_t *, const wchar_t *),
931
const wchar_t *, (const wchar_t *, const wchar_t *));
932
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
933
&& (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
934
_GL_CXXALIASWARN1 (wcsstr, wchar_t *,
935
(wchar_t *haystack, const wchar_t *needle));
936
_GL_CXXALIASWARN1 (wcsstr, const wchar_t *,
937
(const wchar_t *haystack, const wchar_t *needle));
868
939
_GL_CXXALIASWARN (wcsstr);
869
941
#elif defined GNULIB_POSIXCHECK
871
943
# if HAVE_RAW_DECL_WCSSTR