summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2001-04-21 14:08:00 +0000
committerJim Meyering <jim@meyering.net>2001-04-21 14:08:00 +0000
commit9c52203523be21cb25579a08b392071c30e9f779 (patch)
treea2c79331fc2127c05c6cdd568862a7a0ae23c0af /m4
parent7f9d95c41d1b778abfc11953684314923b0fa1d8 (diff)
downloadcoreutils-9c52203523be21cb25579a08b392071c30e9f779.tar.xz
Check for chsize.
Link with ftruncate.o unconditionally if ftruncate is missing. This was required when cross-compiling to i586-mingw32msvc.
Diffstat (limited to 'm4')
-rw-r--r--m4/ftruncate.m423
1 files changed, 5 insertions, 18 deletions
diff --git a/m4/ftruncate.m4 b/m4/ftruncate.m4
index 1be562ed9..d158e25b8 100644
--- a/m4/ftruncate.m4
+++ b/m4/ftruncate.m4
@@ -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
])