From 746c7397694c154b3adb110d4e67f12a78badb38 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Sat, 11 Jan 2014 10:58:39 -0500 Subject: [PATCH] add epicsStrnLen() Base currently requires only POSIX 2001 while strnlen() is part of POSIX 2008. --- src/libCom/misc/epicsString.c | 12 ++++++++++++ src/libCom/misc/epicsString.h | 1 + src/libCom/test/epicsStringTest.c | 7 ++++++- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/libCom/misc/epicsString.c b/src/libCom/misc/epicsString.c index 11099d037..5da579cfa 100644 --- a/src/libCom/misc/epicsString.c +++ b/src/libCom/misc/epicsString.c @@ -239,6 +239,18 @@ int epicsStrPrintEscaped(FILE *fp, const char *s, size_t len) return nout; } +/* Until Base requires POSIX 2008 we must provide our own implementation */ +size_t epicsStrnLen(const char *s, size_t maxlen) +{ + size_t i; + + for (i=0; i