Last change
on this file since 3611 was 3611, checked in by bird, 7 months ago |
vendor/sed/current: GNU sed 4.9 (sed-4.9.tar.xz sha256:6e226b732e1cd739464ad6862bd1a1aba42d7982922da7a53519631d24975181)
|
File size:
1.3 KB
|
Line | |
---|
1 | # serial 21
|
---|
2 |
|
---|
3 | # See if we need to emulate a missing ftruncate function using _chsize.
|
---|
4 |
|
---|
5 | # Copyright (C) 2000-2001, 2003-2007, 2009-2022 Free Software Foundation, Inc.
|
---|
6 | # This file is free software; the Free Software Foundation
|
---|
7 | # gives unlimited permission to copy and/or distribute it,
|
---|
8 | # with or without modifications, as long as this notice is preserved.
|
---|
9 |
|
---|
10 | AC_DEFUN([gl_FUNC_FTRUNCATE],
|
---|
11 | [
|
---|
12 | AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
|
---|
13 | AC_CHECK_FUNCS_ONCE([ftruncate])
|
---|
14 | if test $ac_cv_func_ftruncate = yes; then
|
---|
15 | m4_ifdef([gl_LARGEFILE], [
|
---|
16 | AC_REQUIRE([AC_CANONICAL_HOST])
|
---|
17 | case "$host_os" in
|
---|
18 | mingw*)
|
---|
19 | dnl Native Windows, and Large File Support is requested.
|
---|
20 | dnl The MSVCRT _chsize() function only accepts a 32-bit file size,
|
---|
21 | dnl and the mingw64 ftruncate64() function is unreliable (it may
|
---|
22 | dnl delete the file, see
|
---|
23 | dnl <https://web.archive.org/web/20160425005423/http://mingw-w64.sourcearchive.com/documentation/2.0-1/ftruncate64_8c_source.html>).
|
---|
24 | dnl Use gnulib's ftruncate() implementation instead.
|
---|
25 | REPLACE_FTRUNCATE=1
|
---|
26 | ;;
|
---|
27 | esac
|
---|
28 | ], [
|
---|
29 | :
|
---|
30 | ])
|
---|
31 | else
|
---|
32 | HAVE_FTRUNCATE=0
|
---|
33 | fi
|
---|
34 | ])
|
---|
35 |
|
---|
36 | # Prerequisites of lib/ftruncate.c.
|
---|
37 | AC_DEFUN([gl_PREREQ_FTRUNCATE],
|
---|
38 | [
|
---|
39 | AC_CHECK_FUNCS([_chsize])
|
---|
40 | ])
|
---|
Note:
See
TracBrowser
for help on using the repository browser.