]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.10/Modules/zlib/zconf.h
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.10 / Modules / zlib / zconf.h
CommitLineData
7eb75bcc
DM
1/* zconf.h -- configuration of the zlib compression library\r
2 * Copyright (C) 1995-2013 Jean-loup Gailly.\r
3 * For conditions of distribution and use, see copyright notice in zlib.h\r
4 */\r
5\r
6/* @(#) $Id$ */\r
7\r
8#ifndef ZCONF_H\r
9#define ZCONF_H\r
10\r
11/*\r
12 * If you *really* need a unique prefix for all types and library functions,\r
13 * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.\r
14 * Even better than compiling with -DZ_PREFIX would be to use configure to set\r
15 * this permanently in zconf.h using "./configure --zprefix".\r
16 */\r
17#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */\r
18# define Z_PREFIX_SET\r
19\r
20/* all linked symbols */\r
21# define _dist_code z__dist_code\r
22# define _length_code z__length_code\r
23# define _tr_align z__tr_align\r
24# define _tr_flush_bits z__tr_flush_bits\r
25# define _tr_flush_block z__tr_flush_block\r
26# define _tr_init z__tr_init\r
27# define _tr_stored_block z__tr_stored_block\r
28# define _tr_tally z__tr_tally\r
29# define adler32 z_adler32\r
30# define adler32_combine z_adler32_combine\r
31# define adler32_combine64 z_adler32_combine64\r
32# ifndef Z_SOLO\r
33# define compress z_compress\r
34# define compress2 z_compress2\r
35# define compressBound z_compressBound\r
36# endif\r
37# define crc32 z_crc32\r
38# define crc32_combine z_crc32_combine\r
39# define crc32_combine64 z_crc32_combine64\r
40# define deflate z_deflate\r
41# define deflateBound z_deflateBound\r
42# define deflateCopy z_deflateCopy\r
43# define deflateEnd z_deflateEnd\r
44# define deflateInit2_ z_deflateInit2_\r
45# define deflateInit_ z_deflateInit_\r
46# define deflateParams z_deflateParams\r
47# define deflatePending z_deflatePending\r
48# define deflatePrime z_deflatePrime\r
49# define deflateReset z_deflateReset\r
50# define deflateResetKeep z_deflateResetKeep\r
51# define deflateSetDictionary z_deflateSetDictionary\r
52# define deflateSetHeader z_deflateSetHeader\r
53# define deflateTune z_deflateTune\r
54# define deflate_copyright z_deflate_copyright\r
55# define get_crc_table z_get_crc_table\r
56# ifndef Z_SOLO\r
57# define gz_error z_gz_error\r
58# define gz_intmax z_gz_intmax\r
59# define gz_strwinerror z_gz_strwinerror\r
60# define gzbuffer z_gzbuffer\r
61# define gzclearerr z_gzclearerr\r
62# define gzclose z_gzclose\r
63# define gzclose_r z_gzclose_r\r
64# define gzclose_w z_gzclose_w\r
65# define gzdirect z_gzdirect\r
66# define gzdopen z_gzdopen\r
67# define gzeof z_gzeof\r
68# define gzerror z_gzerror\r
69# define gzflush z_gzflush\r
70# define gzgetc z_gzgetc\r
71# define gzgetc_ z_gzgetc_\r
72# define gzgets z_gzgets\r
73# define gzoffset z_gzoffset\r
74# define gzoffset64 z_gzoffset64\r
75# define gzopen z_gzopen\r
76# define gzopen64 z_gzopen64\r
77# ifdef _WIN32\r
78# define gzopen_w z_gzopen_w\r
79# endif\r
80# define gzprintf z_gzprintf\r
81# define gzvprintf z_gzvprintf\r
82# define gzputc z_gzputc\r
83# define gzputs z_gzputs\r
84# define gzread z_gzread\r
85# define gzrewind z_gzrewind\r
86# define gzseek z_gzseek\r
87# define gzseek64 z_gzseek64\r
88# define gzsetparams z_gzsetparams\r
89# define gztell z_gztell\r
90# define gztell64 z_gztell64\r
91# define gzungetc z_gzungetc\r
92# define gzwrite z_gzwrite\r
93# endif\r
94# define inflate z_inflate\r
95# define inflateBack z_inflateBack\r
96# define inflateBackEnd z_inflateBackEnd\r
97# define inflateBackInit_ z_inflateBackInit_\r
98# define inflateCopy z_inflateCopy\r
99# define inflateEnd z_inflateEnd\r
100# define inflateGetHeader z_inflateGetHeader\r
101# define inflateInit2_ z_inflateInit2_\r
102# define inflateInit_ z_inflateInit_\r
103# define inflateMark z_inflateMark\r
104# define inflatePrime z_inflatePrime\r
105# define inflateReset z_inflateReset\r
106# define inflateReset2 z_inflateReset2\r
107# define inflateSetDictionary z_inflateSetDictionary\r
108# define inflateGetDictionary z_inflateGetDictionary\r
109# define inflateSync z_inflateSync\r
110# define inflateSyncPoint z_inflateSyncPoint\r
111# define inflateUndermine z_inflateUndermine\r
112# define inflateResetKeep z_inflateResetKeep\r
113# define inflate_copyright z_inflate_copyright\r
114# define inflate_fast z_inflate_fast\r
115# define inflate_table z_inflate_table\r
116# ifndef Z_SOLO\r
117# define uncompress z_uncompress\r
118# endif\r
119# define zError z_zError\r
120# ifndef Z_SOLO\r
121# define zcalloc z_zcalloc\r
122# define zcfree z_zcfree\r
123# endif\r
124# define zlibCompileFlags z_zlibCompileFlags\r
125# define zlibVersion z_zlibVersion\r
126\r
127/* all zlib typedefs in zlib.h and zconf.h */\r
128# define Byte z_Byte\r
129# define Bytef z_Bytef\r
130# define alloc_func z_alloc_func\r
131# define charf z_charf\r
132# define free_func z_free_func\r
133# ifndef Z_SOLO\r
134# define gzFile z_gzFile\r
135# endif\r
136# define gz_header z_gz_header\r
137# define gz_headerp z_gz_headerp\r
138# define in_func z_in_func\r
139# define intf z_intf\r
140# define out_func z_out_func\r
141# define uInt z_uInt\r
142# define uIntf z_uIntf\r
143# define uLong z_uLong\r
144# define uLongf z_uLongf\r
145# define voidp z_voidp\r
146# define voidpc z_voidpc\r
147# define voidpf z_voidpf\r
148\r
149/* all zlib structs in zlib.h and zconf.h */\r
150# define gz_header_s z_gz_header_s\r
151# define internal_state z_internal_state\r
152\r
153#endif\r
154\r
155#if defined(__MSDOS__) && !defined(MSDOS)\r
156# define MSDOS\r
157#endif\r
158#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)\r
159# define OS2\r
160#endif\r
161#if defined(_WINDOWS) && !defined(WINDOWS)\r
162# define WINDOWS\r
163#endif\r
164#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)\r
165# ifndef WIN32\r
166# define WIN32\r
167# endif\r
168#endif\r
169#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)\r
170# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)\r
171# ifndef SYS16BIT\r
172# define SYS16BIT\r
173# endif\r
174# endif\r
175#endif\r
176\r
177/*\r
178 * Compile with -DMAXSEG_64K if the alloc function cannot allocate more\r
179 * than 64k bytes at a time (needed on systems with 16-bit int).\r
180 */\r
181#ifdef SYS16BIT\r
182# define MAXSEG_64K\r
183#endif\r
184#ifdef MSDOS\r
185# define UNALIGNED_OK\r
186#endif\r
187\r
188#ifdef __STDC_VERSION__\r
189# ifndef STDC\r
190# define STDC\r
191# endif\r
192# if __STDC_VERSION__ >= 199901L\r
193# ifndef STDC99\r
194# define STDC99\r
195# endif\r
196# endif\r
197#endif\r
198#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))\r
199# define STDC\r
200#endif\r
201#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))\r
202# define STDC\r
203#endif\r
204#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))\r
205# define STDC\r
206#endif\r
207#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))\r
208# define STDC\r
209#endif\r
210\r
211#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */\r
212# define STDC\r
213#endif\r
214\r
215#ifndef STDC\r
216# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */\r
217# define const /* note: need a more gentle solution here */\r
218# endif\r
219#endif\r
220\r
221#if defined(ZLIB_CONST) && !defined(z_const)\r
222# define z_const const\r
223#else\r
224# define z_const\r
225#endif\r
226\r
227/* Some Mac compilers merge all .h files incorrectly: */\r
228#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)\r
229# define NO_DUMMY_DECL\r
230#endif\r
231\r
232/* Maximum value for memLevel in deflateInit2 */\r
233#ifndef MAX_MEM_LEVEL\r
234# ifdef MAXSEG_64K\r
235# define MAX_MEM_LEVEL 8\r
236# else\r
237# define MAX_MEM_LEVEL 9\r
238# endif\r
239#endif\r
240\r
241/* Maximum value for windowBits in deflateInit2 and inflateInit2.\r
242 * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files\r
243 * created by gzip. (Files created by minigzip can still be extracted by\r
244 * gzip.)\r
245 */\r
246#ifndef MAX_WBITS\r
247# define MAX_WBITS 15 /* 32K LZ77 window */\r
248#endif\r
249\r
250/* The memory requirements for deflate are (in bytes):\r
251 (1 << (windowBits+2)) + (1 << (memLevel+9))\r
252 that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)\r
253 plus a few kilobytes for small objects. For example, if you want to reduce\r
254 the default memory requirements from 256K to 128K, compile with\r
255 make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"\r
256 Of course this will generally degrade compression (there's no free lunch).\r
257\r
258 The memory requirements for inflate are (in bytes) 1 << windowBits\r
259 that is, 32K for windowBits=15 (default value) plus a few kilobytes\r
260 for small objects.\r
261*/\r
262\r
263 /* Type declarations */\r
264\r
265#ifndef OF /* function prototypes */\r
266# ifdef STDC\r
267# define OF(args) args\r
268# else\r
269# define OF(args) ()\r
270# endif\r
271#endif\r
272\r
273#ifndef Z_ARG /* function prototypes for stdarg */\r
274# if defined(STDC) || defined(Z_HAVE_STDARG_H)\r
275# define Z_ARG(args) args\r
276# else\r
277# define Z_ARG(args) ()\r
278# endif\r
279#endif\r
280\r
281/* The following definitions for FAR are needed only for MSDOS mixed\r
282 * model programming (small or medium model with some far allocations).\r
283 * This was tested only with MSC; for other MSDOS compilers you may have\r
284 * to define NO_MEMCPY in zutil.h. If you don't need the mixed model,\r
285 * just define FAR to be empty.\r
286 */\r
287#ifdef SYS16BIT\r
288# if defined(M_I86SM) || defined(M_I86MM)\r
289 /* MSC small or medium model */\r
290# define SMALL_MEDIUM\r
291# ifdef _MSC_VER\r
292# define FAR _far\r
293# else\r
294# define FAR far\r
295# endif\r
296# endif\r
297# if (defined(__SMALL__) || defined(__MEDIUM__))\r
298 /* Turbo C small or medium model */\r
299# define SMALL_MEDIUM\r
300# ifdef __BORLANDC__\r
301# define FAR _far\r
302# else\r
303# define FAR far\r
304# endif\r
305# endif\r
306#endif\r
307\r
308#if defined(WINDOWS) || defined(WIN32)\r
309 /* If building or using zlib as a DLL, define ZLIB_DLL.\r
310 * This is not mandatory, but it offers a little performance increase.\r
311 */\r
312# ifdef ZLIB_DLL\r
313# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))\r
314# ifdef ZLIB_INTERNAL\r
315# define ZEXTERN extern __declspec(dllexport)\r
316# else\r
317# define ZEXTERN extern __declspec(dllimport)\r
318# endif\r
319# endif\r
320# endif /* ZLIB_DLL */\r
321 /* If building or using zlib with the WINAPI/WINAPIV calling convention,\r
322 * define ZLIB_WINAPI.\r
323 * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.\r
324 */\r
325# ifdef ZLIB_WINAPI\r
326# ifdef FAR\r
327# undef FAR\r
328# endif\r
329# include <windows.h>\r
330 /* No need for _export, use ZLIB.DEF instead. */\r
331 /* For complete Windows compatibility, use WINAPI, not __stdcall. */\r
332# define ZEXPORT WINAPI\r
333# ifdef WIN32\r
334# define ZEXPORTVA WINAPIV\r
335# else\r
336# define ZEXPORTVA FAR CDECL\r
337# endif\r
338# endif\r
339#endif\r
340\r
341#if defined (__BEOS__)\r
342# ifdef ZLIB_DLL\r
343# ifdef ZLIB_INTERNAL\r
344# define ZEXPORT __declspec(dllexport)\r
345# define ZEXPORTVA __declspec(dllexport)\r
346# else\r
347# define ZEXPORT __declspec(dllimport)\r
348# define ZEXPORTVA __declspec(dllimport)\r
349# endif\r
350# endif\r
351#endif\r
352\r
353#ifndef ZEXTERN\r
354# define ZEXTERN extern\r
355#endif\r
356#ifndef ZEXPORT\r
357# define ZEXPORT\r
358#endif\r
359#ifndef ZEXPORTVA\r
360# define ZEXPORTVA\r
361#endif\r
362\r
363#ifndef FAR\r
364# define FAR\r
365#endif\r
366\r
367#if !defined(__MACTYPES__)\r
368typedef unsigned char Byte; /* 8 bits */\r
369#endif\r
370typedef unsigned int uInt; /* 16 bits or more */\r
371typedef unsigned long uLong; /* 32 bits or more */\r
372\r
373#ifdef SMALL_MEDIUM\r
374 /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */\r
375# define Bytef Byte FAR\r
376#else\r
377 typedef Byte FAR Bytef;\r
378#endif\r
379typedef char FAR charf;\r
380typedef int FAR intf;\r
381typedef uInt FAR uIntf;\r
382typedef uLong FAR uLongf;\r
383\r
384#ifdef STDC\r
385 typedef void const *voidpc;\r
386 typedef void FAR *voidpf;\r
387 typedef void *voidp;\r
388#else\r
389 typedef Byte const *voidpc;\r
390 typedef Byte FAR *voidpf;\r
391 typedef Byte *voidp;\r
392#endif\r
393\r
394#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC)\r
395# include <limits.h>\r
396# if (UINT_MAX == 0xffffffffUL)\r
397# define Z_U4 unsigned\r
398# elif (ULONG_MAX == 0xffffffffUL)\r
399# define Z_U4 unsigned long\r
400# elif (USHRT_MAX == 0xffffffffUL)\r
401# define Z_U4 unsigned short\r
402# endif\r
403#endif\r
404\r
405#ifdef Z_U4\r
406 typedef Z_U4 z_crc_t;\r
407#else\r
408 typedef unsigned long z_crc_t;\r
409#endif\r
410\r
411#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */\r
412# define Z_HAVE_UNISTD_H\r
413#endif\r
414\r
415#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */\r
416# define Z_HAVE_STDARG_H\r
417#endif\r
418\r
419#ifdef STDC\r
420# ifndef Z_SOLO\r
421# include <sys/types.h> /* for off_t */\r
422# endif\r
423#endif\r
424\r
425#if defined(STDC) || defined(Z_HAVE_STDARG_H)\r
426# ifndef Z_SOLO\r
427# include <stdarg.h> /* for va_list */\r
428# endif\r
429#endif\r
430\r
431#ifdef _WIN32\r
432# ifndef Z_SOLO\r
433# include <stddef.h> /* for wchar_t */\r
434# endif\r
435#endif\r
436\r
437/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and\r
438 * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even\r
439 * though the former does not conform to the LFS document), but considering\r
440 * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as\r
441 * equivalently requesting no 64-bit operations\r
442 */\r
443#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1\r
444# undef _LARGEFILE64_SOURCE\r
445#endif\r
446\r
447#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)\r
448# define Z_HAVE_UNISTD_H\r
449#endif\r
450#ifndef Z_SOLO\r
451# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)\r
452# include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */\r
453# ifdef VMS\r
454# include <unixio.h> /* for off_t */\r
455# endif\r
456# ifndef z_off_t\r
457# define z_off_t off_t\r
458# endif\r
459# endif\r
460#endif\r
461\r
462#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0\r
463# define Z_LFS64\r
464#endif\r
465\r
466#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64)\r
467# define Z_LARGE64\r
468#endif\r
469\r
470#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64)\r
471# define Z_WANT64\r
472#endif\r
473\r
474#if !defined(SEEK_SET) && !defined(Z_SOLO)\r
475# define SEEK_SET 0 /* Seek from beginning of file. */\r
476# define SEEK_CUR 1 /* Seek from current position. */\r
477# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */\r
478#endif\r
479\r
480#ifndef z_off_t\r
481# define z_off_t long\r
482#endif\r
483\r
484#if !defined(_WIN32) && defined(Z_LARGE64)\r
485# define z_off64_t off64_t\r
486#else\r
487# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)\r
488# define z_off64_t __int64\r
489# else\r
490# define z_off64_t z_off_t\r
491# endif\r
492#endif\r
493\r
494/* MVS linker does not support external names larger than 8 bytes */\r
495#if defined(__MVS__)\r
496 #pragma map(deflateInit_,"DEIN")\r
497 #pragma map(deflateInit2_,"DEIN2")\r
498 #pragma map(deflateEnd,"DEEND")\r
499 #pragma map(deflateBound,"DEBND")\r
500 #pragma map(inflateInit_,"ININ")\r
501 #pragma map(inflateInit2_,"ININ2")\r
502 #pragma map(inflateEnd,"INEND")\r
503 #pragma map(inflateSync,"INSY")\r
504 #pragma map(inflateSetDictionary,"INSEDI")\r
505 #pragma map(compressBound,"CMBND")\r
506 #pragma map(inflate_table,"INTABL")\r
507 #pragma map(inflate_fast,"INFA")\r
508 #pragma map(inflate_copyright,"INCOPY")\r
509#endif\r
510\r
511#endif /* ZCONF_H */\r