PageRenderTime 21ms CodeModel.GetById 12ms app.highlight 5ms RepoModel.GetById 1ms app.codeStats 1ms

/arch/alpha/lib/strcasecmp.c

https://bitbucket.org/evzijst/gittest
C | 26 lines | 14 code | 6 blank | 6 comment | 8 complexity | c451a7148efe87325e193b9c05b44e9e MD5 | raw file
 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}