4 int strncasecmp(const char *_l
, const char *_r
, size_t n
)
6 const unsigned char *l
=(void *)_l
, *r
=(void *)_r
;
8 for (; *l
&& *r
&& n
&& (*l
== *r
|| tolower(*l
) == tolower(*r
)); l
++, r
++, n
--);
9 return tolower(*l
) - tolower(*r
);
12 int __strncasecmp_l(const char *l
, const char *r
, size_t n
, locale_t loc
)
14 return strncasecmp(l
, r
, n
);
17 weak_alias(__strncasecmp_l
, strncasecmp_l
);