(jm_MACROS): Check for fdatasync within
authorJim Meyering <jim@meyering.net>
Thu, 8 Apr 2004 10:24:58 +0000 (10:24 +0000)
committerJim Meyering <jim@meyering.net>
Thu, 8 Apr 2004 10:24:58 +0000 (10:24 +0000)
-lrt and -lposix4, so that it can be used in Solaris 2.5.1 and later.

m4/jm-macros.m4

index 7716e6411791e29d477ed9e2bf0fba2513ae4212..3c8372c6c104b18c5c240ce8ca195b7ab7451de7 100644 (file)
@@ -81,7 +81,6 @@ AC_DEFUN([jm_MACROS],
   AC_CHECK_FUNCS( \
     endgrent \
     endpwent \
-    fdatasync \
     ftruncate \
     gethrtime \
     hasmntopt \
@@ -111,6 +110,15 @@ AC_DEFUN([jm_MACROS],
   AC_REQUIRE([GL_FUNC_GETCWD_PATH_MAX])
   AC_REQUIRE([GL_FUNC_READDIR])
 
+  # for dd.c and shred.c
+  fetish_saved_libs=$LIBS
+    AC_SEARCH_LIBS([fdatasync], [rt posix4],
+                  [test "$ac_cv_search_fdatasync" = "none required" ||
+                   LIB_FDATASYNC=$ac_cv_search_fdatasync])
+    AC_SUBST([LIB_FDATASYNC])
+    AC_CHECK_FUNCS(fdatasync)
+  LIBS=$fetish_saved_libs
+
   # See if linking `seq' requires -lm.
   # It does on nearly every system.  The single exception (so far) is
   # BeOS which has all the math functions in the normal runtime library