1 /* public domain rewrite of strncasecmp(3) */
2
3 #include <ctype.h>
4
5 int
6 strncasecmp(p1, p2, len)
7 char *p1;
8 char *p2;
9 int len;
10 {
11 while (len != 0) {
12 if (toupper(*p1) != toupper(*p2)) {
13 return toupper(*p1) - toupper(*p2);
14 }
15 if (*p1 == '\0') {
16 return 0;
17 }
18 len--; p1++; p2++;
19 }
20 return 0;
21 }