diff --git a/bacnet-stack/src/indtext.c b/bacnet-stack/src/indtext.c index bfe645cc..841b393a 100644 --- a/bacnet-stack/src/indtext.c +++ b/bacnet-stack/src/indtext.c @@ -35,8 +35,21 @@ #include #include "indtext.h" -#if defined(__BORLANDC__) || defined(_MSC_VER) -#define strcasecmp stricmp +#if !defined(__BORLANDC__) && !defined(_MSC_VER) +#include +int stricmp(const char *s1, const char *s2) +{ + unsigned char c1,c2; + + do { + c1 = *s1++; + c2 = *s2++; + c1 = (unsigned char) tolower( (unsigned char) c1); + c2 = (unsigned char) tolower( (unsigned char) c2); + } while((c1 == c2) && (c1 != '\0')); + + return (int) c1-c2; +} #endif bool indtext_by_string( @@ -75,7 +88,7 @@ bool indtext_by_istring( if (data_list && search_name) { while (data_list->pString) { - if (strcasecmp(data_list->pString, search_name) == 0) { + if (stricmp(data_list->pString, search_name) == 0) { index = data_list->index; found = true; break;