Lines Matching refs:archive

61 static int	_archive_read_close(struct archive *);
62 static int _archive_read_finish(struct archive *);
81 struct archive *
90 a->archive.magic = ARCHIVE_READ_MAGIC; in archive_read_new()
92 a->archive.state = ARCHIVE_STATE_NEW; in archive_read_new()
94 a->archive.vtable = archive_read_vtable(); in archive_read_new()
96 return (&a->archive); in archive_read_new()
103 archive_read_extract_set_skip_file(struct archive *_a, dev_t d, ino_t i) in archive_read_extract_set_skip_file()
116 archive_read_set_format_options(struct archive *_a, const char *s) in archive_read_set_format_options()
127 __archive_check_magic(&a->archive, ARCHIVE_READ_MAGIC, in archive_read_set_format_options()
149 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC, in archive_read_set_format_options()
160 archive_read_set_filter_options(struct archive *_a, const char *s) in archive_read_set_filter_options()
171 __archive_check_magic(&a->archive, ARCHIVE_READ_MAGIC, in archive_read_set_filter_options()
193 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC, in archive_read_set_filter_options()
204 archive_read_set_options(struct archive *_a, const char *s) in archive_read_set_options()
221 archive_read_open(struct archive *a, void *client_data, in archive_read_open()
235 r = (self->archive->client.reader)(&self->archive->archive, in client_read_proxy()
237 self->archive->archive.raw_position += r; in client_read_proxy()
245 if (self->archive->client.skipper == NULL) in client_skip_proxy()
247 r = (self->archive->client.skipper)(&self->archive->archive, in client_skip_proxy()
249 self->archive->archive.raw_position += r; in client_skip_proxy()
258 if (self->archive->client.closer != NULL) in client_close_proxy()
259 r = (self->archive->client.closer)((struct archive *)self->archive, in client_close_proxy()
267 archive_read_open2(struct archive *_a, void *client_data, in archive_read_open2()
286 e =(client_opener)(&a->archive, client_data); in archive_read_open2()
290 (client_closer)(&a->archive, client_data); in archive_read_open2()
305 filter->archive = a; in archive_read_open2()
317 a->archive.state = ARCHIVE_STATE_HEADER; in archive_read_open2()
354 a->archive.compression_name = a->filter->name; in build_stream()
355 a->archive.compression_code = a->filter->code; in build_stream()
364 filter->archive = a; in build_stream()
379 archive_read_next_header2(struct archive *_a, struct archive_entry *entry) in archive_read_next_header2()
389 archive_clear_error(&a->archive); in archive_read_next_header2()
397 a->archive.state = ARCHIVE_STATE_FATAL; in archive_read_next_header2()
407 if (a->archive.state == ARCHIVE_STATE_DATA) { in archive_read_next_header2()
408 ret = archive_read_data_skip(&a->archive); in archive_read_next_header2()
410 archive_set_error(&a->archive, EIO, "Premature end-of-file."); in archive_read_next_header2()
411 a->archive.state = ARCHIVE_STATE_FATAL; in archive_read_next_header2()
419 a->header_position = a->archive.file_position; in archive_read_next_header2()
430 a->archive.state = ARCHIVE_STATE_EOF; in archive_read_next_header2()
433 a->archive.state = ARCHIVE_STATE_DATA; in archive_read_next_header2()
436 a->archive.state = ARCHIVE_STATE_DATA; in archive_read_next_header2()
441 a->archive.state = ARCHIVE_STATE_FATAL; in archive_read_next_header2()
451 archive_read_next_header(struct archive *_a, struct archive_entry **entryp) in archive_read_next_header()
505 archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT, in choose_format()
518 archive_read_header_position(struct archive *_a) in archive_read_header_position()
538 archive_read_data(struct archive *_a, void *buff, size_t s) in archive_read_data()
553 r = archive_read_data_block(&a->archive, &read_buf, in archive_read_data()
568 archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT, in archive_read_data()
617 archive_read_data_into_buffer(struct archive *a, void *d, ssize_t len) in archive_read_data_into_buffer()
630 archive_read_get_backlog(struct archive *_a) in archive_read_get_backlog()
642 archive_read_get_entryleft(struct archive *_a) in archive_read_get_entryleft()
648 archive_set_error(&a->archive, ARCHIVE_ERRNO_PROGRAMMER, in archive_read_get_entryleft()
664 archive_read_advance(struct archive *_a, off_t offset) in archive_read_advance()
669 archive_set_error(&a->archive, ARCHIVE_ERRNO_PROGRAMMER, in archive_read_advance()
674 archive_set_error(&a->archive, ARCHIVE_ERRNO_PROGRAMMER, in archive_read_advance()
686 archive_read_data_skip(struct archive *_a) in archive_read_data_skip()
700 while ((r = archive_read_data_block(&a->archive, in archive_read_data_skip()
709 a->archive.state = ARCHIVE_STATE_HEADER; in archive_read_data_skip()
722 archive_read_data_block(struct archive *_a, in archive_read_data_block()
730 archive_set_error(&a->archive, ARCHIVE_ERRNO_PROGRAMMER, in archive_read_data_block()
747 _archive_read_close(struct archive *_a) in _archive_read_close()
753 __archive_check_magic(&a->archive, ARCHIVE_READ_MAGIC, in _archive_read_close()
755 archive_clear_error(&a->archive); in _archive_read_close()
756 a->archive.state = ARCHIVE_STATE_CLOSED; in _archive_read_close()
795 _archive_read_finish(struct archive *_a) in _archive_read_finish()
804 if (a->archive.state != ARCHIVE_STATE_CLOSED) in _archive_read_finish()
805 r = archive_read_close(&a->archive); in _archive_read_finish()
815 archive_string_free(&a->archive.error_string); in _archive_read_finish()
818 a->archive.magic = 0; in _archive_read_finish()
844 __archive_check_magic(&a->archive, in __archive_read_register_format()
881 __archive_check_magic(&a->archive, in __archive_read_get_bidder()
1078 &filter->archive->archive, in __archive_read_filter_ahead()
1092 &filter->archive->archive, in __archive_read_filter_ahead()
1146 a->archive.file_position += r; in __archive_read_consume()
1192 bytes_skipped = __archive_read_consume(filter->archive, min);
1198 bytes_skipped = __archive_read_consume(filter->archive, min);
1219 filter->archive->archive.file_position += bytes_skipped;
1233 (void)__archive_read_ahead(filter->archive, 1, &bytes_read);
1238 archive_set_error(&filter->archive->archive,
1245 bytes_read = __archive_read_consume(filter->archive, min);