From: Vlad Glagolev Date: Sun, 8 Oct 2017 01:42:12 +0000 (-0400) Subject: OpenBSD compatibility support (#48) X-Git-Tag: v1.6~59 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=caf368f593ef2f461dba6c0f22abdb1726e019e6;p=nnn.git OpenBSD compatibility support (#48) * Improve compatibility with OpenBSD * Fix indefinite blocking --- 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 */