| /* Public domain, from daemontools-0.76. */ | |
| #include "byte.h" | |
| int byte_diff(const char *s,unsigned int n,const char *t) | |
| { | |
| for (;;) { | |
| if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; | |
| if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; | |
| if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; | |
| if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; | |
| } | |
| return ((int)(unsigned int)(unsigned char) *s) | |
| - ((int)(unsigned int)(unsigned char) *t); | |
| } |