1 diff -r -U3 coreutils-8.17/lib/freadahead.c coreutils-8.17-patched/lib/freadahead.c
2 --- coreutils-8.17/lib/freadahead.c 2012-02-11 02:43:22.000000000 -0700
3 +++ coreutils-8.17-patched/lib/freadahead.c 2019-08-01 19:19:11.975280339 -0600
8 -#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
9 +#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
10 if (fp->_IO_write_ptr > fp->_IO_write_base)
12 return (fp->_IO_read_end - fp->_IO_read_ptr)
13 diff -r -U3 coreutils-8.17/lib/freadptr.c coreutils-8.17-patched/lib/freadptr.c
14 --- coreutils-8.17/lib/freadptr.c 2012-02-11 02:43:22.000000000 -0700
15 +++ coreutils-8.17-patched/lib/freadptr.c 2019-08-01 19:19:11.975280339 -0600
19 /* Keep this code in sync with freadahead! */
20 -#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
21 +#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
22 if (fp->_IO_write_ptr > fp->_IO_write_base)
24 size = fp->_IO_read_end - fp->_IO_read_ptr;
25 diff -r -U3 coreutils-8.17/lib/freadseek.c coreutils-8.17-patched/lib/freadseek.c
26 --- coreutils-8.17/lib/freadseek.c 2012-02-11 02:43:22.000000000 -0700
27 +++ coreutils-8.17-patched/lib/freadseek.c 2019-08-01 19:19:11.975280339 -0600
29 freadptrinc (FILE *fp, size_t increment)
31 /* Keep this code in sync with freadptr! */
32 -#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
33 +#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
34 fp->_IO_read_ptr += increment;
35 #elif defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, MacOS X, Cygwin */
37 diff -r -U3 coreutils-8.17/lib/fseeko.c coreutils-8.17-patched/lib/fseeko.c
38 --- coreutils-8.17/lib/fseeko.c 2012-05-04 03:04:45.000000000 -0600
39 +++ coreutils-8.17-patched/lib/fseeko.c 2019-08-01 19:19:11.975280339 -0600
43 /* These tests are based on fpurge.c. */
44 -#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
45 +#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
46 if (fp->_IO_read_end == fp->_IO_read_ptr
47 && fp->_IO_write_ptr == fp->_IO_write_base
48 && fp->_IO_save_base == NULL)
49 diff -r -U3 coreutils-8.17/lib/fseterr.c coreutils-8.17-patched/lib/fseterr.c
50 --- coreutils-8.17/lib/fseterr.c 2012-02-11 02:43:22.000000000 -0700
51 +++ coreutils-8.17-patched/lib/fseterr.c 2019-08-01 19:19:11.975280339 -0600
53 /* Most systems provide FILE as a struct and the necessary bitmask in
54 <stdio.h>, because they need it for implementing getc() and putc() as
56 -#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
57 +#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
58 fp->_flags |= _IO_ERR_SEEN;
59 #elif defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, MacOS X, Cygwin */
60 fp_->_flags |= __SERR;
61 diff -r -U3 coreutils-8.17/lib/stdio-impl.h coreutils-8.17-patched/lib/stdio-impl.h
62 --- coreutils-8.17/lib/stdio-impl.h 2012-02-11 02:43:22.000000000 -0700
63 +++ coreutils-8.17-patched/lib/stdio-impl.h 2019-08-01 19:19:11.975280339 -0600
65 the same implementation of stdio extension API, except that some fields
66 have different naming conventions, or their access requires some casts. */
68 +/* Glibc 2.28 made _IO_IN_BACKUP private. For now, work around this
69 + * problem by defining it ourselves. FIXME: Do not rely on glibc
71 +#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN
72 +# define _IO_IN_BACKUP 0x100
75 /* BSD stdio derived implementations. */
77 diff -r -U3 coreutils-8.17/lib/stdio.in.h coreutils-8.17-patched/lib/stdio.in.h
78 --- coreutils-8.17/lib/stdio.in.h 2012-05-04 03:04:48.000000000 -0600
79 +++ coreutils-8.17-patched/lib/stdio.in.h 2019-08-01 19:19:37.183560130 -0600
83 #if HAVE_RAW_DECL_GETS
84 -_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
85 +/*_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");*/