From e0e3e1717e3d33762ce61950504f9637a6e669ed Mon Sep 17 00:00:00 2001 From: nkozlovskiy <nmk@ydb.tech> Date: Fri, 29 Sep 2023 12:24:06 +0300 Subject: add ydb deps --- contrib/tools/python/src/Python/pystrcmp.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 contrib/tools/python/src/Python/pystrcmp.c (limited to 'contrib/tools/python/src/Python/pystrcmp.c') diff --git a/contrib/tools/python/src/Python/pystrcmp.c b/contrib/tools/python/src/Python/pystrcmp.c new file mode 100644 index 0000000000..f9c2277cb5 --- /dev/null +++ b/contrib/tools/python/src/Python/pystrcmp.c @@ -0,0 +1,26 @@ +/* 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)); +} -- cgit v1.2.3