From caf368f593ef2f461dba6c0f22abdb1726e019e6 Mon Sep 17 00:00:00 2001
From: Vlad Glagolev <vaygr@users.noreply.github.com>
Date: Sat, 7 Oct 2017 21:42:12 -0400
Subject: [PATCH] OpenBSD compatibility support (#48)

* Improve compatibility with OpenBSD

* Fix indefinite blocking
---
 nnn.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/nnn.c b/nnn.c
index 65c8ff3f..1b46491d 100644
--- a/nnn.c
+++ b/nnn.c
@@ -2122,7 +2122,11 @@ begin:
 		inotify_wd = inotify_add_watch(inotify_fd, path, INOTIFY_MASK);
 #elif defined(BSD_KQUEUE)
 	if (event_fd == -1) {
+#if defined(O_EVTONLY)
 		event_fd = open(path, O_EVTONLY);
+#else
+		event_fd = open(path, O_RDONLY);
+#endif
 		if (event_fd >= 0)
 		    EV_SET(&events_to_monitor[0], event_fd, EVFILT_VNODE, EV_ADD | EV_CLEAR, KQUEUE_FFLAGS, 0, path);
 	}
@@ -2889,7 +2893,7 @@ main(int argc, char *argv[])
 	}
 
 	gtimeout.tv_sec = 0;
-	gtimeout.tv_nsec = 50; /* 50 ns delay */
+	gtimeout.tv_nsec = 0;
 #endif
 
 	/* Parse bookmarks string, if available */
-- 
2.51.0