| /* 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)); | |
| } |