X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/1f2f436a38f7ae2d39a943ad2898d8fed4ed2e58..refs/heads/master:/string/FreeBSD/wcsncasecmp.c diff --git a/string/FreeBSD/wcsncasecmp.c b/string/FreeBSD/wcsncasecmp.c index 436a324..167fac1 100644 --- a/string/FreeBSD/wcsncasecmp.c +++ b/string/FreeBSD/wcsncasecmp.c @@ -27,19 +27,21 @@ #include __FBSDID("$FreeBSD: src/lib/libc/string/wcsncasecmp.c,v 1.1 2009/02/28 06:00:58 das Exp $"); +#include "xlocale_private.h" + #include #include int -wcsncasecmp(const wchar_t *s1, const wchar_t *s2, size_t n) +wcsncasecmp_l(const wchar_t *s1, const wchar_t *s2, size_t n, locale_t loc) { wchar_t c1, c2; if (n == 0) return (0); for (; *s1; s1++, s2++) { - c1 = towlower(*s1); - c2 = towlower(*s2); + c1 = towlower_l(*s1, loc); + c2 = towlower_l(*s2, loc); if (c1 != c2) return ((int)c1 - c2); if (--n == 0) @@ -47,3 +49,9 @@ wcsncasecmp(const wchar_t *s1, const wchar_t *s2, size_t n) } return (-*s2); } + +int +wcsncasecmp(const wchar_t *s1, const wchar_t *s2, size_t n) { + return wcsncasecmp_l(s1, s2, n, __current_locale()); +} +