+2023-01-17 Bruno Haible <bruno@clisp.org>
+
+ fflush: Tweak last commit.
+ * lib/stdio-impl.h (fp_): Make the last change work also with newer
+ Android NDKs and _FILE_OFFSET_BITS=64.
+
2023-01-17 Bruno Haible <bruno@clisp.org>
fflush: Fix a buffer overrun on 32-bit Android.
# define _gl_flags_file_t int
# else
# define _gl_flags_file_t short
+# endif
+# ifdef __LP64__
+# define _gl_file_offset_t int64_t
+# else
+ /* see https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md */
+# define _gl_file_offset_t __kernel_off_t
# endif
/* Up to this commit from 2015-10-12
<https://android.googlesource.com/platform/bionic.git/+/f0141dfab10a4b332769d52fa76631a64741297a>
unsigned char _nbuf[1]; \
struct { unsigned char *_base; size_t _size; } _lb; \
int _blksize; \
- long _offset; \
+ _gl_file_offset_t _offset; \
/* More fields, not relevant here. */ \
} *) fp)
# else