Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed-os-example-mbed5-blinky by
zconf.h
00001 /* zconf.h -- configuration of the zlib compression library 00002 * Copyright (C) 1995-2013 Jean-loup Gailly. 00003 * For conditions of distribution and use, see copyright notice in zlib.h 00004 */ 00005 00006 /* @(#) $Id$ */ 00007 00008 #ifndef ZCONF_H 00009 #define ZCONF_H 00010 00011 /* 00012 * If you *really* need a unique prefix for all types and library functions, 00013 * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. 00014 * Even better than compiling with -DZ_PREFIX would be to use configure to set 00015 * this permanently in zconf.h using "./configure --zprefix". 00016 */ 00017 #ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ 00018 # define Z_PREFIX_SET 00019 00020 /* all linked symbols */ 00021 # define _dist_code z__dist_code 00022 # define _length_code z__length_code 00023 # define _tr_align z__tr_align 00024 # define _tr_flush_bits z__tr_flush_bits 00025 # define _tr_flush_block z__tr_flush_block 00026 # define _tr_init z__tr_init 00027 # define _tr_stored_block z__tr_stored_block 00028 # define _tr_tally z__tr_tally 00029 # define adler32 z_adler32 00030 # define adler32_combine z_adler32_combine 00031 # define adler32_combine64 z_adler32_combine64 00032 # ifndef Z_SOLO 00033 # define compress z_compress 00034 # define compress2 z_compress2 00035 # define compressBound z_compressBound 00036 # endif 00037 # define crc32 z_crc32 00038 # define crc32_combine z_crc32_combine 00039 # define crc32_combine64 z_crc32_combine64 00040 # define deflate z_deflate 00041 # define deflateBound z_deflateBound 00042 # define deflateCopy z_deflateCopy 00043 # define deflateEnd z_deflateEnd 00044 # define deflateInit2_ z_deflateInit2_ 00045 # define deflateInit_ z_deflateInit_ 00046 # define deflateParams z_deflateParams 00047 # define deflatePending z_deflatePending 00048 # define deflatePrime z_deflatePrime 00049 # define deflateReset z_deflateReset 00050 # define deflateResetKeep z_deflateResetKeep 00051 # define deflateSetDictionary z_deflateSetDictionary 00052 # define deflateSetHeader z_deflateSetHeader 00053 # define deflateTune z_deflateTune 00054 # define deflate_copyright z_deflate_copyright 00055 # define get_crc_table z_get_crc_table 00056 # ifndef Z_SOLO 00057 # define gz_error z_gz_error 00058 # define gz_intmax z_gz_intmax 00059 # define gz_strwinerror z_gz_strwinerror 00060 # define gzbuffer z_gzbuffer 00061 # define gzclearerr z_gzclearerr 00062 # define gzclose z_gzclose 00063 # define gzclose_r z_gzclose_r 00064 # define gzclose_w z_gzclose_w 00065 # define gzdirect z_gzdirect 00066 # define gzdopen z_gzdopen 00067 # define gzeof z_gzeof 00068 # define gzerror z_gzerror 00069 # define gzflush z_gzflush 00070 # define gzgetc z_gzgetc 00071 # define gzgetc_ z_gzgetc_ 00072 # define gzgets z_gzgets 00073 # define gzoffset z_gzoffset 00074 # define gzoffset64 z_gzoffset64 00075 # define gzopen z_gzopen 00076 # define gzopen64 z_gzopen64 00077 # ifdef _WIN32 00078 # define gzopen_w z_gzopen_w 00079 # endif 00080 # define gzprintf z_gzprintf 00081 # define gzvprintf z_gzvprintf 00082 # define gzputc z_gzputc 00083 # define gzputs z_gzputs 00084 # define gzread z_gzread 00085 # define gzrewind z_gzrewind 00086 # define gzseek z_gzseek 00087 # define gzseek64 z_gzseek64 00088 # define gzsetparams z_gzsetparams 00089 # define gztell z_gztell 00090 # define gztell64 z_gztell64 00091 # define gzungetc z_gzungetc 00092 # define gzwrite z_gzwrite 00093 # endif 00094 # define inflate z_inflate 00095 # define inflateBack z_inflateBack 00096 # define inflateBackEnd z_inflateBackEnd 00097 # define inflateBackInit_ z_inflateBackInit_ 00098 # define inflateCopy z_inflateCopy 00099 # define inflateEnd z_inflateEnd 00100 # define inflateGetHeader z_inflateGetHeader 00101 # define inflateInit2_ z_inflateInit2_ 00102 # define inflateInit_ z_inflateInit_ 00103 # define inflateMark z_inflateMark 00104 # define inflatePrime z_inflatePrime 00105 # define inflateReset z_inflateReset 00106 # define inflateReset2 z_inflateReset2 00107 # define inflateSetDictionary z_inflateSetDictionary 00108 # define inflateGetDictionary z_inflateGetDictionary 00109 # define inflateSync z_inflateSync 00110 # define inflateSyncPoint z_inflateSyncPoint 00111 # define inflateUndermine z_inflateUndermine 00112 # define inflateResetKeep z_inflateResetKeep 00113 # define inflate_copyright z_inflate_copyright 00114 # define inflate_fast z_inflate_fast 00115 # define inflate_table z_inflate_table 00116 # ifndef Z_SOLO 00117 # define uncompress z_uncompress 00118 # endif 00119 # define zError z_zError 00120 # ifndef Z_SOLO 00121 # define zcalloc z_zcalloc 00122 # define zcfree z_zcfree 00123 # endif 00124 # define zlibCompileFlags z_zlibCompileFlags 00125 # define zlibVersion z_zlibVersion 00126 00127 /* all zlib typedefs in zlib.h and zconf.h */ 00128 # define Byte z_Byte 00129 # define Bytef z_Bytef 00130 # define alloc_func z_alloc_func 00131 # define charf z_charf 00132 # define free_func z_free_func 00133 # ifndef Z_SOLO 00134 # define gzFile z_gzFile 00135 # endif 00136 # define gz_header z_gz_header 00137 # define gz_headerp z_gz_headerp 00138 # define in_func z_in_func 00139 # define intf z_intf 00140 # define out_func z_out_func 00141 # define uInt z_uInt 00142 # define uIntf z_uIntf 00143 # define uLong z_uLong 00144 # define uLongf z_uLongf 00145 # define voidp z_voidp 00146 # define voidpc z_voidpc 00147 # define voidpf z_voidpf 00148 00149 /* all zlib structs in zlib.h and zconf.h */ 00150 # define gz_header_s z_gz_header_s 00151 # define internal_state z_internal_state 00152 00153 #endif 00154 00155 #if defined(__MSDOS__) && !defined(MSDOS) 00156 # define MSDOS 00157 #endif 00158 #if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) 00159 # define OS2 00160 #endif 00161 #if defined(_WINDOWS) && !defined(WINDOWS) 00162 # define WINDOWS 00163 #endif 00164 #if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) 00165 # ifndef WIN32 00166 # define WIN32 00167 # endif 00168 #endif 00169 #if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) 00170 # if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) 00171 # ifndef SYS16BIT 00172 # define SYS16BIT 00173 # endif 00174 # endif 00175 #endif 00176 00177 /* 00178 * Compile with -DMAXSEG_64K if the alloc function cannot allocate more 00179 * than 64k bytes at a time (needed on systems with 16-bit int). 00180 */ 00181 #ifdef SYS16BIT 00182 # define MAXSEG_64K 00183 #endif 00184 #ifdef MSDOS 00185 # define UNALIGNED_OK 00186 #endif 00187 00188 #ifdef __STDC_VERSION__ 00189 # ifndef STDC 00190 # define STDC 00191 # endif 00192 # if __STDC_VERSION__ >= 199901L 00193 # ifndef STDC99 00194 # define STDC99 00195 # endif 00196 # endif 00197 #endif 00198 #if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) 00199 # define STDC 00200 #endif 00201 #if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) 00202 # define STDC 00203 #endif 00204 #if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) 00205 # define STDC 00206 #endif 00207 #if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) 00208 # define STDC 00209 #endif 00210 00211 #if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ 00212 # define STDC 00213 #endif 00214 00215 #ifndef STDC 00216 # ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ 00217 # define const /* note: need a more gentle solution here */ 00218 # endif 00219 #endif 00220 00221 #if defined(ZLIB_CONST) && !defined(z_const) 00222 # define z_const const 00223 #else 00224 # define z_const 00225 #endif 00226 00227 /* Some Mac compilers merge all .h files incorrectly: */ 00228 #if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) 00229 # define NO_DUMMY_DECL 00230 #endif 00231 00232 /* Maximum value for memLevel in deflateInit2 */ 00233 #ifndef MAX_MEM_LEVEL 00234 # ifdef MAXSEG_64K 00235 # define MAX_MEM_LEVEL 8 00236 # else 00237 # define MAX_MEM_LEVEL 9 00238 # endif 00239 #endif 00240 00241 /* Maximum value for windowBits in deflateInit2 and inflateInit2. 00242 * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files 00243 * created by gzip. (Files created by minigzip can still be extracted by 00244 * gzip.) 00245 */ 00246 #ifndef MAX_WBITS 00247 # define MAX_WBITS 9 /* default is 32K LZ77 window, here alter to 512 byte for minimum memory */ 00248 #endif 00249 00250 /* The memory requirements for deflate are (in bytes): 00251 (1 << (windowBits+2)) + (1 << (memLevel+9)) 00252 that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) 00253 plus a few kilobytes for small objects. For example, if you want to reduce 00254 the default memory requirements from 256K to 128K, compile with 00255 make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" 00256 Of course this will generally degrade compression (there's no free lunch). 00257 00258 The memory requirements for inflate are (in bytes) 1 << windowBits 00259 that is, 32K for windowBits=15 (default value) plus a few kilobytes 00260 for small objects. 00261 */ 00262 00263 /* Type declarations */ 00264 00265 #ifndef OF /* function prototypes */ 00266 # ifdef STDC 00267 # define OF(args) args 00268 # else 00269 # define OF(args) () 00270 # endif 00271 #endif 00272 00273 #ifndef Z_ARG /* function prototypes for stdarg */ 00274 # if defined(STDC) || defined(Z_HAVE_STDARG_H) 00275 # define Z_ARG(args) args 00276 # else 00277 # define Z_ARG(args) () 00278 # endif 00279 #endif 00280 00281 /* The following definitions for FAR are needed only for MSDOS mixed 00282 * model programming (small or medium model with some far allocations). 00283 * This was tested only with MSC; for other MSDOS compilers you may have 00284 * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, 00285 * just define FAR to be empty. 00286 */ 00287 #ifdef SYS16BIT 00288 # if defined(M_I86SM) || defined(M_I86MM) 00289 /* MSC small or medium model */ 00290 # define SMALL_MEDIUM 00291 # ifdef _MSC_VER 00292 # define FAR _far 00293 # else 00294 # define FAR far 00295 # endif 00296 # endif 00297 # if (defined(__SMALL__) || defined(__MEDIUM__)) 00298 /* Turbo C small or medium model */ 00299 # define SMALL_MEDIUM 00300 # ifdef __BORLANDC__ 00301 # define FAR _far 00302 # else 00303 # define FAR far 00304 # endif 00305 # endif 00306 #endif 00307 00308 #if defined(WINDOWS) || defined(WIN32) 00309 /* If building or using zlib as a DLL, define ZLIB_DLL. 00310 * This is not mandatory, but it offers a little performance increase. 00311 */ 00312 # ifdef ZLIB_DLL 00313 # if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) 00314 # ifdef ZLIB_INTERNAL 00315 # define ZEXTERN extern __declspec(dllexport) 00316 # else 00317 # define ZEXTERN extern __declspec(dllimport) 00318 # endif 00319 # endif 00320 # endif /* ZLIB_DLL */ 00321 /* If building or using zlib with the WINAPI/WINAPIV calling convention, 00322 * define ZLIB_WINAPI. 00323 * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. 00324 */ 00325 # ifdef ZLIB_WINAPI 00326 # ifdef FAR 00327 # undef FAR 00328 # endif 00329 # include <windows.h> 00330 /* No need for _export, use ZLIB.DEF instead. */ 00331 /* For complete Windows compatibility, use WINAPI, not __stdcall. */ 00332 # define ZEXPORT WINAPI 00333 # ifdef WIN32 00334 # define ZEXPORTVA WINAPIV 00335 # else 00336 # define ZEXPORTVA FAR CDECL 00337 # endif 00338 # endif 00339 #endif 00340 00341 #if defined (__BEOS__) 00342 # ifdef ZLIB_DLL 00343 # ifdef ZLIB_INTERNAL 00344 # define ZEXPORT __declspec(dllexport) 00345 # define ZEXPORTVA __declspec(dllexport) 00346 # else 00347 # define ZEXPORT __declspec(dllimport) 00348 # define ZEXPORTVA __declspec(dllimport) 00349 # endif 00350 # endif 00351 #endif 00352 00353 #ifndef ZEXTERN 00354 # define ZEXTERN extern 00355 #endif 00356 #ifndef ZEXPORT 00357 # define ZEXPORT 00358 #endif 00359 #ifndef ZEXPORTVA 00360 # define ZEXPORTVA 00361 #endif 00362 00363 #ifndef FAR 00364 # define FAR 00365 #endif 00366 00367 #if !defined(__MACTYPES__) 00368 typedef unsigned char Byte; /* 8 bits */ 00369 #endif 00370 typedef unsigned int uInt; /* 16 bits or more */ 00371 typedef unsigned long uLong; /* 32 bits or more */ 00372 00373 #ifdef SMALL_MEDIUM 00374 /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ 00375 # define Bytef Byte FAR 00376 #else 00377 typedef Byte FAR Bytef; 00378 #endif 00379 typedef char FAR charf; 00380 typedef int FAR intf; 00381 typedef uInt FAR uIntf; 00382 typedef uLong FAR uLongf; 00383 00384 #ifdef STDC 00385 typedef void const *voidpc; 00386 typedef void FAR *voidpf; 00387 typedef void *voidp; 00388 #else 00389 typedef Byte const *voidpc; 00390 typedef Byte FAR *voidpf; 00391 typedef Byte *voidp; 00392 #endif 00393 00394 #if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) 00395 # include <limits.h> 00396 # if (UINT_MAX == 0xffffffffUL) 00397 # define Z_U4 unsigned 00398 # elif (ULONG_MAX == 0xffffffffUL) 00399 # define Z_U4 unsigned long 00400 # elif (USHRT_MAX == 0xffffffffUL) 00401 # define Z_U4 unsigned short 00402 # endif 00403 #endif 00404 00405 #ifdef Z_U4 00406 typedef Z_U4 z_crc_t; 00407 #else 00408 typedef unsigned long z_crc_t; 00409 #endif 00410 00411 #if 1 /* was set to #if 1 by ./configure */ 00412 # define Z_HAVE_UNISTD_H 00413 #endif 00414 00415 #if 1 /* was set to #if 1 by ./configure */ 00416 # define Z_HAVE_STDARG_H 00417 #endif 00418 00419 #ifdef STDC 00420 # ifndef Z_SOLO 00421 # include <sys/types.h> /* for off_t */ 00422 # endif 00423 #endif 00424 00425 #if defined(STDC) || defined(Z_HAVE_STDARG_H) 00426 # ifndef Z_SOLO 00427 # include <stdarg.h> /* for va_list */ 00428 # endif 00429 #endif 00430 00431 #ifdef _WIN32 00432 # ifndef Z_SOLO 00433 # include <stddef.h> /* for wchar_t */ 00434 # endif 00435 #endif 00436 00437 /* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and 00438 * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even 00439 * though the former does not conform to the LFS document), but considering 00440 * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as 00441 * equivalently requesting no 64-bit operations 00442 */ 00443 #if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 00444 # undef _LARGEFILE64_SOURCE 00445 #endif 00446 00447 #if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) 00448 # define Z_HAVE_UNISTD_H 00449 #endif 00450 #ifndef Z_SOLO 00451 # if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) 00452 # include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ 00453 # ifdef VMS 00454 # include <unixio.h> /* for off_t */ 00455 # endif 00456 # ifndef z_off_t 00457 # define z_off_t off_t 00458 # endif 00459 # endif 00460 #endif 00461 00462 #if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 00463 # define Z_LFS64 00464 #endif 00465 00466 #if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) 00467 # define Z_LARGE64 00468 #endif 00469 00470 #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) 00471 # define Z_WANT64 00472 #endif 00473 00474 #if !defined(SEEK_SET) && !defined(Z_SOLO) 00475 # define SEEK_SET 0 /* Seek from beginning of file. */ 00476 # define SEEK_CUR 1 /* Seek from current position. */ 00477 # define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ 00478 #endif 00479 00480 #ifndef z_off_t 00481 # define z_off_t long 00482 #endif 00483 00484 #if !defined(_WIN32) && defined(Z_LARGE64) 00485 # define z_off64_t off64_t 00486 #else 00487 # if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) 00488 # define z_off64_t __int64 00489 # else 00490 # define z_off64_t z_off_t 00491 # endif 00492 #endif 00493 00494 /* MVS linker does not support external names larger than 8 bytes */ 00495 #if defined(__MVS__) 00496 #pragma map(deflateInit_,"DEIN") 00497 #pragma map(deflateInit2_,"DEIN2") 00498 #pragma map(deflateEnd,"DEEND") 00499 #pragma map(deflateBound,"DEBND") 00500 #pragma map(inflateInit_,"ININ") 00501 #pragma map(inflateInit2_,"ININ2") 00502 #pragma map(inflateEnd,"INEND") 00503 #pragma map(inflateSync,"INSY") 00504 #pragma map(inflateSetDictionary,"INSEDI") 00505 #pragma map(compressBound,"CMBND") 00506 #pragma map(inflate_table,"INTABL") 00507 #pragma map(inflate_fast,"INFA") 00508 #pragma map(inflate_copyright,"INCOPY") 00509 #endif 00510 00511 #endif /* ZCONF_H */
Generated on Tue Jul 12 2022 16:28:54 by
1.7.2
