/* public domain rewrite of strncasecmp(3) */ #include int strncasecmp(p1, p2, len) char *p1; char *p2; int len; { while (len != 0) { if (toupper(*p1) != toupper(*p2)) { return toupper(*p1) - toupper(*p2); } if (*p1 == '\0') { return 0; } len--; p1++; p2++; } return 0; }