mirror of
https://github.com/python/cpython.git
synced 2024-12-25 01:34:48 +08:00
f95a1b3c53
svn+ssh://pythondev@svn.python.org/python/trunk ........ r81029 | antoine.pitrou | 2010-05-09 16:46:46 +0200 (dim., 09 mai 2010) | 3 lines Untabify C files. Will watch buildbots. ........
27 lines
613 B
C
27 lines
613 B
C
/* 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));
|
|
}
|