1/*
2 *  linux/arch/alpha/lib/strcasecmp.c
3 */
4
5#include <linux/string.h>
6
7
8/* We handle nothing here except the C locale.  Since this is used in
9   only one place, on strings known to contain only 7 bit ASCII, this
10   is ok.  */
11
12int strcasecmp(const char *a, const char *b)
13{
14	int ca, cb;
15
16	do {
17		ca = *a++ & 0xff;
18		cb = *b++ & 0xff;
19		if (ca >= 'A' && ca <= 'Z')
20			ca += 'a' - 'A';
21		if (cb >= 'A' && cb <= 'Z')
22			cb += 'a' - 'A';
23	} while (ca == cb && ca != '\0');
24
25	return ca - cb;
26}
27