Check for chsize.
authorJim Meyering <jim@meyering.net>
Sat, 21 Apr 2001 14:08:00 +0000 (14:08 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 21 Apr 2001 14:08:00 +0000 (14:08 +0000)
Link with ftruncate.o unconditionally if ftruncate is missing.
This was required when cross-compiling to i586-mingw32msvc.

m4/ftruncate.m4

index 1be562ed9fb38d635a90f6c4346bdd51b02e09fd..d158e25b82eaf2df81e0dcdc109c0ecb086411af 100644 (file)
@@ -1,27 +1,14 @@
-#serial 2
+#serial 3
 
-# See if we need to emulate a missing ftruncate function using fcntl.
+# See if we need to emulate a missing ftruncate function using fcntl or chsize.
 
 AC_DEFUN(jm_FUNC_FTRUNCATE,
 [
   AC_CHECK_FUNCS(ftruncate, , [ftruncate_missing=yes])
 
   if test "$ftruncate_missing" = yes; then
-    AC_CHECK_HEADERS(unistd.h)
-    AC_MSG_CHECKING([fcntl emulation of ftruncate])
-    AC_CACHE_VAL(fu_cv_sys_ftruncate_emulation,
-    [AC_TRY_LINK([
-#include <sys/types.h>
-#include <fcntl.h>], [
-#if !defined(F_CHSIZE) && !defined(F_FREESP)
-  chsize();
-#endif
-  ],
-      fu_cv_sys_ftruncate_emulation=yes,
-      fu_cv_sys_ftruncate_emulation=no)])
-    AC_MSG_RESULT($fu_cv_sys_ftruncate_emulation)
-    if test $fu_cv_sys_ftruncate_emulation = yes; then
-      AC_LIBOBJ(ftruncate)
-    fi
+    AC_CHECK_HEADERS([unistd.h])
+    AC_CHECK_FUNCS([chsize])
+    AC_LIBOBJ(ftruncate)
   fi
 ])