From 74426aab66b0bf8f92bb7fe50a46ea97b04ccfcc Mon Sep 17 00:00:00 2001 From: Dirk Zimoch Date: Mon, 7 Dec 2015 17:21:44 +0100 Subject: [PATCH] provide local strncasecmp for 3.13 --- src/ChecksumConverter.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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);