Lines Matching refs:archive

65 static int	_archive_filter_code(struct archive *, int);
66 static const char *_archive_filter_name(struct archive *, int);
67 static int64_t _archive_filter_bytes(struct archive *, int);
68 static int _archive_write_filter_count(struct archive *);
69 static int _archive_write_close(struct archive *);
70 static int _archive_write_free(struct archive *);
71 static int _archive_write_header(struct archive *, struct archive_entry *);
72 static int _archive_write_finish_entry(struct archive *);
73 static ssize_t _archive_write_data(struct archive *, const void *, size_t);
106 struct archive *
115 a->archive.magic = ARCHIVE_WRITE_MAGIC; in archive_write_new()
116 a->archive.state = ARCHIVE_STATE_NEW; in archive_write_new()
117 a->archive.vtable = archive_write_vtable(); in archive_write_new()
134 return (&a->archive); in archive_write_new()
141 archive_write_set_bytes_per_block(struct archive *_a, int bytes_per_block) in archive_write_set_bytes_per_block()
144 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_set_bytes_per_block()
154 archive_write_get_bytes_per_block(struct archive *_a) in archive_write_get_bytes_per_block()
157 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_get_bytes_per_block()
167 archive_write_set_bytes_in_last_block(struct archive *_a, int bytes) in archive_write_set_bytes_in_last_block()
170 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_set_bytes_in_last_block()
180 archive_write_get_bytes_in_last_block(struct archive *_a) in archive_write_get_bytes_in_last_block()
183 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_get_bytes_in_last_block()
193 archive_write_set_skip_file(struct archive *_a, la_int64_t d, la_int64_t i) in archive_write_set_skip_file()
196 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_set_skip_file()
208 __archive_write_allocate_filter(struct archive *_a) in __archive_write_allocate_filter()
214 f->archive = _a; in __archive_write_allocate_filter()
338 struct archive_write *a = (struct archive_write *)f->archive; in archive_write_client_open()
344 f->bytes_per_block = archive_write_get_bytes_per_block(f->archive); in archive_write_client_open()
346 archive_write_get_bytes_in_last_block(f->archive); in archive_write_client_open()
354 archive_set_error(f->archive, ENOMEM, in archive_write_client_open()
367 ret = a->client_opener(f->archive, a->client_data); in archive_write_client_open()
380 struct archive_write *a = (struct archive_write *)f->archive; in archive_write_client_write()
396 bytes_written = (a->client_writer)(&a->archive, in archive_write_client_write()
422 bytes_written = (a->client_writer)(&a->archive, in archive_write_client_write()
427 archive_set_error(&(a->archive), in archive_write_client_write()
441 bytes_written = (a->client_writer)(&a->archive, in archive_write_client_write()
461 struct archive_write *a = (struct archive_write *)f->archive; in archive_write_client_free()
464 (*a->client_freer)(&a->archive, a->client_data); in archive_write_client_free()
480 struct archive_write *a = (struct archive_write *)f->archive; in archive_write_client_close()
507 bytes_written = (a->client_writer)(&a->archive, in archive_write_client_close()
512 (*a->client_closer)(&a->archive, a->client_data); in archive_write_client_close()
525 archive_write_open2(struct archive *_a, void *client_data, in archive_write_open2()
533 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_open2()
535 archive_clear_error(&a->archive); in archive_write_open2()
556 a->archive.state = ARCHIVE_STATE_HEADER; in archive_write_open2()
563 archive_write_open(struct archive *_a, void *client_data, in archive_write_open()
575 _archive_write_close(struct archive *_a) in _archive_write_close()
580 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_close()
583 if (a->archive.state == ARCHIVE_STATE_NEW in _archive_write_close()
584 || a->archive.state == ARCHIVE_STATE_CLOSED) in _archive_write_close()
587 archive_clear_error(&a->archive); in _archive_write_close()
590 if (a->archive.state == ARCHIVE_STATE_DATA in _archive_write_close()
607 if (a->archive.state != ARCHIVE_STATE_FATAL) in _archive_write_close()
608 a->archive.state = ARCHIVE_STATE_CLOSED; in _archive_write_close()
613 _archive_write_filter_count(struct archive *_a) in _archive_write_filter_count()
626 __archive_write_filters_free(struct archive *_a) in __archive_write_filters_free()
653 _archive_write_free(struct archive *_a) in _archive_write_free()
661 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_free()
663 if (a->archive.state != ARCHIVE_STATE_FATAL) in _archive_write_free()
664 r = archive_write_close(&a->archive); in _archive_write_free()
677 archive_string_free(&a->archive.error_string); in _archive_write_free()
683 a->archive.magic = 0; in _archive_write_free()
684 __archive_clean(&a->archive); in _archive_write_free()
693 _archive_write_header(struct archive *_a, struct archive_entry *entry) in _archive_write_header()
698 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_header()
700 archive_clear_error(&a->archive); in _archive_write_header()
703 archive_set_error(&(a->archive), -1, in _archive_write_header()
705 a->archive.state = ARCHIVE_STATE_FATAL; in _archive_write_header()
710 ret = archive_write_finish_entry(&a->archive); in _archive_write_header()
712 a->archive.state = ARCHIVE_STATE_FATAL; in _archive_write_header()
723 archive_set_error(&a->archive, 0, in _archive_write_header()
734 a->archive.state = ARCHIVE_STATE_FATAL; in _archive_write_header()
740 a->archive.state = ARCHIVE_STATE_DATA; in _archive_write_header()
745 _archive_write_finish_entry(struct archive *_a) in _archive_write_finish_entry()
750 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_finish_entry()
753 if (a->archive.state & ARCHIVE_STATE_DATA in _archive_write_finish_entry()
756 a->archive.state = ARCHIVE_STATE_HEADER; in _archive_write_finish_entry()
764 _archive_write_data(struct archive *_a, const void *buff, size_t s) in _archive_write_data()
769 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_data()
774 archive_clear_error(&a->archive); in _archive_write_data()
779 filter_lookup(struct archive *_a, int n) in filter_lookup()
795 _archive_filter_code(struct archive *_a, int n) in _archive_filter_code()
802 _archive_filter_name(struct archive *_a, int n) in _archive_filter_name()
809 _archive_filter_bytes(struct archive *_a, int n) in _archive_filter_bytes()