view m4/ftruncate.m4 @ 7798:d58de0c4e214

2007-01-08 Bruno Haible <bruno@clisp.org> * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove PROVIDE_CANONICALIZE_FILENAME_MODE macro definition. * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of PROVIDE_CANONICALIZE_FILENAME_MODE. * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
author Bruno Haible <bruno@clisp.org>
date Mon, 08 Jan 2007 21:31:56 +0000
parents fa896bb33133
children 51d32a83a7df
line wrap: on
line source

#serial 10

# See if we need to emulate a missing ftruncate function using fcntl or chsize.

# Copyright (C) 2000, 2001, 2003-2006 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# FIXME: remove this macro, along with all uses of HAVE_FTRUNCATE in 2007,
# if the check below provokes no reports.

AC_DEFUN([gl_FUNC_FTRUNCATE],
[
  AC_REPLACE_FUNCS(ftruncate)
  if test $ac_cv_func_ftruncate = no; then
    gl_PREREQ_FTRUNCATE
    # If someone lacks ftruncate, make configure fail, and request
    # a bug report to inform us about it.
    if test x"$SKIP_FTRUNCATE_CHECK" != xyes; then
      AC_MSG_FAILURE([Your system lacks the ftruncate function.
	  Please report this, along with the output of "uname -a", to the
	  bug-coreutils@gnu.org mailing list.  To continue past this point,
	  rerun configure with SKIP_FTRUNCATE_CHECK=yes.
	  E.g., ./configure SKIP_FTRUNCATE_CHECK=yes])
    fi
  fi
])

# Prerequisites of lib/ftruncate.c.
AC_DEFUN([gl_PREREQ_FTRUNCATE],
[
  AC_CHECK_FUNCS(chsize)
])