Lines Matching refs:data

100 	struct private_data *data;  in archive_write_add_filter_gzip()  local
104 data = calloc(1, sizeof(*data)); in archive_write_add_filter_gzip()
105 if (data == NULL) { in archive_write_add_filter_gzip()
109 f->data = data; in archive_write_add_filter_gzip()
117 data->compression_level = Z_DEFAULT_COMPRESSION; in archive_write_add_filter_gzip()
120 data->pdata = __archive_write_program_allocate("gzip"); in archive_write_add_filter_gzip()
121 if (data->pdata == NULL) { in archive_write_add_filter_gzip()
122 free(data); in archive_write_add_filter_gzip()
126 data->compression_level = 0; in archive_write_add_filter_gzip()
136 struct private_data *data = (struct private_data *)f->data; in archive_compressor_gzip_free() local
139 free(data->compressed); in archive_compressor_gzip_free()
141 __archive_write_program_free(data->pdata); in archive_compressor_gzip_free()
143 free(data); in archive_compressor_gzip_free()
144 f->data = NULL; in archive_compressor_gzip_free()
155 struct private_data *data = (struct private_data *)f->data; in archive_compressor_gzip_options() local
161 data->compression_level = value[0] - '0'; in archive_compressor_gzip_options()
165 data->timestamp = (value == NULL)?-1:1; in archive_compressor_gzip_options()
182 struct private_data *data = (struct private_data *)f->data; in archive_compressor_gzip_open() local
185 if (data->compressed == NULL) { in archive_compressor_gzip_open()
196 data->compressed_buffer_size = bs; in archive_compressor_gzip_open()
197 data->compressed in archive_compressor_gzip_open()
198 = (unsigned char *)malloc(data->compressed_buffer_size); in archive_compressor_gzip_open()
199 if (data->compressed == NULL) { in archive_compressor_gzip_open()
206 data->crc = crc32(0L, NULL, 0); in archive_compressor_gzip_open()
207 data->stream.next_out = data->compressed; in archive_compressor_gzip_open()
208 data->stream.avail_out = (uInt)data->compressed_buffer_size; in archive_compressor_gzip_open()
211 data->compressed[0] = 0x1f; /* GZip signature bytes */ in archive_compressor_gzip_open()
212 data->compressed[1] = 0x8b; in archive_compressor_gzip_open()
213 data->compressed[2] = 0x08; /* "Deflate" compression */ in archive_compressor_gzip_open()
214 data->compressed[3] = 0; /* No options */ in archive_compressor_gzip_open()
215 if (data->timestamp >= 0) { in archive_compressor_gzip_open()
217 data->compressed[4] = (uint8_t)(t)&0xff; /* Timestamp */ in archive_compressor_gzip_open()
218 data->compressed[5] = (uint8_t)(t>>8)&0xff; in archive_compressor_gzip_open()
219 data->compressed[6] = (uint8_t)(t>>16)&0xff; in archive_compressor_gzip_open()
220 data->compressed[7] = (uint8_t)(t>>24)&0xff; in archive_compressor_gzip_open()
222 memset(&data->compressed[4], 0, 4); in archive_compressor_gzip_open()
223 if (data->compression_level == 9) in archive_compressor_gzip_open()
224 data->compressed[8] = 2; in archive_compressor_gzip_open()
225 else if(data->compression_level == 1) in archive_compressor_gzip_open()
226 data->compressed[8] = 4; in archive_compressor_gzip_open()
228 data->compressed[8] = 0; in archive_compressor_gzip_open()
229 data->compressed[9] = 3; /* OS=Unix */ in archive_compressor_gzip_open()
230 data->stream.next_out += 10; in archive_compressor_gzip_open()
231 data->stream.avail_out -= 10; in archive_compressor_gzip_open()
236 ret = deflateInit2(&(data->stream), in archive_compressor_gzip_open()
237 data->compression_level, in archive_compressor_gzip_open()
244 f->data = data; in archive_compressor_gzip_open()
280 struct private_data *data = (struct private_data *)f->data; in archive_compressor_gzip_write() local
284 data->crc = crc32(data->crc, (const Bytef *)buff, (uInt)length); in archive_compressor_gzip_write()
285 data->total_in += length; in archive_compressor_gzip_write()
288 SET_NEXT_IN(data, buff); in archive_compressor_gzip_write()
289 data->stream.avail_in = (uInt)length; in archive_compressor_gzip_write()
290 if ((ret = drive_compressor(f, data, 0)) != ARCHIVE_OK) in archive_compressor_gzip_write()
303 struct private_data *data = (struct private_data *)f->data; in archive_compressor_gzip_close() local
307 ret = drive_compressor(f, data, 1); in archive_compressor_gzip_close()
311 data->compressed, in archive_compressor_gzip_close()
312 data->compressed_buffer_size - data->stream.avail_out); in archive_compressor_gzip_close()
316 trailer[0] = (uint8_t)(data->crc)&0xff; in archive_compressor_gzip_close()
317 trailer[1] = (uint8_t)(data->crc >> 8)&0xff; in archive_compressor_gzip_close()
318 trailer[2] = (uint8_t)(data->crc >> 16)&0xff; in archive_compressor_gzip_close()
319 trailer[3] = (uint8_t)(data->crc >> 24)&0xff; in archive_compressor_gzip_close()
320 trailer[4] = (uint8_t)(data->total_in)&0xff; in archive_compressor_gzip_close()
321 trailer[5] = (uint8_t)(data->total_in >> 8)&0xff; in archive_compressor_gzip_close()
322 trailer[6] = (uint8_t)(data->total_in >> 16)&0xff; in archive_compressor_gzip_close()
323 trailer[7] = (uint8_t)(data->total_in >> 24)&0xff; in archive_compressor_gzip_close()
327 switch (deflateEnd(&(data->stream))) { in archive_compressor_gzip_close()
347 struct private_data *data, int finishing) in drive_compressor() argument
352 if (data->stream.avail_out == 0) { in drive_compressor()
354 data->compressed, in drive_compressor()
355 data->compressed_buffer_size); in drive_compressor()
358 data->stream.next_out = data->compressed; in drive_compressor()
359 data->stream.avail_out = in drive_compressor()
360 (uInt)data->compressed_buffer_size; in drive_compressor()
364 if (!finishing && data->stream.avail_in == 0) in drive_compressor()
367 ret = deflate(&(data->stream), in drive_compressor()
374 if (!finishing && data->stream.avail_in == 0) in drive_compressor()
398 struct private_data *data = (struct private_data *)f->data; in archive_compressor_gzip_open() local
406 if (data->compression_level > 0) { in archive_compressor_gzip_open()
408 archive_strappend_char(&as, '0' + data->compression_level); in archive_compressor_gzip_open()
410 if (data->timestamp < 0) in archive_compressor_gzip_open()
413 else if (data->timestamp > 0) in archive_compressor_gzip_open()
418 r = __archive_write_program_open(f, data->pdata, as.s); in archive_compressor_gzip_open()
427 struct private_data *data = (struct private_data *)f->data; in archive_compressor_gzip_write() local
429 return __archive_write_program_write(f, data->pdata, buff, length); in archive_compressor_gzip_write()
435 struct private_data *data = (struct private_data *)f->data; in archive_compressor_gzip_close() local
437 return __archive_write_program_close(f, data->pdata); in archive_compressor_gzip_close()