$OpenBSD: patch-internal_dcraw_common_cpp,v 1.4 2019/09/05 16:20:25 rsadowski Exp $

OpenBSD has its own strnlen and strcasestr.

Index: internal/dcraw_common.cpp
--- internal/dcraw_common.cpp.orig
+++ internal/dcraw_common.cpp
@@ -46,7 +46,7 @@ int CLASS fcol(int row, int col)
   return FC(row, col);
 }
 
-#if !defined(__FreeBSD__)
+#if !defined(__FreeBSD__) || !defined(__OpenBSD__)
 static size_t local_strnlen(const char *s, size_t n)
 {
   const char *p = (const char *)memchr(s, 0, n);
@@ -130,7 +130,7 @@ static int stread(char *buf, size_t len, LibRaw_abstra
 #define stmread(buf, maxlen, fp) stread(buf, MIN(maxlen, sizeof(buf)), fp)
 #endif
 
-#if !defined(__GLIBC__) && !defined(__FreeBSD__)
+#if !defined(__GLIBC__) && (!defined(__FreeBSD__) || !defined(__OpenBSD__))
 char *my_memmem(char *haystack, size_t haystacklen, char *needle, size_t needlelen)
 {
   char *c;
