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;