OLD | NEW |
(Empty) | |
| 1 #include <strings.h> |
| 2 #include <ctype.h> |
| 3 #include "libc.h" |
| 4 |
| 5 int strncasecmp(const char *_l, const char *_r, size_t n) |
| 6 { |
| 7 const unsigned char *l=(void *)_l, *r=(void *)_r; |
| 8 if (!n--) return 0; |
| 9 for (; *l && *r && n && (*l == *r || tolower(*l) == tolower(*r)); l++, r
++, n--); |
| 10 return tolower(*l) - tolower(*r); |
| 11 } |
| 12 |
| 13 int __strncasecmp_l(const char *l, const char *r, size_t n, locale_t loc) |
| 14 { |
| 15 return strncasecmp(l, r, n); |
| 16 } |
| 17 |
| 18 weak_alias(__strncasecmp_l, strncasecmp_l); |
OLD | NEW |