]> Sergey Matveev's repositories - nnn.git/commitdiff
OpenBSD compatibility support (#48)
authorVlad Glagolev <vaygr@users.noreply.github.com>
Sun, 8 Oct 2017 01:42:12 +0000 (21:42 -0400)
committerArun Prakash Jana <engineerarun@gmail.com>
Sun, 8 Oct 2017 01:42:12 +0000 (07:12 +0530)
* Improve compatibility with OpenBSD

* Fix indefinite blocking

nnn.c

diff --git a/nnn.c b/nnn.c
index 65c8ff3f745418faf217a176e36b61a4ddba6ac7..1b46491de44a413518037ef4e578babfd9356feb 100644 (file)
--- 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 */