Lines Matching refs:archive

65 static int	_archive_write_close(struct archive *);
66 static int _archive_write_finish(struct archive *);
67 static int _archive_write_header(struct archive *, struct archive_entry *);
68 static int _archive_write_finish_entry(struct archive *);
69 static ssize_t _archive_write_data(struct archive *, const void *, size_t);
91 struct archive *
101 a->archive.magic = ARCHIVE_WRITE_MAGIC; in archive_write_new()
102 a->archive.state = ARCHIVE_STATE_NEW; in archive_write_new()
103 a->archive.vtable = archive_write_vtable(); in archive_write_new()
127 archive_write_set_compression_none(&a->archive); in archive_write_new()
128 return (&a->archive); in archive_write_new()
135 archive_write_set_format_options(struct archive *_a, const char *s) in archive_write_set_format_options()
141 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_set_format_options()
143 archive_clear_error(&a->archive); in archive_write_set_format_options()
160 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC, in archive_write_set_format_options()
167 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC, in archive_write_set_format_options()
178 archive_write_set_compressor_options(struct archive *_a, const char *s) in archive_write_set_compressor_options()
185 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_set_compressor_options()
187 archive_clear_error(&a->archive); in archive_write_set_compressor_options()
192 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC, in archive_write_set_compressor_options()
198 while ((len = __archive_parse_options(s, a->archive.compression_name, in archive_write_set_compressor_options()
207 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC, in archive_write_set_compressor_options()
214 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC, in archive_write_set_compressor_options()
225 archive_write_set_options(struct archive *_a, const char *s) in archive_write_set_options()
244 archive_write_set_bytes_per_block(struct archive *_a, int bytes_per_block) in archive_write_set_bytes_per_block()
247 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_set_bytes_per_block()
257 archive_write_get_bytes_per_block(struct archive *_a) in archive_write_get_bytes_per_block()
260 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_get_bytes_per_block()
270 archive_write_set_bytes_in_last_block(struct archive *_a, int bytes) in archive_write_set_bytes_in_last_block()
273 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_set_bytes_in_last_block()
283 archive_write_get_bytes_in_last_block(struct archive *_a) in archive_write_get_bytes_in_last_block()
286 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_get_bytes_in_last_block()
297 archive_write_set_skip_file(struct archive *_a, dev_t d, ino_t i) in archive_write_set_skip_file()
300 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_set_skip_file()
312 archive_write_open(struct archive *_a, void *client_data, in archive_write_open()
319 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_open()
321 archive_clear_error(&a->archive); in archive_write_open()
322 a->archive.state = ARCHIVE_STATE_HEADER; in archive_write_open()
342 _archive_write_close(struct archive *_a) in _archive_write_close()
347 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_close()
351 if (a->archive.state & ARCHIVE_STATE_DATA) in _archive_write_close()
377 r1 = (a->client_closer)(&a->archive, a->client_data); in _archive_write_close()
382 a->archive.state = ARCHIVE_STATE_CLOSED; in _archive_write_close()
390 _archive_write_finish(struct archive *_a) in _archive_write_finish()
395 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_finish()
397 if (a->archive.state != ARCHIVE_STATE_CLOSED) in _archive_write_finish()
398 r = archive_write_close(&a->archive); in _archive_write_finish()
402 archive_string_free(&a->archive.error_string); in _archive_write_finish()
403 a->archive.magic = 0; in _archive_write_finish()
412 _archive_write_header(struct archive *_a, struct archive_entry *entry) in _archive_write_header()
417 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_header()
419 archive_clear_error(&a->archive); in _archive_write_header()
422 ret = archive_write_finish_entry(&a->archive); in _archive_write_header()
430 archive_set_error(&a->archive, 0, in _archive_write_header()
440 a->archive.state = ARCHIVE_STATE_DATA; in _archive_write_header()
445 _archive_write_finish_entry(struct archive *_a) in _archive_write_finish_entry()
450 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_finish_entry()
453 if (a->archive.state & ARCHIVE_STATE_DATA) in _archive_write_finish_entry()
455 a->archive.state = ARCHIVE_STATE_HEADER; in _archive_write_finish_entry()
463 _archive_write_data(struct archive *_a, const void *buff, size_t s) in _archive_write_data()
466 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_data()
468 archive_clear_error(&a->archive); in _archive_write_data()
473 archive_write_skip(struct archive *_a, off_t s) in archive_write_skip()
476 __archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_skip()
478 archive_clear_error(&a->archive); in archive_write_skip()
480 archive_set_error(&a->archive, ENOSYS, in archive_write_skip()
486 a->archive.raw_position += s; in archive_write_skip()