From ae494d4be80df2aff50a2ac46fdc0c23de109ea3 Mon Sep 17 00:00:00 2001 From: Giuseppe Scrivano Date: Tue, 2 Jun 2009 08:28:23 +0200 Subject: tail: use inotify if it is available * NEWS: Document the new feature. * m4/jm-macros.m4: Check if inotify is present. * src/tail.c (tail_forever_inotify): New function. (main): Use the inotify-based function, if possible. * tests/Makefile.am: Add new tests for tail. * tests/test-lib.sh (require_proc_pid_status_, get_process_status_): New functions. * tests/tail-2/pid: New file. * tests/tail-2/wait: New file. * tests/tail-2/tail-n0f: Refactor code into the test-lib.sh require_proc_pid_status_ function. --- m4/jm-macros.m4 | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'm4') diff --git a/m4/jm-macros.m4 b/m4/jm-macros.m4 index 90c55bfd9..f14d6a382 100644 --- a/m4/jm-macros.m4 +++ b/m4/jm-macros.m4 @@ -52,6 +52,11 @@ AC_DEFUN([coreutils_MACROS], # Used by sort.c. AC_CHECK_FUNCS_ONCE([nl_langinfo]) + # Used by tail.c. + AC_CHECK_FUNCS([inotify_init], + [AC_DEFINE([HAVE_INOTIFY], [1], + [Define to 1 if you have usable inotify support.])]) + AC_CHECK_FUNCS_ONCE( \ endgrent \ endpwent \ -- cgit v1.2.3-70-g09d2