s/qmail  3.3.23
Next generation secure email transport
str_diffn.c
Go to the documentation of this file.
1 #include "str.h"
2 
3 int str_diffn(register char *s,register char *t,unsigned int len)
4 {
5  register char x;
6 
7  for (;;) {
8  if (!len--) return 0; x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
9  if (!len--) return 0; x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
10  if (!len--) return 0; x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
11  if (!len--) return 0; x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
12  }
13  return ((int)(unsigned int)(unsigned char) x)
14  - ((int)(unsigned int)(unsigned char) *t);
15 }
unsigned len
Definition: matchup.c:36
unsigned x
Definition: matchup.c:36
int str_diffn(register char *s, register char *t, unsigned int len)
Definition: str_diffn.c:3