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)8case_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