From b49985212a395b54dbaa50c7d39faaaf6f4c4f4b Mon Sep 17 00:00:00 2001 From: Russell Belfer Date: Fri, 3 Jan 2014 11:37:23 -0800 Subject: [PATCH] Use our strnlen on MacOS for backward compat Apparently MacOS didn't have strnlen on 10.6 and earlier. To avoid having linking problems on older versions, we'll just use our internal version. --- src/posix.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/posix.h b/src/posix.h index f529914fe..0d9be49a9 100644 --- a/src/posix.h +++ b/src/posix.h @@ -89,13 +89,17 @@ extern struct tm * p_gmtime_r (const time_t *timer, struct tm *result); # include "unix/posix.h" #endif -#if defined(__MINGW32__) || defined(__sun) +#if defined(__MINGW32__) || defined(__sun) || defined(__APPLE__) +# define NO_STRNLEN +#endif + +#ifdef NO_STRNLEN GIT_INLINE(size_t) p_strnlen(const char *s, size_t maxlen) { const char *end = memchr(s, 0, maxlen); return end ? (size_t)(end - s) : maxlen; } #else -# define p_strnlen strnlen +# define p_strnlen strnlen #endif #ifdef NO_READDIR_R