9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnikdnl A macro to check if inotify works
9917c138d9a270deb5820915384fbde751190c2aLukas SlebodnikAC_DEFUN([AM_CHECK_INOTIFY],
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik[
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik AC_CHECK_HEADERS([sys/inotify.h])
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik AC_MSG_CHECKING([whether sys/inotify.h actually works])
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik AC_LINK_IFELSE(
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik [AC_LANG_SOURCE([
2927dc45b9bc810f4f55bce165bb96405129e693Jakub Hrozek#ifdef HAVE_SYS_INOTIFY_H
2927dc45b9bc810f4f55bce165bb96405129e693Jakub Hrozek#include <sys/inotify.h>
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik#endif
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnikint main () {
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik return (-1 == inotify_init());
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik}])],
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik [AC_MSG_RESULT([yes]); inotify_works=yes],
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik [AC_MSG_RESULT([no])]
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik )
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik SSS_AC_EXPAND_LIB_DIR()
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik AS_IF([test x"$inotify_works" != xyes],
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik [AC_CHECK_LIB([inotify],
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik [inotify_init],
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik [INOTIFY_LIBS="$sss_extra_libdir -linotify"
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik inotify_works=yes],
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik [inotify_works=no],
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik [$sss_extra_libdir])]
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik )
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik AS_IF([test x"$inotify_works" = xyes],
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik [AC_DEFINE_UNQUOTED([HAVE_INOTIFY], [1], [Inotify works])])
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik AC_SUBST(INOTIFY_LIBS)
9917c138d9a270deb5820915384fbde751190c2aLukas Slebodnik])