From 2d56eb0b3a90f91646f228911dc9fe4ce674b3c9 Mon Sep 17 00:00:00 2001 From: Vy Nguyen Date: Thu, 31 Oct 2019 22:26:04 -0400 Subject: [PATCH] Fix incorrect usage for file-access. --- src/internal.h | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/internal.h b/src/internal.h index 9ac17e0..a28287f 100644 --- a/src/internal.h +++ b/src/internal.h @@ -18,17 +18,20 @@ # if !defined(_GNU_SOURCE) # define _GNU_SOURCE # endif -# if !defined(_LARGEFILE_SOURCE) -# define _LARGEFILE_SOURCE -# endif -# if !defined(_LARGEFILE64_SOURCE) -# define _LARGEFILE64_SOURCE -# endif -# if !defined(_FILE_OFFSET_BITS) -# define _FILE_OFFSET_BITS 64 -# endif -# include +// 64-bit file access is broken before ANDROID 24. +#if !defined(__ANDROID__) || __ANDROID_API__ >= 24 +# if !defined(_LARGEFILE_SOURCE) +# define _LARGEFILE_SOURCE +# endif +# if !defined(_LARGEFILE64_SOURCE) +# define _LARGEFILE64_SOURCE +# endif +# if !defined(_FILE_OFFSET_BITS) +# define _FILE_OFFSET_BITS 64 +# endif +#endif# include + # include typedef struct OggOpusLink OggOpusLink;