xref: /third_party/musl/src/string/strcasecmp.c
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/musl/src/string/
1570af302Sopenharmony_ci#include <strings.h>
2570af302Sopenharmony_ci#include <ctype.h>
3570af302Sopenharmony_ci
4570af302Sopenharmony_ciint __strcasecmp(const char *_l, const char *_r)
5570af302Sopenharmony_ci{
6570af302Sopenharmony_ci	const unsigned char *l=(void *)_l, *r=(void *)_r;
7570af302Sopenharmony_ci	for (; *l && *r && (*l == *r || tolower(*l) == tolower(*r)); l++, r++);
8570af302Sopenharmony_ci	return tolower(*l) - tolower(*r);
9570af302Sopenharmony_ci}
10570af302Sopenharmony_ciweak_alias(__strcasecmp, strcasecmp);
11570af302Sopenharmony_ci
12570af302Sopenharmony_ciint __strcasecmp_l(const char *l, const char *r, locale_t loc)
13570af302Sopenharmony_ci{
14570af302Sopenharmony_ci	return strcasecmp(l, r);
15570af302Sopenharmony_ci}
16570af302Sopenharmony_ci
17570af302Sopenharmony_ciweak_alias(__strcasecmp_l, strcasecmp_l);
18

Indexes created Thu Nov 07 10:32:03 CST 2024