summaryrefslogtreecommitdiff
path: root/zutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'zutil.c')
-rw-r--r--zutil.c83
1 files changed, 83 insertions, 0 deletions
diff --git a/zutil.c b/zutil.c
index 4a8118d..b8d11a1 100644
--- a/zutil.c
+++ b/zutil.c
@@ -7,7 +7,9 @@
7 7
8#include "zutil.h" 8#include "zutil.h"
9 9
10#ifndef NO_DUMMY_DECL
10struct internal_state {int dummy;}; /* for buggy compilers */ 11struct internal_state {int dummy;}; /* for buggy compilers */
12#endif
11 13
12#ifndef STDC 14#ifndef STDC
13extern void exit OF((int)); 15extern void exit OF((int));
@@ -31,6 +33,83 @@ const char * ZEXPORT zlibVersion()
31 return ZLIB_VERSION; 33 return ZLIB_VERSION;
32} 34}
33 35
36uLong ZEXPORT zlibCompileFlags()
37{
38 uLong flags;
39
40 flags = 0;
41 switch (sizeof(uInt)) {
42 case 2: break;
43 case 4: flags += 1; break;
44 case 8: flags += 2; break;
45 default: flags += 3;
46 }
47 switch (sizeof(uLong)) {
48 case 2: break;
49 case 4: flags += 1 << 2; break;
50 case 8: flags += 2 << 2; break;
51 default: flags += 3 << 2;
52 }
53 switch (sizeof(voidpf)) {
54 case 2: break;
55 case 4: flags += 1 << 4; break;
56 case 8: flags += 2 << 4; break;
57 default: flags += 3 << 4;
58 }
59 switch (sizeof(z_off_t)) {
60 case 2: break;
61 case 4: flags += 1 << 6; break;
62 case 8: flags += 2 << 6; break;
63 default: flags += 3 << 6;
64 }
65#ifdef DEBUG
66 flags += 1 << 8;
67#endif
68#ifdef BUILDFIXED
69 flags += 1 << 12;
70#endif
71#ifdef DYNAMIC_CRC_TABLE
72 flags += 1 << 13;
73#endif
74#ifdef NO_DEFLATE
75 flags += 1 << 16;
76#endif
77#ifdef NO_GUNZIP
78 flags += 1 << 17;
79#endif
80#ifdef PKZIP_BUG_WORKAROUND
81 flags += 1 << 20;
82#endif
83#ifdef FASTEST
84 flags += 1 << 21;
85#endif
86#ifdef STDC
87# ifdef NO_vsnprintf
88 flags += 1 << 25;
89# ifdef HAS_vsprintf_void
90 flags += 1 << 26;
91# endif
92# else
93# ifdef HAS_vsnprintf_void
94 flags += 1 << 26;
95# endif
96# endif
97#else
98 flags += 1 << 24;
99# ifdef NO_snprintf
100 flags += 1 << 25;
101# ifdef HAS_sprintf_void
102 flags += 1 << 26;
103# endif
104# else
105# ifdef HAS_snprintf_void
106 flags += 1 << 26;
107# endif
108# endif
109#endif
110 return flags;
111}
112
34#ifdef DEBUG 113#ifdef DEBUG
35 114
36# ifndef verbose 115# ifndef verbose
@@ -55,6 +134,10 @@ const char * ZEXPORT zError(err)
55 return ERR_MSG(err); 134 return ERR_MSG(err);
56} 135}
57 136
137#if defined(_WIN32_WCE)
138 /* does not exist on WCE */
139 int errno = 0;
140#endif
58 141
59#ifndef HAVE_MEMCPY 142#ifndef HAVE_MEMCPY
60 143