236
235
pthread_mutex_t thresh_mutex;
237
236
pthread_cond_t threshhold;
238
237
pthread_t mainthread; /* Thread descriptor */
251
typedef class azio_stream {
241
typedef struct azio_stream {
254
int z_err; /* error code for last stream operation */
255
int z_eof; /* set if end of input file */
256
int file; /* .gz file */
257
Byte *inbuf; /* input buffer */
258
Byte buffer1[AZ_BUFSIZE_READ]; /* input buffer */
259
Byte buffer2[AZ_BUFSIZE_READ]; /* input buffer */
260
Byte outbuf[AZ_BUFSIZE_WRITE]; /* output buffer */
261
int aio_inited; /* Are we good to go */
262
uLong crc; /* crc32 of uncompressed data */
263
char *msg; /* error message */
264
char mode; /* 'w' or 'r' */
265
size_t start; /* start of compressed data in file (header skipped) */
266
size_t in; /* bytes into deflate or inflate */
267
size_t out; /* bytes out of deflate or inflate */
268
size_t pos; /* bytes out of deflate or inflate */
269
int back; /* one character push-back */
270
int last; /* true if push-back is last character */
243
int z_err; /* error code for last stream operation */
244
int z_eof; /* set if end of input file */
245
int file; /* .gz file */
246
Byte *inbuf; /* input buffer */
247
Byte buffer1[AZ_BUFSIZE_READ]; /* input buffer */
248
Byte buffer2[AZ_BUFSIZE_READ]; /* input buffer */
249
Byte outbuf[AZ_BUFSIZE_WRITE]; /* output buffer */
250
int aio_inited; /* Are we good to go */
251
uLong crc; /* crc32 of uncompressed data */
252
char *msg; /* error message */
253
char mode; /* 'w' or 'r' */
254
size_t start; /* start of compressed data in file (header skipped) */
255
size_t in; /* bytes into deflate or inflate */
256
size_t out; /* bytes out of deflate or inflate */
257
size_t pos; /* bytes out of deflate or inflate */
258
int back; /* one character push-back */
259
int last; /* true if push-back is last character */
271
260
unsigned char version; /* Version */
272
261
unsigned char minor_version; /* Version */
273
262
unsigned int block_size; /* Block Size */
282
271
unsigned int frm_length; /* Position for start of FRM */
283
272
unsigned int comment_start_pos; /* Position for start of comment */
284
273
unsigned int comment_length; /* Position for start of comment */
287
azio_container container;
275
azio_container_st container;
289
277
az_method method;
319
comment_start_pos(0),
323
memset(buffer1, 0, AZ_BUFSIZE_READ);
324
memset(buffer2, 0, AZ_BUFSIZE_READ);
325
memset(outbuf, 0, AZ_BUFSIZE_WRITE);
330
281
/* basic functions */