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()
512 bytes_written = (a->client_writer)(&a->archive, in archive_write_client_close()
519 archive_set_error(&(a->archive), in archive_write_client_close()
529 (*a->client_closer)(&a->archive, a->client_data); in archive_write_client_close()
542 archive_write_open2(struct archive *_a, void *client_data, in archive_write_open2()
550 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in archive_write_open2()
552 archive_clear_error(&a->archive); in archive_write_open2()
573 a->archive.state = ARCHIVE_STATE_HEADER; in archive_write_open2()
580 archive_write_open(struct archive *_a, void *client_data, in archive_write_open()
592 _archive_write_close(struct archive *_a) in _archive_write_close()
597 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_close()
600 if (a->archive.state == ARCHIVE_STATE_NEW in _archive_write_close()
601 || a->archive.state == ARCHIVE_STATE_CLOSED) in _archive_write_close()
604 archive_clear_error(&a->archive); in _archive_write_close()
607 if (a->archive.state == ARCHIVE_STATE_DATA in _archive_write_close()
624 if (a->archive.state != ARCHIVE_STATE_FATAL) in _archive_write_close()
625 a->archive.state = ARCHIVE_STATE_CLOSED; in _archive_write_close()
630 _archive_write_filter_count(struct archive *_a) in _archive_write_filter_count()
643 __archive_write_filters_free(struct archive *_a) in __archive_write_filters_free()
670 _archive_write_free(struct archive *_a) in _archive_write_free()
678 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_free()
680 if (a->archive.state != ARCHIVE_STATE_FATAL) in _archive_write_free()
681 r = archive_write_close(&a->archive); in _archive_write_free()
694 archive_string_free(&a->archive.error_string); in _archive_write_free()
700 a->archive.magic = 0; in _archive_write_free()
701 __archive_clean(&a->archive); in _archive_write_free()
710 _archive_write_header(struct archive *_a, struct archive_entry *entry) in _archive_write_header()
715 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_header()
717 archive_clear_error(&a->archive); in _archive_write_header()
720 archive_set_error(&(a->archive), -1, in _archive_write_header()
722 a->archive.state = ARCHIVE_STATE_FATAL; in _archive_write_header()
727 ret = archive_write_finish_entry(&a->archive); in _archive_write_header()
729 a->archive.state = ARCHIVE_STATE_FATAL; in _archive_write_header()
740 archive_set_error(&a->archive, 0, in _archive_write_header()
751 a->archive.state = ARCHIVE_STATE_FATAL; in _archive_write_header()
757 a->archive.state = ARCHIVE_STATE_DATA; in _archive_write_header()
762 _archive_write_finish_entry(struct archive *_a) in _archive_write_finish_entry()
767 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_finish_entry()
770 if (a->archive.state & ARCHIVE_STATE_DATA in _archive_write_finish_entry()
773 a->archive.state = ARCHIVE_STATE_HEADER; in _archive_write_finish_entry()
781 _archive_write_data(struct archive *_a, const void *buff, size_t s) in _archive_write_data()
786 archive_check_magic(&a->archive, ARCHIVE_WRITE_MAGIC, in _archive_write_data()
791 archive_clear_error(&a->archive); in _archive_write_data()
796 filter_lookup(struct archive *_a, int n) in filter_lookup()
812 _archive_filter_code(struct archive *_a, int n) in _archive_filter_code()
819 _archive_filter_name(struct archive *_a, int n) in _archive_filter_name()
826 _archive_filter_bytes(struct archive *_a, int n) in _archive_filter_bytes()