#include <archive.h>struct archive *
archive_write_new(void);
int
archive_write_get_bytes_per_block(struct archive *);
int
archive_write_set_bytes_per_block(struct archive *, int bytes_per_block);
int
archive_write_set_bytes_in_last_block(struct archive *, int);
int
archive_write_set_compression_bzip2(struct archive *);
int
archive_write_set_compression_compress(struct archive *);
int
archive_write_set_compression_gzip(struct archive *);
int
archive_write_set_compression_none(struct archive *);
int
archive_write_set_compression_program(struct archive *, const char * cmd);
int
archive_write_set_format_cpio(struct archive *);
int
archive_write_set_format_pax(struct archive *);
int
archive_write_set_format_pax_restricted(struct archive *);
int
archive_write_set_format_shar(struct archive *);
int
archive_write_set_format_shar_binary(struct archive *);
int
archive_write_set_format_ustar(struct archive *);
int
archive_write_set_format_options(struct archive *, const char *);
int
archive_write_set_compressor_options(struct archive *, const char *);
int
archive_write_set_options(struct archive *, const char *);
int
archive_write_open(struct archive *, void *client_data, archive_open_callback *, archive_write_callback *, archive_close_callback *);
int
archive_write_open_fd(struct archive *, int fd);
int
archive_write_open_FILE(struct archive *, FILE *file);
int
archive_write_open_filename(struct archive *, const char *filename);
int
archive_write_open_memory(struct archive *, void *buffer, size_t bufferSize, size_t *outUsed);
int
archive_write_header(struct archive *, struct archive_entry *);
ssize_t
archive_write_data(struct archive *, const void *, size_t);
int
archive_write_finish_entry(struct archive *);
int
archive_write_close(struct archive *);
int
archive_write_finish(struct archive *);