From 47dfc83937ed98e964716345cb4c8d817ae13e61 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Mon, 27 Mar 2006 21:11:01 +0000 Subject: Bug #3819: Fix serious botching of _XkbStrCaseCmp commit. --- src/xkbmisc.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/xkbmisc.c') diff --git a/src/xkbmisc.c b/src/xkbmisc.c index 01f6174..0116b5f 100644 --- a/src/xkbmisc.c +++ b/src/xkbmisc.c @@ -659,3 +659,19 @@ XkbNameMatchesPattern(char *name,char *ptrn) /* if we get here, the pattern is exhausted (-:just like me:-) */ return (name[0]=='\0'); } + +#ifdef NEED_STRCASECMP +_X_HIDDEN int +_XkbStrCaseCmp(char *str1,char *str2) +{ + const u_char *us1 = (const u_char *)str1, *us2 = (const u_char *)str2; + + while (tolower(*us1) == tolower(*us2)) { + if (*us1++ == '\0') + return (0); + us2++; + } + + return (tolower(*us1) - tolower(*us2)); +} +#endif -- cgit v1.2.3