s/qmail  3.3.23
Next generation secure email transport
case_diffrs.c
Go to the documentation of this file.
1 #include "case.h"
2 #include "str.h"
3 
4 int case_diffrs(register char *s,register char *t)
5 {
6  register unsigned char x;
7  register unsigned char y;
8  unsigned int lens = str_len(s);
9  unsigned int lent = str_len(t);
10 
11  while (lens > 0 && lent > 0) {
12  x = s[--lens] - 'A';
13  if (x <= 'Z' - 'A') x += 'a'; else x += 'A';
14  y = t[--lent] - 'A';
15  if (y <= 'Z' - 'A') y += 'a'; else y += 'A';
16  if (x != y) break;
17  if (!x) break;
18  if (!y) break;
19  }
20  return ((int)(unsigned int) x) - ((int)(unsigned int) y);
21 }
unsigned int str_len(char *)
int case_diffrs(register char *s, register char *t)
Definition: case_diffrs.c:4
unsigned x
Definition: matchup.c:36