blob: 4bb2251129266b5021bb3ea0a1a126b40d6a9749 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/* strcas.c
Compare two strings case insensitively. */
#include "uucp.h"
#include <ctype.h>
int
strcasecmp (z1, z2)
const char *z1;
const char *z2;
{
char b1, b2;
while ((b1 = *z1++) != '\0')
{
b2 = *z2++;
if (b2 == '\0')
return 1;
if (b1 != b2)
{
if (isupper (BUCHAR (b1)))
b1 = tolower (BUCHAR (b1));
if (isupper (BUCHAR (b2)))
b2 = tolower (BUCHAR (b2));
if (b1 != b2)
return b1 - b2;
}
}
if (*z2 == '\0')
return 0;
else
return -1;
}
|