X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Fuprf.c;h=f283a1bcf5dbdfe0d852742b25af88e5497cf876;hb=e1b2a81e2b5f77605973a47734a895cd3e83b73c;hp=ea0964edb7da5a1445af19c760272bfa2b81b320;hpb=ced6090a330d3d83d0bce709f756aa3d7d65fea4;p=mmh diff --git a/sbr/uprf.c b/sbr/uprf.c index ea0964e..f283a1b 100644 --- a/sbr/uprf.c +++ b/sbr/uprf.c @@ -8,29 +8,17 @@ #include -#define TO_LOWER 040 -#define NO_MASK 000 - int -uprf (char *c1, char *c2) +uprf(char *c1, char *c2) { - int c, mask; + int c; if (!(c1 && c2)) return 0; while ((c = *c2++)) { -#ifdef LOCALE - c &= 0xff; - mask = *c1 & 0xff; - c = (isalpha(c) && isupper(c)) ? tolower(c) : c; - mask = (isalpha(mask) && isupper(mask)) ? tolower(mask) : mask; - if (c != mask) -#else - mask = (isalpha(c) && isalpha(*c1)) ? TO_LOWER : NO_MASK; - if ((c | mask) != (*c1 | mask)) -#endif + if (tolower(c &= 0xff) != tolower(*c1 & 0xff)) return 0; else c1++;