00001
00024
00025
00026
00027
00028
00029
00030
00031 #include <sent/stddefs.h>
00032
00033 #ifndef HAVE_STRCASECMP
00034
00043 int
00044 strcasecmp(char *s1, char *s2)
00045 {
00046 int c1, c2;
00047
00048 do {
00049 c1 = (*s1 >= 'a' && *s1 <= 'z') ? *s1 - 040 : *s1;
00050 c2 = (*s2 >= 'a' && *s2 <= 'z') ? *s2 - 040 : *s2;
00051 if (c1 != c2) break;
00052 } while (*(s1++) && *(s2++));
00053 return(c1 - c2);
00054 }
00055
00065 int
00066 strncasecmp(char *s1, char *s2, size_t n)
00067 {
00068 int c1, c2;
00069 do {
00070 c1 = (*s1 >= 'a' && *s1 <= 'z') ? *s1 - 040 : *s1;
00071 c2 = (*s2 >= 'a' && *s2 <= 'z') ? *s2 - 040 : *s2;
00072 if (c1 != c2) break;
00073 } while (*(s1++) && *(s2++) && (--n));
00074 return(c1 - c2);
00075 }
00076
00077 #endif