mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-29 16:24:58 +00:00
31 lines
777 B
C
31 lines
777 B
C
/* Cross platform case insensitive string compare functions
|
|
*/
|
|
|
|
#include "Python.h"
|
|
|
|
int
|
|
TyOS_mystrnicmp(const char *s1, const char *s2, Ty_ssize_t size)
|
|
{
|
|
const unsigned char *p1, *p2;
|
|
if (size == 0)
|
|
return 0;
|
|
p1 = (const unsigned char *)s1;
|
|
p2 = (const unsigned char *)s2;
|
|
for (; (--size > 0) && *p1 && *p2 && (Ty_TOLOWER(*p1) == Ty_TOLOWER(*p2));
|
|
p1++, p2++) {
|
|
;
|
|
}
|
|
return Ty_TOLOWER(*p1) - Ty_TOLOWER(*p2);
|
|
}
|
|
|
|
int
|
|
TyOS_mystricmp(const char *s1, const char *s2)
|
|
{
|
|
const unsigned char *p1 = (const unsigned char *)s1;
|
|
const unsigned char *p2 = (const unsigned char *)s2;
|
|
for (; *p1 && *p2 && (Ty_TOLOWER(*p1) == Ty_TOLOWER(*p2)); p1++, p2++) {
|
|
;
|
|
}
|
|
return (Ty_TOLOWER(*p1) - Ty_TOLOWER(*p2));
|
|
}
|