1 /* $NetBSD: wcsncasecmp.c,v 1.4 2013/05/17 12:55:57 joerg Exp $ */
4 * Copyright (C) 2006 Aleksey Cheusov
6 * This material is provided "as is", with absolutely no warranty expressed
7 * or implied. Any use is at your own risk.
9 * Permission to use or copy this software for any purpose is hereby granted
10 * without fee. Permission to modify the code and to distribute modified
11 * code is also granted without any restrictions.
14 #include <sys/cdefs.h>
15 #if defined(LIBC_SCCS) && !defined(lint)
16 __RCSID("$NetBSD: wcsncasecmp.c,v 1.4 2013/05/17 12:55:57 joerg Exp $");
17 #endif /* LIBC_SCCS and not lint */
19 #include "namespace.h"
24 #include "setlocale_local.h"
26 __weak_alias(wcsncasecmp
,_wcsncasecmp
)
27 __weak_alias(wcsncasecmp_l
,_wcsncasecmp_l
)
30 wcsncasecmp_l(const wchar_t *s1
, const wchar_t *s2
, size_t n
, locale_t loc
)
40 lc1
= towlower_l(*s1
, loc
);
41 lc2
= towlower_l(*s2
, loc
);
58 wcsncasecmp(const wchar_t *s1
, const wchar_t *s2
, size_t n
)
60 return wcsncasecmp_l(s1
, s2
, n
, _current_locale());