1*86ee64e7SAndroid Build Coastguard Workerdiff --git a/contrib/minizip/ioapi.c b/contrib/minizip/ioapi.c 2*86ee64e7SAndroid Build Coastguard Workerindex 782d32469ae5d..a38881dca90a2 100644 3*86ee64e7SAndroid Build Coastguard Worker--- a/contrib/minizip/ioapi.c 4*86ee64e7SAndroid Build Coastguard Worker+++ b/contrib/minizip/ioapi.c 5*86ee64e7SAndroid Build Coastguard Worker@@ -14,7 +14,7 @@ 6*86ee64e7SAndroid Build Coastguard Worker #define _CRT_SECURE_NO_WARNINGS 7*86ee64e7SAndroid Build Coastguard Worker #endif 8*86ee64e7SAndroid Build Coastguard Worker 9*86ee64e7SAndroid Build Coastguard Worker-#if defined(__APPLE__) || defined(IOAPI_NO_64) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64) 10*86ee64e7SAndroid Build Coastguard Worker+#if defined(__APPLE__) || defined(__Fuchsia__) || defined(IOAPI_NO_64) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64) 11*86ee64e7SAndroid Build Coastguard Worker // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions 12*86ee64e7SAndroid Build Coastguard Worker #define FOPEN_FUNC(filename, mode) fopen(filename, mode) 13*86ee64e7SAndroid Build Coastguard Worker #define FTELLO_FUNC(stream) ftello(stream) 14*86ee64e7SAndroid Build Coastguard Workerdiff --git a/contrib/minizip/iowin32.c b/contrib/minizip/iowin32.c 15*86ee64e7SAndroid Build Coastguard Workerindex 08536e94b8a28..bbd7773e67146 100644 16*86ee64e7SAndroid Build Coastguard Worker--- a/contrib/minizip/iowin32.c 17*86ee64e7SAndroid Build Coastguard Worker+++ b/contrib/minizip/iowin32.c 18*86ee64e7SAndroid Build Coastguard Worker@@ -25,7 +25,12 @@ 19*86ee64e7SAndroid Build Coastguard Worker #define INVALID_SET_FILE_POINTER ((DWORD)-1) 20*86ee64e7SAndroid Build Coastguard Worker #endif 21*86ee64e7SAndroid Build Coastguard Worker 22*86ee64e7SAndroid Build Coastguard Worker+#ifdef _WIN32_WINNT 23*86ee64e7SAndroid Build Coastguard Worker+#undef _WIN32_WINNT 24*86ee64e7SAndroid Build Coastguard Worker+#define _WIN32_WINNT 0x601 25*86ee64e7SAndroid Build Coastguard Worker+#endif 26*86ee64e7SAndroid Build Coastguard Worker 27*86ee64e7SAndroid Build Coastguard Worker+#if _WIN32_WINNT >= _WIN32_WINNT_WIN8 28*86ee64e7SAndroid Build Coastguard Worker // see Include/shared/winapifamily.h in the Windows Kit 29*86ee64e7SAndroid Build Coastguard Worker #if defined(WINAPI_FAMILY_PARTITION) && (!(defined(IOWIN32_USING_WINRT_API))) 30*86ee64e7SAndroid Build Coastguard Worker 31*86ee64e7SAndroid Build Coastguard Worker@@ -37,6 +42,7 @@ 32*86ee64e7SAndroid Build Coastguard Worker #define IOWIN32_USING_WINRT_API 1 33*86ee64e7SAndroid Build Coastguard Worker #endif 34*86ee64e7SAndroid Build Coastguard Worker #endif 35*86ee64e7SAndroid Build Coastguard Worker+#endif 36*86ee64e7SAndroid Build Coastguard Worker 37*86ee64e7SAndroid Build Coastguard Worker typedef struct 38*86ee64e7SAndroid Build Coastguard Worker { 39*86ee64e7SAndroid Build Coastguard Workerdiff --git a/gzread.c b/gzread.c 40*86ee64e7SAndroid Build Coastguard Workerindex 956b91ea7d9e..832d3ef98c59 100644 41*86ee64e7SAndroid Build Coastguard Worker--- a/gzread.c 42*86ee64e7SAndroid Build Coastguard Worker+++ b/gzread.c 43*86ee64e7SAndroid Build Coastguard Worker@@ -443,7 +443,11 @@ z_size_t ZEXPORT gzfread(buf, size, nitems, file) 44*86ee64e7SAndroid Build Coastguard Worker # undef z_gzgetc 45*86ee64e7SAndroid Build Coastguard Worker #else 46*86ee64e7SAndroid Build Coastguard Worker # undef gzgetc 47*86ee64e7SAndroid Build Coastguard Worker+# ifdef Z_CR_PREFIX_SET 48*86ee64e7SAndroid Build Coastguard Worker+# define gzgetc Cr_z_gzgetc 49*86ee64e7SAndroid Build Coastguard Worker+# endif 50*86ee64e7SAndroid Build Coastguard Worker #endif 51*86ee64e7SAndroid Build Coastguard Worker+ 52*86ee64e7SAndroid Build Coastguard Worker int ZEXPORT gzgetc(file) 53*86ee64e7SAndroid Build Coastguard Worker gzFile file; 54*86ee64e7SAndroid Build Coastguard Worker { 55*86ee64e7SAndroid Build Coastguard Workerdiff --git a/zconf.h b/zconf.h 56*86ee64e7SAndroid Build Coastguard Workerindex 5e1d68a004e9..a7a815f575a7 100644 57*86ee64e7SAndroid Build Coastguard Worker--- a/zconf.h 58*86ee64e7SAndroid Build Coastguard Worker+++ b/zconf.h 59*86ee64e7SAndroid Build Coastguard Worker@@ -8,6 +8,10 @@ 60*86ee64e7SAndroid Build Coastguard Worker #ifndef ZCONF_H 61*86ee64e7SAndroid Build Coastguard Worker #define ZCONF_H 62*86ee64e7SAndroid Build Coastguard Worker 63*86ee64e7SAndroid Build Coastguard Worker+/* 64*86ee64e7SAndroid Build Coastguard Worker+ * This library is also built as a part of AOSP, which does not need to include 65*86ee64e7SAndroid Build Coastguard Worker+ * chromeconf.h. This config does not want chromeconf.h, so it can set this 66*86ee64e7SAndroid Build Coastguard Worker+ * macro to opt out. While this works today, there's no guarantee that building 67*86ee64e7SAndroid Build Coastguard Worker+ * zlib outside of Chromium keeps working in the future. 68*86ee64e7SAndroid Build Coastguard Worker+ */ 69*86ee64e7SAndroid Build Coastguard Worker+#if !defined(CHROMIUM_ZLIB_NO_CHROMECONF) 70*86ee64e7SAndroid Build Coastguard Worker+/* This include does prefixing as below, but with an updated set of names. Also 71*86ee64e7SAndroid Build Coastguard Worker+ * sets up export macros in component builds. */ 72*86ee64e7SAndroid Build Coastguard Worker+#include "chromeconf.h" 73*86ee64e7SAndroid Build Coastguard Worker+#endif 74*86ee64e7SAndroid Build Coastguard Worker+ 75*86ee64e7SAndroid Build Coastguard Worker /* 76*86ee64e7SAndroid Build Coastguard Worker * If you *really* need a unique prefix for all types and library functions, 77*86ee64e7SAndroid Build Coastguard Worker * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. 78*86ee64e7SAndroid Build Coastguard Worker@@ -431,7 +434,7 @@ typedef uLong FAR uLongf; 79*86ee64e7SAndroid Build Coastguard Worker typedef unsigned long z_crc_t; 80*86ee64e7SAndroid Build Coastguard Worker #endif 81*86ee64e7SAndroid Build Coastguard Worker 82*86ee64e7SAndroid Build Coastguard Worker-#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ 83*86ee64e7SAndroid Build Coastguard Worker+#if !defined(_WIN32) 84*86ee64e7SAndroid Build Coastguard Worker # define Z_HAVE_UNISTD_H 85*86ee64e7SAndroid Build Coastguard Worker #endif 86*86ee64e7SAndroid Build Coastguard Worker 87*86ee64e7SAndroid Build Coastguard Workerdiff --git a/zlib.h b/zlib.h 88*86ee64e7SAndroid Build Coastguard Workerindex f09cdaf1e054..99fd467f6b1a 100644 89*86ee64e7SAndroid Build Coastguard Worker--- a/zlib.h 90*86ee64e7SAndroid Build Coastguard Worker+++ b/zlib.h 91*86ee64e7SAndroid Build Coastguard Worker@@ -1824,6 +1824,11 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ 92*86ee64e7SAndroid Build Coastguard Worker # undef z_gzgetc 93*86ee64e7SAndroid Build Coastguard Worker # define z_gzgetc(g) \ 94*86ee64e7SAndroid Build Coastguard Worker ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) 95*86ee64e7SAndroid Build Coastguard Worker+#elif defined(Z_CR_PREFIX_SET) 96*86ee64e7SAndroid Build Coastguard Worker+# undef gzgetc 97*86ee64e7SAndroid Build Coastguard Worker+# define gzgetc(g) \ 98*86ee64e7SAndroid Build Coastguard Worker+ ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) \ 99*86ee64e7SAndroid Build Coastguard Worker+ : (Cr_z_gzgetc)(g)) 100*86ee64e7SAndroid Build Coastguard Worker #else 101*86ee64e7SAndroid Build Coastguard Worker # define gzgetc(g) \ 102*86ee64e7SAndroid Build Coastguard Worker ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) 103*86ee64e7SAndroid Build Coastguard Worker@@ -1853,11 +1858,29 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ 104*86ee64e7SAndroid Build Coastguard Worker # define z_adler32_combine z_adler32_combine64 105*86ee64e7SAndroid Build Coastguard Worker # define z_crc32_combine z_crc32_combine64 106*86ee64e7SAndroid Build Coastguard Worker # else 107*86ee64e7SAndroid Build Coastguard Worker+# ifdef gzopen 108*86ee64e7SAndroid Build Coastguard Worker+# undef gzopen 109*86ee64e7SAndroid Build Coastguard Worker+# endif 110*86ee64e7SAndroid Build Coastguard Worker # define gzopen gzopen64 111*86ee64e7SAndroid Build Coastguard Worker+# ifdef gzseek 112*86ee64e7SAndroid Build Coastguard Worker+# undef gzseek 113*86ee64e7SAndroid Build Coastguard Worker+# endif 114*86ee64e7SAndroid Build Coastguard Worker # define gzseek gzseek64 115*86ee64e7SAndroid Build Coastguard Worker+# ifdef gztell 116*86ee64e7SAndroid Build Coastguard Worker+# undef gztell 117*86ee64e7SAndroid Build Coastguard Worker+# endif 118*86ee64e7SAndroid Build Coastguard Worker # define gztell gztell64 119*86ee64e7SAndroid Build Coastguard Worker+# ifdef gzoffset 120*86ee64e7SAndroid Build Coastguard Worker+# undef gzoffset 121*86ee64e7SAndroid Build Coastguard Worker+# endif 122*86ee64e7SAndroid Build Coastguard Worker # define gzoffset gzoffset64 123*86ee64e7SAndroid Build Coastguard Worker+# ifdef adler32_combine 124*86ee64e7SAndroid Build Coastguard Worker+# undef adler32_combine 125*86ee64e7SAndroid Build Coastguard Worker+# endif 126*86ee64e7SAndroid Build Coastguard Worker # define adler32_combine adler32_combine64 127*86ee64e7SAndroid Build Coastguard Worker+# ifdef crc32_combine 128*86ee64e7SAndroid Build Coastguard Worker+# undef crc32_combine 129*86ee64e7SAndroid Build Coastguard Worker+# endif 130*86ee64e7SAndroid Build Coastguard Worker # define crc32_combine crc32_combine64 131*86ee64e7SAndroid Build Coastguard Worker # endif 132*86ee64e7SAndroid Build Coastguard Worker # ifndef Z_LARGE64 133*86ee64e7SAndroid Build Coastguard Workerdiff --git a/zutil.h b/zutil.h 134*86ee64e7SAndroid Build Coastguard Workerindex b079ea6a80f5..80375b8b6109 100644 135*86ee64e7SAndroid Build Coastguard Worker--- a/zutil.h 136*86ee64e7SAndroid Build Coastguard Worker+++ b/zutil.h 137*86ee64e7SAndroid Build Coastguard Worker@@ -28,6 +28,21 @@ 138*86ee64e7SAndroid Build Coastguard Worker # include <string.h> 139*86ee64e7SAndroid Build Coastguard Worker # include <stdlib.h> 140*86ee64e7SAndroid Build Coastguard Worker #endif 141*86ee64e7SAndroid Build Coastguard Worker+#ifdef NO_ERRNO_H 142*86ee64e7SAndroid Build Coastguard Worker+# ifdef _WIN32_WCE 143*86ee64e7SAndroid Build Coastguard Worker+ /* The Microsoft C Run-Time Library for Windows CE doesn't have 144*86ee64e7SAndroid Build Coastguard Worker+ * errno. We define it as a global variable to simplify porting. 145*86ee64e7SAndroid Build Coastguard Worker+ * Its value is always 0 and should not be used. We rename it to 146*86ee64e7SAndroid Build Coastguard Worker+ * avoid conflict with other libraries that use the same workaround. 147*86ee64e7SAndroid Build Coastguard Worker+ */ 148*86ee64e7SAndroid Build Coastguard Worker+# define errno z_errno 149*86ee64e7SAndroid Build Coastguard Worker+# endif 150*86ee64e7SAndroid Build Coastguard Worker+ extern int errno; 151*86ee64e7SAndroid Build Coastguard Worker+#else 152*86ee64e7SAndroid Build Coastguard Worker+# ifndef _WIN32_WCE 153*86ee64e7SAndroid Build Coastguard Worker+# include <errno.h> 154*86ee64e7SAndroid Build Coastguard Worker+# endif 155*86ee64e7SAndroid Build Coastguard Worker+#endif 156*86ee64e7SAndroid Build Coastguard Worker 157*86ee64e7SAndroid Build Coastguard Worker #ifdef Z_SOLO 158*86ee64e7SAndroid Build Coastguard Worker typedef long ptrdiff_t; /* guess -- will be caught if guess is wrong */ 159