Home | History | Annotate | Download | only in zlib
      1 diff -ru zlib-1.2.5/gzlib.c zlib/gzlib.c
      2 --- zlib-1.2.5/gzlib.c
      3 +++ zlib/gzlib.c
      4 @@ -5,7 +5,9 @@
      5  
      6  #include "gzguts.h"
      7  
      8 -#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
      9 +#if defined(_WIN32)
     10 +#  define LSEEK _lseeki64
     11 +#elif defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
     12  #  define LSEEK lseek64
     13  #else
     14  #  define LSEEK lseek
     15 diff -ru zlib-1.2.5/mozzconf.h zlib/mozzconf.h
     16 --- zlib-1.2.5/mozzconf.h	2011-12-15 18:10:49.000000000 +0800
     17 +++ zlib/mozzconf.h	2011-12-16 16:08:00.000000000 +0800
     18 @@ -0,0 +1,168 @@
     19 +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     20 +/* ***** BEGIN LICENSE BLOCK *****
     21 + * Version: MPL 1.1/GPL 2.0/LGPL 2.1
     22 + *
     23 + * The contents of this file are subject to the Mozilla Public License Version
     24 + * 1.1 (the "License"); you may not use this file except in compliance with
     25 + * the License. You may obtain a copy of the License at
     26 + * http://www.mozilla.org/MPL/
     27 + *
     28 + * Software distributed under the License is distributed on an "AS IS" basis,
     29 + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
     30 + * for the specific language governing rights and limitations under the
     31 + * License.
     32 + *
     33 + * The Original Code is the mozilla zlib configuration.
     34 + *
     35 + * The Initial Developer of the Original Code is IBM Corporation.
     36 + * Portions created by the Initial Developer are Copyright (C) 2004
     37 + * the Initial Developer. All Rights Reserved.
     38 + *
     39 + * Contributor(s):
     40 + *
     41 + * Alternatively, the contents of this file may be used under the terms of
     42 + * either of the GNU General Public License Version 2 or later (the "GPL"),
     43 + * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
     44 + * in which case the provisions of the GPL or the LGPL are applicable instead
     45 + * of those above. If you wish to allow use of your version of this file only
     46 + * under the terms of either the GPL or the LGPL, and not to allow others to
     47 + * use your version of this file under the terms of the MPL, indicate your
     48 + * decision by deleting the provisions above and replace them with the notice
     49 + * and other provisions required by the GPL or the LGPL. If you do not delete
     50 + * the provisions above, a recipient may use your version of this file under
     51 + * the terms of any one of the MPL, the GPL or the LGPL.
     52 + *
     53 + * ***** END LICENSE BLOCK ***** */
     54 +
     55 +#ifndef MOZZCONF_H
     56 +#define MOZZCONF_H
     57 +
     58 +#if defined(XP_WIN) && defined(ZLIB_DLL) && !defined(MOZ_ENABLE_LIBXUL)
     59 +#undef ZLIB_DLL
     60 +#endif
     61 +
     62 +#ifdef HAVE_VISIBILITY_ATTRIBUTE
     63 +#define ZEXTERN __attribute__((visibility ("default"))) extern
     64 +#endif
     65 +
     66 +/* Exported Symbols */
     67 +#define zlibVersion MOZ_Z_zlibVersion
     68 +#define deflate MOZ_Z_deflate
     69 +#define deflateEnd MOZ_Z_deflateEnd
     70 +#define inflate MOZ_Z_inflate
     71 +#define inflateEnd MOZ_Z_inflateEnd
     72 +#define deflateSetDictionary MOZ_Z_deflateSetDictionary
     73 +#define deflateCopy MOZ_Z_deflateCopy
     74 +#define deflateReset MOZ_Z_deflateReset
     75 +#define deflateParams MOZ_Z_deflateParams
     76 +#define deflateBound MOZ_Z_deflateBound
     77 +#define deflatePrime MOZ_Z_deflatePrime
     78 +#define inflateSetDictionary MOZ_Z_inflateSetDictionary
     79 +#define inflateSync MOZ_Z_inflateSync
     80 +#define inflateCopy MOZ_Z_inflateCopy
     81 +#define inflateReset MOZ_Z_inflateReset
     82 +#define inflateBack MOZ_Z_inflateBack
     83 +#define inflateBackEnd MOZ_Z_inflateBackEnd
     84 +#define zlibCompileFlags MOZ_Z_zlibCompileFlags
     85 +#define compress MOZ_Z_compress
     86 +#define compress2 MOZ_Z_compress2
     87 +#define compressBound MOZ_Z_compressBound
     88 +#define uncompress MOZ_Z_uncompress
     89 +#define gzopen MOZ_Z_gzopen
     90 +#define gzdopen MOZ_Z_gzdopen
     91 +#define gzsetparams MOZ_Z_gzsetparams
     92 +#define gzread MOZ_Z_gzread
     93 +#define gzwrite MOZ_Z_gzwrite
     94 +#define gzprintf MOZ_Z_gzprintf
     95 +#define gzputs MOZ_Z_gzputs
     96 +#define gzgets MOZ_Z_gzgets
     97 +#define gzputc MOZ_Z_gzputc
     98 +#define gzgetc MOZ_Z_gzgetc
     99 +#define gzungetc MOZ_Z_gzungetc
    100 +#define gzflush MOZ_Z_gzflush
    101 +#define gzseek MOZ_Z_gzseek
    102 +#define gzrewind MOZ_Z_gzrewind
    103 +#define gztell MOZ_Z_gztell
    104 +#define gzeof MOZ_Z_gzeof
    105 +#define gzclose MOZ_Z_gzclose
    106 +#define gzerror MOZ_Z_gzerror
    107 +#define gzclearerr MOZ_Z_gzclearerr
    108 +#define adler32 MOZ_Z_adler32
    109 +#define crc32 MOZ_Z_crc32
    110 +#define deflateInit_ MOZ_Z_deflateInit_
    111 +#define deflateInit2_ MOZ_Z_deflateInit2_
    112 +#define inflateInit_ MOZ_Z_inflateInit_
    113 +#define inflateInit2_ MOZ_Z_inflateInit2_
    114 +#define inflateBackInit_ MOZ_Z_inflateBackInit_
    115 +#define inflateSyncPoint MOZ_Z_inflateSyncPoint
    116 +#define get_crc_table MOZ_Z_get_crc_table
    117 +#define zError MOZ_Z_zError
    118 +
    119 +/* Extra global symbols */
    120 +#define _dist_code MOZ_Z__dist_code
    121 +#define _length_code MOZ_Z__length_code
    122 +#define _tr_align MOZ_Z__tr_align
    123 +#define _tr_flush_block MOZ_Z__tr_flush_block
    124 +#define _tr_init MOZ_Z__tr_init
    125 +#define _tr_stored_block MOZ_Z__tr_stored_block
    126 +#define _tr_tally MOZ_Z__tr_tally
    127 +#define deflate_copyright MOZ_Z_deflate_copyright
    128 +#define inflate_copyright MOZ_Z_inflate_copyright
    129 +#define inflate_fast MOZ_Z_inflate_fast
    130 +#define inflate_table MOZ_Z_inflate_table
    131 +#define z_errmsg MOZ_Z_z_errmsg
    132 +#define zcalloc MOZ_Z_zcalloc
    133 +#define zcfree MOZ_Z_zcfree
    134 +#define alloc_func MOZ_Z_alloc_func
    135 +#define free_func MOZ_Z_free_func
    136 +#define in_func MOZ_Z_in_func
    137 +#define out_func MOZ_Z_out_func
    138 +
    139 +/* New as of libpng-1.2.3 */
    140 +#define adler32_combine MOZ_Z_adler32_combine
    141 +#define crc32_combine MOZ_Z_crc32_combine
    142 +#define deflateSetHeader MOZ_Z_deflateSetHeader
    143 +#define deflateTune MOZ_Z_deflateTune
    144 +#define gzdirect MOZ_Z_gzdirect
    145 +#define inflatePrime MOZ_Z_inflatePrime
    146 +#define inflateGetHeader MOZ_Z_inflateGetHeader
    147 +
    148 +/* New as of zlib 1.2.5 */
    149 +#define gzoffset MOZ_Z_gzoffset
    150 +#define gzopen64 MOZ_Z_gzopen64
    151 +#define gzseek64 MOZ_Z_gzseek64
    152 +#define gztell64 MOZ_Z_gztell64
    153 +#define gzoffset64 MOZ_Z_gzoffset64
    154 +#define adler32_combine64 MOZ_Z_adler32_combine64
    155 +#define crc32_combine64 MOZ_Z_crc32_combine64
    156 +#define gz_error MOZ_Z_gz_error
    157 +#define gz_intmax MOZ_Z_gz_intmax
    158 +#define gz_strwinerror MOZ_Z_gz_strwinerror
    159 +#define gzbuffer MOZ_Z_gzbuffer
    160 +#define gzclose_r MOZ_Z_gzclose_r
    161 +#define gzclose_w MOZ_Z_gzclose_w
    162 +#define inflateMark MOZ_Z_inflateMark
    163 +#define inflateReset2 MOZ_Z_inflateReset2
    164 +#define inflateUndermine MOZ_Z_inflateUndermine
    165 +#define charf MOZ_Z_charf
    166 +#define gzFile MOZ_Z_gzFile
    167 +#define gz_header MOZ_Z_gz_header
    168 +#define gz_headerp MOZ_Z_gz_headerp
    169 +#define intf MOZ_Z_intf
    170 +#define uInt MOZ_Z_uInt
    171 +#define uIntf MOZ_Z_uIntf
    172 +#define uLong MOZ_Z_uLong
    173 +#define uLongf MOZ_Z_uLongf
    174 +#define voidp MOZ_Z_voidp
    175 +#define voidpc MOZ_Z_voidpc
    176 +#define voidpf MOZ_Z_voidpf
    177 +#define gz_header_s MOZ_Z_gz_header_s
    178 +#define internal_state MOZ_Z_internal_state
    179 +
    180 +/* Mangle Byte types except on Mac. */
    181 +#if !defined(__MACTYPES__)
    182 +#define Byte MOZ_Z_Byte
    183 +#define Bytef MOZ_Z_Bytef
    184 +#endif
    185 +
    186 +#endif
    187 diff -ru zlib-1.2.5/zconf.h zlib/zconf.h
    188 --- zlib-1.2.5/zconf.h	2010-04-19 01:58:06.000000000 +0800
    189 +++ zlib/zconf.h	2011-12-14 08:06:37.000000000 +0800
    190 @@ -8,6 +8,9 @@
    191  #ifndef ZCONF_H
    192  #define ZCONF_H
    193  
    194 +/* This include does prefixing as below, but with an updated set of names */
    195 +#include "mozzconf.h"
    196 +
    197  /*
    198   * If you *really* need a unique prefix for all types and library functions,
    199   * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
    200 @@ -359,7 +359,7 @@ typedef uLong FAR uLongf;
    201     typedef Byte       *voidp;
    202  #endif
    203  
    204 -#ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */
    205 +#if !defined(_WIN32)
    206  #  define Z_HAVE_UNISTD_H
    207  #endif
    208  
    209 --- zlib-1.2.5/zlib.h	2010-04-20 12:12:48.000000000 +0800
    210 +++ zlib/zlib.h	2013-04-06 16:08:48.000000000 +0800
    211 @@ -1572,11 +1572,29 @@
    212  #endif
    213  
    214  #if !defined(ZLIB_INTERNAL) && _FILE_OFFSET_BITS-0 == 64 && _LFS64_LARGEFILE-0
    215 +#  ifdef gzopen
    216 +#    undef gzopen
    217 +#  endif
    218  #  define gzopen gzopen64
    219 +#  ifdef gzseek
    220 +#    undef gzseek
    221 +#  endif
    222  #  define gzseek gzseek64
    223 +#  ifdef gztell
    224 +#    undef gztell
    225 +#  endif
    226  #  define gztell gztell64
    227 +#  ifdef gzoffset
    228 +#    undef gzoffset
    229 +#  endif
    230  #  define gzoffset gzoffset64
    231 +#  ifdef adler32_combine
    232 +#    undef adler32_combine
    233 +#  endif
    234  #  define adler32_combine adler32_combine64
    235 +#  ifdef crc32_combine
    236 +#    undef crc32_combine
    237 +#  endif
    238  #  define crc32_combine crc32_combine64
    239  #  ifdef _LARGEFILE64_SOURCE
    240       ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
    241