diff --git a/src/ChecksumConverter.cc b/src/ChecksumConverter.cc index c755280..5676318 100644 --- a/src/ChecksumConverter.cc +++ b/src/ChecksumConverter.cc @@ -22,9 +22,21 @@ #include "StreamError.h" #if defined(__vxworks) || defined(vxWorks) || defined(_WIN32) || defined(__rtems__) // These systems have no strncasecmp +#include +#ifdef BASE_VERSION +// 3.13 +#include +static int strncasecmp(const char *s1, const char *s2, size_t n) +{ + int r=0; + while (n && (r = toupper(*s1)-toupper(*s2)) == 0) { n--; s1++; s2++; }; + return r; +} +#else #include #define strncasecmp epicsStrnCaseCmp #endif +#endif #include typedef unsigned int (*checksumFunc)(const unsigned char* data, unsigned int len, unsigned int init);