Skip to content

[minizip] fix building with Android API level < 24#1025

Closed
kambala-decapitator wants to merge 3 commits into
madler:developfrom
kambala-decapitator:patch-1
Closed

[minizip] fix building with Android API level < 24#1025
kambala-decapitator wants to merge 3 commits into
madler:developfrom
kambala-decapitator:patch-1

Conversation

@kambala-decapitator
Copy link
Copy Markdown
Contributor

the 64-bit functions are available only since Android API level 24 and are additionally under __USE_FILE_OFFSET64. From NDK's stdio.h:

/* See https://android.googlesource.com/platform/bionic/+/main/docs/32-bit-abi.md */
#if defined(__USE_FILE_OFFSET64)

#if __ANDROID_API__ >= 24
int fgetpos(FILE* _Nonnull __fp, fpos_t* _Nonnull __pos) __RENAME(fgetpos64) __INTRODUCED_IN(24);
int fsetpos(FILE* _Nonnull __fp, const fpos_t* _Nonnull __pos) __RENAME(fsetpos64) __INTRODUCED_IN(24);
int fseeko(FILE* _Nonnull __fp, off_t __offset, int __whence) __RENAME(fseeko64) __INTRODUCED_IN(24);
off_t ftello(FILE* _Nonnull __fp) __RENAME(ftello64) __INTRODUCED_IN(24);
#endif /* __ANDROID_API__ >= 24 */

supersedes #436

@Neustradamus
Copy link
Copy Markdown

@gvollant, @madler: Have you seen this PR?

@madler
Copy link
Copy Markdown
Owner

madler commented Feb 11, 2026

Applied.

@Neustradamus
Copy link
Copy Markdown

Merged commit:

@Neustradamus
Copy link
Copy Markdown

Neustradamus commented Apr 15, 2026

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants