xref: /aosp_15_r20/external/zlib/patches/0012-lfs-open64.patch (revision 86ee64e75fa5f8bce2c8c356138035642429cd05)
1*86ee64e7SAndroid Build Coastguard WorkerFrom 6f21cb4b209d750486ede5472fdf7e35cf5ac3aa Mon Sep 17 00:00:00 2001
2*86ee64e7SAndroid Build Coastguard WorkerFrom: Ramin Halavati <[email protected]>
3*86ee64e7SAndroid Build Coastguard WorkerDate: Wed, 17 May 2023 15:21:43 +0200
4*86ee64e7SAndroid Build Coastguard WorkerSubject: [PATCH] Add open64 for Large File System support to gzlib.
5*86ee64e7SAndroid Build Coastguard Worker
6*86ee64e7SAndroid Build Coastguard Worker---
7*86ee64e7SAndroid Build Coastguard Worker third_party/zlib/gzlib.c | 5 ++++-
8*86ee64e7SAndroid Build Coastguard Worker 1 file changed, 4 insertions(+), 1 deletion(-)
9*86ee64e7SAndroid Build Coastguard Worker
10*86ee64e7SAndroid Build Coastguard Workerdiff --git a/third_party/zlib/gzlib.c b/third_party/zlib/gzlib.c
11*86ee64e7SAndroid Build Coastguard Workerindex 55da46a453fd1..bbdb797e8079d 100644
12*86ee64e7SAndroid Build Coastguard Worker--- a/third_party/zlib/gzlib.c
13*86ee64e7SAndroid Build Coastguard Worker+++ b/third_party/zlib/gzlib.c
14*86ee64e7SAndroid Build Coastguard Worker@@ -7,11 +7,14 @@
15*86ee64e7SAndroid Build Coastguard Worker
16*86ee64e7SAndroid Build Coastguard Worker #if defined(_WIN32) && !defined(__BORLANDC__)
17*86ee64e7SAndroid Build Coastguard Worker #  define LSEEK _lseeki64
18*86ee64e7SAndroid Build Coastguard Worker+#  define OPEN  open
19*86ee64e7SAndroid Build Coastguard Worker #else
20*86ee64e7SAndroid Build Coastguard Worker #if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
21*86ee64e7SAndroid Build Coastguard Worker #  define LSEEK lseek64
22*86ee64e7SAndroid Build Coastguard Worker+#  define OPEN  open64
23*86ee64e7SAndroid Build Coastguard Worker #else
24*86ee64e7SAndroid Build Coastguard Worker #  define LSEEK lseek
25*86ee64e7SAndroid Build Coastguard Worker+#  define OPEN  open
26*86ee64e7SAndroid Build Coastguard Worker #endif
27*86ee64e7SAndroid Build Coastguard Worker #endif
28*86ee64e7SAndroid Build Coastguard Worker
29*86ee64e7SAndroid Build Coastguard Worker@@ -244,7 +247,7 @@ local gzFile gz_open(path, fd, mode)
30*86ee64e7SAndroid Build Coastguard Worker #ifdef WIDECHAR
31*86ee64e7SAndroid Build Coastguard Worker         fd == -2 ? _wopen(path, oflag, 0666) :
32*86ee64e7SAndroid Build Coastguard Worker #endif
33*86ee64e7SAndroid Build Coastguard Worker-        open((const char *)path, oflag, 0666));
34*86ee64e7SAndroid Build Coastguard Worker+        OPEN((const char *)path, oflag, 0666));
35*86ee64e7SAndroid Build Coastguard Worker     if (state->fd == -1) {
36*86ee64e7SAndroid Build Coastguard Worker         free(state->path);
37*86ee64e7SAndroid Build Coastguard Worker         free(state);
38*86ee64e7SAndroid Build Coastguard Worker--
39*86ee64e7SAndroid Build Coastguard Worker2.40.1.606.ga4b1b128d6-goog
40*86ee64e7SAndroid Build Coastguard Worker
41