summaryrefslogtreecommitdiff
path: root/modules/ftello
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2021-03-21 03:46:05 +0100
committerBruno Haible <bruno@clisp.org>2021-03-21 03:46:05 +0100
commita646e362fce5952d55073792799cdc8fa29ab253 (patch)
treef9a4b74f458850f4ae06cd003e0ef683d136ae6d /modules/ftello
parentcfe9452d1dd3cf16e6c518b970bcdca70e8c872c (diff)
downloadgnulib-a646e362fce5952d55073792799cdc8fa29ab253.tar.gz
ftello: Work around bug in macOS >= 10.15.
Reported by Martin Storsjö <martin@martin.st> in <https://lists.gnu.org/archive/html/bug-gnulib/2020-12/msg00002.html>. * m4/ungetc.m4 (gl_FUNC_UNGETC_WORKS): On macOS, don't define FUNC_UNGETC_BROKEN. Instead, set gl_ftello_broken_after_ungetc to yes. * m4/ftello.m4 (gl_FUNC_FTELLO): Invoke gl_FUNC_UNGETC_WORKS, and arrange to provide the workaround if ftello is broken after ungetc. * lib/ftello.c: Include <errno.h>, intprops.h. (ftello) [FTELLO_BROKEN_AFTER_UNGETC]: Implement from scratch. * modules/ftello (Files): Add m4/ungetc.m4. (Depends-on): Add intprops. * doc/posix-functions/ftello.texi: Mention the macOS bug.
Diffstat (limited to 'modules/ftello')
-rw-r--r--modules/ftello2
1 files changed, 2 insertions, 0 deletions
diff --git a/modules/ftello b/modules/ftello
index 6de0859f8e..fc6bafbc64 100644
--- a/modules/ftello
+++ b/modules/ftello
@@ -6,6 +6,7 @@ lib/ftello.c
lib/stdio-impl.h
m4/fseeko.m4
m4/ftello.m4
+m4/ungetc.m4
Depends-on:
stdio
@@ -13,6 +14,7 @@ extensions
largefile
sys_types
lseek [test $HAVE_FTELLO = 0 || test $REPLACE_FTELLO = 1]
+intprops [test $HAVE_FTELLO = 0 || test $REPLACE_FTELLO = 1]
# Just to guarantee consistency between ftell() and ftello().
ftell