runit

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

str_diff.c (467B)


      1 /* Public domain. */
      2 
      3 #include "str.h"
      4 
      5 int str_diff(register const char *s,register const char *t)
      6 {
      7   register char x;
      8 
      9   for (;;) {
     10     x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
     11     x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
     12     x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
     13     x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
     14   }
     15   return ((int)(unsigned int)(unsigned char) x)
     16        - ((int)(unsigned int)(unsigned char) *t);
     17 }