Date: Wednesday, January 17, 2007 @ 13:28:23
  Author: csaba
    Path: /cvsroot/carob/libmysequoia

Modified: configure.ac (1.22 -> 1.23) include/Utils.hpp (1.22 -> 1.23)
          src/Utils.cpp (1.46 -> 1.47)

Check for strnlen() and if not found implement it.


-------------------+
 configure.ac      |    2 +-
 include/Utils.hpp |    4 ++++
 src/Utils.cpp     |   10 ++++++++++
 3 files changed, 15 insertions(+), 1 deletion(-)


Index: libmysequoia/configure.ac
diff -u libmysequoia/configure.ac:1.22 libmysequoia/configure.ac:1.23
--- libmysequoia/configure.ac:1.22      Tue Jan 16 09:28:31 2007
+++ libmysequoia/configure.ac   Wed Jan 17 13:28:23 2007
@@ -231,7 +231,7 @@
 AC_C_CONST
 
 # Checks for library functions.
-AC_CHECK_FUNCS([memset])
+AC_CHECK_FUNCS([memset strnlen])
 
 CFG_DIR=$sysconfdir
 CFG_DIR=`(
Index: libmysequoia/include/Utils.hpp
diff -u libmysequoia/include/Utils.hpp:1.22 libmysequoia/include/Utils.hpp:1.23
--- libmysequoia/include/Utils.hpp:1.22 Mon Apr 10 09:34:50 2006
+++ libmysequoia/include/Utils.hpp      Wed Jan 17 13:28:23 2007
@@ -25,6 +25,10 @@
 #include <string.h>
 #include <string>
 
+#ifndef HAVE_STRNLEN
+size_t strnlen(const char *s, size_t maxlen);
+#endif
+
 //MySQL includes
 #include <mysql_wrapper.h>
 
Index: libmysequoia/src/Utils.cpp
diff -u libmysequoia/src/Utils.cpp:1.46 libmysequoia/src/Utils.cpp:1.47
--- libmysequoia/src/Utils.cpp:1.46     Wed Dec 27 10:29:33 2006
+++ libmysequoia/src/Utils.cpp  Wed Jan 17 13:28:23 2007
@@ -111,6 +111,16 @@
   ""
 };
 
+#ifndef HAVE_STRNLEN
+size_t strnlen(const char *s, size_t maxlen)
+{
+       const char *q = (const char *) memchr(s, '\0', maxlen);
+       if (q == 0)
+               return maxlen;
+       return (size_t) (q - s);
+}
+#endif
+
 char *cstrdup(const char *src)
 {
   return src ? cstrdup(src, strlen(src)) : 0;

_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits

Reply via email to