#include <archive.h>struct archive *
archive_read_new(void);
int
archive_read_support_compression_all(struct archive *);
int
archive_read_support_compression_bzip2(struct archive *);
int
archive_read_support_compression_compress(struct archive *);
int
archive_read_support_compression_gzip(struct archive *);
int
archive_read_support_compression_lzma(struct archive *);
int
archive_read_support_compression_none(struct archive *);
int
archive_read_support_compression_xz(struct archive *);
int
archive_read_support_compression_program(struct archive *, const char *cmd);
int
archive_read_support_compression_program_signature(struct archive *, const char *cmd, const void *signature, size_t signature_length);
int
archive_read_support_format_all(struct archive *);
int
archive_read_support_format_ar(struct archive *);
int
archive_read_support_format_cpio(struct archive *);
int
archive_read_support_format_empty(struct archive *);
int
archive_read_support_format_iso9660(struct archive *);
int
archive_read_support_format_mtree(struct archive *);
int
archive_read_support_format_raw(struct archive *);
int
archive_read_support_format_tar(struct archive *);
int
archive_read_support_format_zip(struct archive *);
int
archive_read_set_filter_options(struct archive *, const char *);
int
archive_read_set_format_options(struct archive *, const char *);
int
archive_read_set_options(struct archive *, const char *);
int
archive_read_open(struct archive *, void *client_data, archive_open_callback *, archive_read_callback *, archive_close_callback *);
int
archive_read_open2(struct archive *, void *client_data, archive_open_callback *, archive_read_callback *, archive_skip_callback *, archive_close_callback *);
int
archive_read_open_FILE(struct archive *, FILE *file);
int
archive_read_open_fd(struct archive *, int fd, size_t block_size);
int
archive_read_open_filename(struct archive *, const char *filename, size_t block_size);
int
archive_read_open_memory(struct archive *, void *buff, size_t size);
int
archive_read_next_header(struct archive *, struct archive_entry **);
int
archive_read_next_header2(struct archive *, struct archive_entry *);
ssize_t
archive_read_data(struct archive *, void *buff, size_t len);
int
archive_read_data_block(struct archive *, const void **buff, size_t *len, off_t *offset);
int
archive_read_data_skip(struct archive *);
int
archive_read_data_into_buffer(struct archive *, void *, ssize_t len);
int
archive_read_data_into_fd(struct archive *, int fd);
int
archive_read_extract(struct archive *, struct archive_entry *, int flags);
int
archive_read_extract2(struct archive *src, struct archive_entry *, struct archive *dest);
void
archive_read_extract_set_progress_callback(struct archive *, void (*func)(void *), void *user_data);
int
archive_read_close(struct archive *);
int
archive_read_finish(struct archive *);