$NetBSD$

--- config.c.orig	2006-11-13 00:38:46.000000000 +0900
+++ config.c
@@ -7,6 +7,20 @@
 
 #define NMATCH 3
 
+#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
+static size_t strnlen(const char* s, size_t maxlen) {
+    int len;
+
+    for(len = 0; len < maxlen; len++) {
+	if(s[len] == '\0') {
+	    len++;
+	    break;
+	}
+    }
+    return len;
+}
+#endif
+
 int getConfigOptionArgument(char var[],int varlen, char line[], regmatch_t *submatch) 
 {
     /* bound buffer operations to varlen - 1 */
