]> code.delx.au - gnu-emacs/commitdiff
Build fixes for kqueue support.
authorWolfgang Jenkner <wjenkner@inode.at>
Wed, 11 Nov 2015 15:07:50 +0000 (16:07 +0100)
committerWolfgang Jenkner <wjenkner@inode.at>
Wed, 11 Nov 2015 15:07:50 +0000 (16:07 +0100)
* src/kqueue.c (Fkqueue_add_watch): O_BINARY is not a POSIX open(3)
flag.

* configure.ac (HAVE_KQUEUE): There is no pkg-config module for native
kqueue on *BSD.

configure.ac
src/kqueue.c

index 9c6db5602c73ba464e055beab4db942cbce28b23..f9274d7ad1fd3c8e7b8f1619b7307df938de6eef 100644 (file)
@@ -2732,6 +2732,13 @@ case $with_file_notification,$NOTIFY_OBJ in
        NOTIFY_LIBS=$KQUEUE_LIBS
        NOTIFY_OBJ=kqueue.o
        NOTIFY_SUMMARY="yes -lkqueue"
+    else
+       AC_SEARCH_LIBS(kqueue, [])
+       if test "$ac_cv_search_kqueue" != no; then
+         AC_DEFINE(HAVE_KQUEUE, 1, [Define to 1 to use kqueue.])
+        NOTIFY_OBJ=kqueue.o
+        NOTIFY_SUMMARY="yes (kqueue)"
+       fi
     fi ;;
 esac
 
index c2e859f8db96a0bbb68d3439845d285f1a0fde27..d2f3d37e19ce1ecb7a8ed91041a8258c1be652e6 100644 (file)
@@ -163,7 +163,7 @@ will be reported only in case of the `rename' event.  */)
 
   /* Open file.  */
   file = ENCODE_FILE (file);
-  fd = emacs_open (SSDATA (file), O_NONBLOCK | O_BINARY | O_RDONLY, 0);
+  fd = emacs_open (SSDATA (file), O_NONBLOCK | O_RDONLY, 0);
   if (fd == -1)
     report_file_error ("File cannot be opened", file);