5 int strncasecmp(const char *_l
, const char *_r
, size_t n
)
7 const unsigned char *l
=(void *)_l
, *r
=(void *)_r
;
9 for (; *l
&& *r
&& n
&& (*l
== *r
|| tolower(*l
) == tolower(*r
)); l
++, r
++, n
--);
10 return tolower(*l
) - tolower(*r
);
13 int __strncasecmp_l(const char *l
, const char *r
, size_t n
, locale_t loc
)
15 return strncasecmp(l
, r
, n
);
18 weak_alias(__strncasecmp_l
, strncasecmp_l
);