Lines Matching refs:archive

82 #include <archive.h>
98 write_meta_file(struct memory_file *file, struct archive *archive)
109 if (archive_write_header(archive, entry))
110 errx(2, "cannot write to archive: %s", archive_error_string(archive));
112 archive_write_data(archive, file->data, file->len);
118 write_entry(struct archive *archive, struct archive_entry *entry)
131 if (archive_write_header(archive, entry)) {
132 errx(2, "cannot write %s to archive: %s",
134 archive_error_string(archive));
159 archive_write_data(archive, buf, (size_t)buf_len);
169 write_normal_file(const char *name, struct archive *archive,
218 write_entry(archive, entry);
220 write_entry(archive, sparse_entry);
229 struct archive *archive;
234 archive = archive_write_new();
235 archive_write_set_format_pax_restricted(archive);
236 archive_write_set_options(archive, "hdrcharset=BINARY");
240 archive_format(archive));
254 archive_write_add_filter_bzip2(archive);
256 archive_write_add_filter_gzip(archive);
258 archive_write_add_filter_xz(archive);
265 if (archive_write_open_filename(archive, archive_name))
266 errx(2, "cannot create archive: %s", archive_error_string(archive));
273 write_meta_file(contents_file, archive);
274 write_meta_file(comment_file, archive);
275 write_meta_file(desc_file, archive);
278 write_meta_file(install_file, archive);
280 write_meta_file(deinstall_file, archive);
282 write_meta_file(display_file, archive);
284 write_meta_file(build_version_file, archive);
286 write_meta_file(build_info_file, archive);
288 write_meta_file(size_pkg_file, archive);
290 write_meta_file(size_all_file, archive);
292 write_meta_file(preserve_file, archive);
298 write_normal_file(p->name, archive, resolver, owner, group);
319 write_entry(archive, entry);
326 if (archive_write_free(archive))
327 errx(2, "cannot finish archive: %s", archive_error_string(archive));