#include #include #include #include "config.h" #include "utils.h" #ifdef USE_OUR_CASECMP /* Code contributed by Nelson Beebe */ /**********************************************************************/ /****************************** strcasecmp ****************************/ /**********************************************************************/ /*********************************************************************** Compare strings (ignoring case), and return: s1>s2: >0 s1==s2: 0 s1 0) && *s1 && *s2; ++s1, ++s2, --n) { c1 = 0xff & (islower((int)(*s1)) ? (int)*s1 : tolower((int)(*s1))); c2 = 0xff & (islower((int)(*s2)) ? (int)*s2 : tolower((int)(*s2))); if (c1 < c2) return (-1); else if (c1 > c2) return (1); } if (n <= 0) /* first n characters match */ result = 0; else if (*s1 == '\0') result = ((*s2 == '\0') ? 0 : -1); else /* (*s2 == '\0') */ result = 1; return (result); } #endif /* end USE_OUR_CASECMP */