1 /*
2  * reimplementation of Daniel Bernstein's byte library.
3  * placed in the public domain by Uwe Ohse, uwe@ohse.de.
4  */
5 #include "case.h"
6 
7 int
case_diffb(const char * ss,unsigned int len,const char * st)8 case_diffb(const char *ss,unsigned int len,const char *st)
9 {
10 	const unsigned char *s=ss;
11 	const unsigned char *t=st;
12 	unsigned char x=0;
13 	unsigned char y=0;
14 	unsigned int i;
15 	if (!case_init_lwrdone) case_init_lwrtab();
16 	for (i=0;i!=len;i++) {
17 		x=case_lwrtab[s[i]];
18 		y=case_lwrtab[t[i]];
19 		if (x!=y)
20 			break;
21 	}
22 	return ((int)(unsigned int) x) - ((int)(unsigned int) y);
23 }
24