| /* Cross platform case insensitive string compare functions | 
 |  */ | 
 |  | 
 | #include "Python.h" | 
 |  | 
 | int | 
 | PyOS_mystrnicmp(const char *s1, const char *s2, Py_ssize_t size) | 
 | { | 
 |     if (size == 0) | 
 |         return 0; | 
 |     while ((--size > 0) && | 
 |            (tolower((unsigned)*s1) == tolower((unsigned)*s2))) { | 
 |         if (!*s1++ || !*s2++) | 
 |             break; | 
 |     } | 
 |     return tolower((unsigned)*s1) - tolower((unsigned)*s2); | 
 | } | 
 |  | 
 | int | 
 | PyOS_mystricmp(const char *s1, const char *s2) | 
 | { | 
 |     while (*s1 && (tolower((unsigned)*s1++) == tolower((unsigned)*s2++))) { | 
 |         ; | 
 |     } | 
 |     return (tolower((unsigned)*s1) - tolower((unsigned)*s2)); | 
 | } |