Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
#include <string.h>
2
 
3
typedef unsigned char uchar;
4
 
5
 
6
int
7
strcasecmp(char *s1, char *s2)
8
{
9
	int c1, c2;
10
 
11
	while(*s1){
12
		c1 = *(uchar*)s1++;
13
		c2 = *(uchar*)s2++;
14
 
15
		if(c1 == c2)
16
			continue;
17
 
18
		if(c1 >= 'A' && c1 <= 'Z')
19
			c1 -= 'A' - 'a';
20
 
21
		if(c2 >= 'A' && c2 <= 'Z')
22
			c2 -= 'A' - 'a';
23
 
24
		if(c1 != c2)
25
			return c1 - c2;
26
	}
27
	return -*s2;
28
}