1 #ifdef HAVE_CONFIG_H 2 #include "config.h" 3 #endif 4 5 // #ifndef HAVE_STRNCASECMP 6 7 #include <string.h> 8 #include <ctype.h> 9 10 int 11 strncasecmp(const char *s1, const char *s2, size_t n) 12 { 13 if (n == 0) 14 return 0; 15 16 while ((n-- != 0) 17 && (tolower(*(unsigned char *) s1) == 18 tolower(*(unsigned char *) s2))) { 19 if (n == 0 || *s1 == '\0' || *s2 == '\0') 20 return 0; 21 s1++; 22 s2++; 23 } 24 25 return tolower(*(unsigned char *) s1) - tolower(*(unsigned char *) s2); 26 } 27 28 // #endif /* HAVE_STRNCASECMP */