summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
64b3b1a)
[based on Izumi MIYAZAKI <imiyazaki@bun.kyoto-u.ac.jp>'s patch].
#include <db.h>
#include <errno.h>
#include <db.h>
#include <errno.h>
+#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
{
typedef enum CHISE_DS_Type
{