| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
 | 12 | int 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 | } |