diff options
Diffstat (limited to 'example.c')
-rw-r--r-- | example.c | 60 |
1 files changed, 30 insertions, 30 deletions
@@ -3,7 +3,7 @@ | |||
3 | * For conditions of distribution and use, see copyright notice in zlib.h | 3 | * For conditions of distribution and use, see copyright notice in zlib.h |
4 | */ | 4 | */ |
5 | 5 | ||
6 | /* $Id: example.c,v 1.8 1995/05/02 15:52:32 jloup Exp $ */ | 6 | /* $Id: example.c,v 1.9 1995/05/03 17:27:09 jloup Exp $ */ |
7 | 7 | ||
8 | #include <stdio.h> | 8 | #include <stdio.h> |
9 | #include "zlib.h" | 9 | #include "zlib.h" |
@@ -27,7 +27,7 @@ extern void exit __P((int)); | |||
27 | #define CHECK_ERR(err, msg) { \ | 27 | #define CHECK_ERR(err, msg) { \ |
28 | if (err != Z_OK) { \ | 28 | if (err != Z_OK) { \ |
29 | fprintf(stderr, "%s error: %d\n", msg, err); \ | 29 | fprintf(stderr, "%s error: %d\n", msg, err); \ |
30 | exit(1); \ | 30 | exit(1); \ |
31 | } \ | 31 | } \ |
32 | } | 32 | } |
33 | 33 | ||
@@ -60,9 +60,9 @@ void test_compress() | |||
60 | CHECK_ERR(err, "uncompress"); | 60 | CHECK_ERR(err, "uncompress"); |
61 | 61 | ||
62 | if (strcmp((char*)uncompr, hello)) { | 62 | if (strcmp((char*)uncompr, hello)) { |
63 | fprintf(stderr, "bad uncompress\n"); | 63 | fprintf(stderr, "bad uncompress\n"); |
64 | } else { | 64 | } else { |
65 | printf("uncompress(): %s\n", uncompr); | 65 | printf("uncompress(): %s\n", uncompr); |
66 | } | 66 | } |
67 | } | 67 | } |
68 | 68 | ||
@@ -81,31 +81,31 @@ void test_gzio(out, in) | |||
81 | 81 | ||
82 | file = gzopen(out, "wb"); | 82 | file = gzopen(out, "wb"); |
83 | if (file == NULL) { | 83 | if (file == NULL) { |
84 | fprintf(stderr, "gzopen error\n"); | 84 | fprintf(stderr, "gzopen error\n"); |
85 | exit(1); | 85 | exit(1); |
86 | } | 86 | } |
87 | 87 | ||
88 | if (gzwrite(file, hello, len) != len) { | 88 | if (gzwrite(file, hello, len) != len) { |
89 | fprintf(stderr, "gzwrite err: %s\n", gzerror(file, &err)); | 89 | fprintf(stderr, "gzwrite err: %s\n", gzerror(file, &err)); |
90 | } | 90 | } |
91 | gzclose(file); | 91 | gzclose(file); |
92 | 92 | ||
93 | file = gzopen(in, "rb"); | 93 | file = gzopen(in, "rb"); |
94 | if (file == NULL) { | 94 | if (file == NULL) { |
95 | fprintf(stderr, "gzopen error\n"); | 95 | fprintf(stderr, "gzopen error\n"); |
96 | } | 96 | } |
97 | strcpy((char*)uncompr, "garbage"); | 97 | strcpy((char*)uncompr, "garbage"); |
98 | 98 | ||
99 | uncomprLen = gzread(file, uncompr, uncomprLen); | 99 | uncomprLen = gzread(file, uncompr, uncomprLen); |
100 | if (uncomprLen != len) { | 100 | if (uncomprLen != len) { |
101 | fprintf(stderr, "gzread err: %s\n", gzerror(file, &err)); | 101 | fprintf(stderr, "gzread err: %s\n", gzerror(file, &err)); |
102 | } | 102 | } |
103 | gzclose(file); | 103 | gzclose(file); |
104 | 104 | ||
105 | if (strcmp((char*)uncompr, hello)) { | 105 | if (strcmp((char*)uncompr, hello)) { |
106 | fprintf(stderr, "bad gzread\n"); | 106 | fprintf(stderr, "bad gzread\n"); |
107 | } else { | 107 | } else { |
108 | printf("gzread(): %s\n", uncompr); | 108 | printf("gzread(): %s\n", uncompr); |
109 | } | 109 | } |
110 | } | 110 | } |
111 | 111 | ||
@@ -129,16 +129,16 @@ void test_deflate(compr) | |||
129 | c_stream.next_out = compr; | 129 | c_stream.next_out = compr; |
130 | 130 | ||
131 | while (c_stream.total_in != (uLong)len) { | 131 | while (c_stream.total_in != (uLong)len) { |
132 | c_stream.avail_in = c_stream.avail_out = 1; /* force small buffers */ | 132 | c_stream.avail_in = c_stream.avail_out = 1; /* force small buffers */ |
133 | err = deflate(&c_stream, Z_NO_FLUSH); | 133 | err = deflate(&c_stream, Z_NO_FLUSH); |
134 | CHECK_ERR(err, "deflate"); | 134 | CHECK_ERR(err, "deflate"); |
135 | } | 135 | } |
136 | /* Finish the stream, still forcing small buffers: */ | 136 | /* Finish the stream, still forcing small buffers: */ |
137 | for (;;) { | 137 | for (;;) { |
138 | c_stream.avail_out = 1; | 138 | c_stream.avail_out = 1; |
139 | err = deflate(&c_stream, Z_FINISH); | 139 | err = deflate(&c_stream, Z_FINISH); |
140 | if (err == Z_STREAM_END) break; | 140 | if (err == Z_STREAM_END) break; |
141 | CHECK_ERR(err, "deflate"); | 141 | CHECK_ERR(err, "deflate"); |
142 | } | 142 | } |
143 | 143 | ||
144 | err = deflateEnd(&c_stream); | 144 | err = deflateEnd(&c_stream); |
@@ -167,19 +167,19 @@ void test_inflate(compr) | |||
167 | d_stream.next_out = uncompr; | 167 | d_stream.next_out = uncompr; |
168 | 168 | ||
169 | for (;;) { | 169 | for (;;) { |
170 | d_stream.avail_in = d_stream.avail_out = 1; /* force small buffers */ | 170 | d_stream.avail_in = d_stream.avail_out = 1; /* force small buffers */ |
171 | err = inflate(&d_stream, Z_NO_FLUSH); | 171 | err = inflate(&d_stream, Z_NO_FLUSH); |
172 | if (err == Z_STREAM_END) break; | 172 | if (err == Z_STREAM_END) break; |
173 | CHECK_ERR(err, "inflate"); | 173 | CHECK_ERR(err, "inflate"); |
174 | } | 174 | } |
175 | 175 | ||
176 | err = inflateEnd(&d_stream); | 176 | err = inflateEnd(&d_stream); |
177 | CHECK_ERR(err, "inflateEnd"); | 177 | CHECK_ERR(err, "inflateEnd"); |
178 | 178 | ||
179 | if (strcmp((char*)uncompr, hello)) { | 179 | if (strcmp((char*)uncompr, hello)) { |
180 | fprintf(stderr, "bad inflate\n"); | 180 | fprintf(stderr, "bad inflate\n"); |
181 | } else { | 181 | } else { |
182 | printf("inflate(): %s\n", uncompr); | 182 | printf("inflate(): %s\n", uncompr); |
183 | } | 183 | } |
184 | } | 184 | } |
185 | 185 | ||
@@ -211,7 +211,7 @@ void test_flush(compr) | |||
211 | 211 | ||
212 | err = deflate(&c_stream, Z_FINISH); | 212 | err = deflate(&c_stream, Z_FINISH); |
213 | if (err != Z_STREAM_END) { | 213 | if (err != Z_STREAM_END) { |
214 | CHECK_ERR(err, "deflate"); | 214 | CHECK_ERR(err, "deflate"); |
215 | } | 215 | } |
216 | err = deflateEnd(&c_stream); | 216 | err = deflateEnd(&c_stream); |
217 | CHECK_ERR(err, "deflateEnd"); | 217 | CHECK_ERR(err, "deflateEnd"); |
@@ -250,7 +250,7 @@ void test_sync(compr) | |||
250 | err = inflate(&d_stream, Z_FINISH); | 250 | err = inflate(&d_stream, Z_FINISH); |
251 | if (err != Z_DATA_ERROR) { | 251 | if (err != Z_DATA_ERROR) { |
252 | fprintf(stderr, "inflate should report DATA_ERROR\n"); | 252 | fprintf(stderr, "inflate should report DATA_ERROR\n"); |
253 | /* Because of incorrect adler32 */ | 253 | /* Because of incorrect adler32 */ |
254 | } | 254 | } |
255 | err = inflateEnd(&d_stream); | 255 | err = inflateEnd(&d_stream); |
256 | CHECK_ERR(err, "inflateEnd"); | 256 | CHECK_ERR(err, "inflateEnd"); |
@@ -269,16 +269,16 @@ void main(argc, argv) | |||
269 | local Byte compr[BUFLEN]; | 269 | local Byte compr[BUFLEN]; |
270 | 270 | ||
271 | if (zlib_version[0] != ZLIB_VERSION[0]) { | 271 | if (zlib_version[0] != ZLIB_VERSION[0]) { |
272 | fprintf(stderr, "incompatible zlib version\n"); | 272 | fprintf(stderr, "incompatible zlib version\n"); |
273 | exit(1); | 273 | exit(1); |
274 | 274 | ||
275 | } else if (strcmp(zlib_version, ZLIB_VERSION) != 0) { | 275 | } else if (strcmp(zlib_version, ZLIB_VERSION) != 0) { |
276 | fprintf(stderr, "warning: different zlib version\n"); | 276 | fprintf(stderr, "warning: different zlib version\n"); |
277 | } | 277 | } |
278 | test_compress(); | 278 | test_compress(); |
279 | 279 | ||
280 | test_gzio((argc > 1 ? argv[1] : "foo.gz"), | 280 | test_gzio((argc > 1 ? argv[1] : "foo.gz"), |
281 | (argc > 2 ? argv[2] : "foo.gz")); | 281 | (argc > 2 ? argv[2] : "foo.gz")); |
282 | 282 | ||
283 | test_deflate(compr); | 283 | test_deflate(compr); |
284 | test_inflate(compr); | 284 | test_inflate(compr); |