From 0b0743a906281220a95392421267747a21ab02d0 Mon Sep 17 00:00:00 2001 From: tomo Date: Mon, 7 Jul 2003 10:17:38 +0000 Subject: [PATCH] (strnlen): New inline function when HAVE_STRNLEN is not defined [based on Izumi MIYAZAKI 's patch]. --- chise.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/chise.h b/chise.h index 783df88..e384802 100644 --- a/chise.h +++ b/chise.h @@ -3,6 +3,25 @@ #include #include +#ifndef HAVE_STRNLEN + +/* original in mysql, strings/strnlen.c. +uint strnlen(register const char *s, register uint maxlen) +{ + const char *end= (const char *)memchr(s, '\0', maxlen); + return end ? (uint) (end - s) : maxlen; +} +*/ + +static inline int +strnlen (register const char *s, register int maxlen) +{ + const char *end= (const char *)memchr(s, '\0', maxlen); + return end ? (int) (end - s) : maxlen; +} + +#endif + typedef enum CHISE_DS_Type { -- 1.7.10.4