diff options
author | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:22:10 -0700 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:22:10 -0700 |
commit | 8e34b3a8024c028dd9fd21d70525fc6d215efde5 (patch) | |
tree | 896a32f54abdf42ae3c1bb3c5d5627668b481ce4 /zutil.c | |
parent | 13a294f044ef0a89b2dcbfbb5d4d4c792673348e (diff) | |
download | zlib-8e34b3a8024c028dd9fd21d70525fc6d215efde5.tar.gz zlib-8e34b3a8024c028dd9fd21d70525fc6d215efde5.tar.bz2 zlib-8e34b3a8024c028dd9fd21d70525fc6d215efde5.zip |
zlib 1.2.0.2v1.2.0.2
Diffstat (limited to 'zutil.c')
-rw-r--r-- | zutil.c | 83 |
1 files changed, 83 insertions, 0 deletions
@@ -7,7 +7,9 @@ | |||
7 | 7 | ||
8 | #include "zutil.h" | 8 | #include "zutil.h" |
9 | 9 | ||
10 | #ifndef NO_DUMMY_DECL | ||
10 | struct internal_state {int dummy;}; /* for buggy compilers */ | 11 | struct internal_state {int dummy;}; /* for buggy compilers */ |
12 | #endif | ||
11 | 13 | ||
12 | #ifndef STDC | 14 | #ifndef STDC |
13 | extern void exit OF((int)); | 15 | extern void exit OF((int)); |
@@ -31,6 +33,83 @@ const char * ZEXPORT zlibVersion() | |||
31 | return ZLIB_VERSION; | 33 | return ZLIB_VERSION; |
32 | } | 34 | } |
33 | 35 | ||
36 | uLong 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 | ||