# HG changeset patch
# User Sam Lantinga <slouken@libsdl.org>
# Date 1142215959 0
# Node ID 845b1619c8f6374f005c36dbd08f7ffbae88b305
# Parent  de816bde0bf14e96e32e23ccc2d8fec98dc35d78
Added _strnicmp support

diff -r de816bde0bf1 -r 845b1619c8f6 configure.in
--- a/configure.in	Mon Mar 13 02:12:15 2006 +0000
+++ b/configure.in	Mon Mar 13 02:12:39 2006 +0000
@@ -116,7 +116,7 @@
     if test x$ac_cv_func_strtod = xyes; then
         AC_DEFINE(HAVE_STRTOD)
     fi
-    AC_CHECK_FUNCS(malloc calloc realloc free getenv putenv unsetenv qsort abs bcopy memset memcpy memmove strlen strlcpy strlcat strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp strncasecmp sscanf snprintf vsnprintf iconv sigaction setjmp nanosleep)
+    AC_CHECK_FUNCS(malloc calloc realloc free getenv putenv unsetenv qsort abs bcopy memset memcpy memmove strlen strlcpy strlcat strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp sscanf snprintf vsnprintf iconv sigaction setjmp nanosleep)
 
     AC_CHECK_LIB(m, pow, [BUILD_LDFLAGS="$BUILD_LDFLAGS -lm"])
 fi
diff -r de816bde0bf1 -r 845b1619c8f6 include/SDL_config.h.in
--- a/include/SDL_config.h.in	Mon Mar 13 02:12:15 2006 +0000
+++ b/include/SDL_config.h.in	Mon Mar 13 02:12:39 2006 +0000
@@ -119,6 +119,7 @@
 #undef HAVE_STRNCMP
 #undef HAVE__STRICMP
 #undef HAVE_STRCASECMP
+#undef HAVE__STRNICMP
 #undef HAVE_STRNCASECMP
 #undef HAVE_SSCANF
 #undef HAVE_SNPRINTF
diff -r de816bde0bf1 -r 845b1619c8f6 include/SDL_config_win32.h
--- a/include/SDL_config_win32.h	Mon Mar 13 02:12:15 2006 +0000
+++ b/include/SDL_config_win32.h	Mon Mar 13 02:12:39 2006 +0000
@@ -103,6 +103,7 @@
 #define HAVE_STRCMP 1
 #define HAVE_STRNCMP 1
 #define HAVE__STRICMP 1
+#define HAVE__STRNICMP 1
 #define HAVE_SSCANF 1
 #else
 #define HAVE_STDARG_H	1
diff -r de816bde0bf1 -r 845b1619c8f6 include/SDL_stdinc.h
--- a/include/SDL_stdinc.h	Mon Mar 13 02:12:15 2006 +0000
+++ b/include/SDL_stdinc.h	Mon Mar 13 02:12:39 2006 +0000
@@ -523,6 +523,8 @@
 
 #if HAVE_STRNCASECMP
 #define SDL_strncasecmp strncasecmp
+#elif HAVE__STRNICMP
+#define SDL_strncasecmp _strnicmp
 #else
 extern DECLSPEC int SDLCALL SDL_strncasecmp(const char *str1, const char *str2, size_t maxlen);
 #endif
diff -r de816bde0bf1 -r 845b1619c8f6 src/stdlib/SDL_string.c
--- a/src/stdlib/SDL_string.c	Mon Mar 13 02:12:15 2006 +0000
+++ b/src/stdlib/SDL_string.c	Mon Mar 13 02:12:39 2006 +0000
@@ -678,7 +678,7 @@
 }
 #endif
 
-#ifndef HAVE_STRNCASECMP
+#if !defined(HAVE_STRNCASECMP) && !defined(HAVE__STRNICMP)
 int SDL_strncasecmp(const char *str1, const char *str2, size_t maxlen)
 {
     char a = 0;