archive
void archive(void);
archive();
struct archive *a;
struct archive *a;
arscp_addlib(char *archive, struct list *list)
bsdar->addlib = archive;
arscp_dir(char *archive, struct list *list, char *rlt)
bsdar->filename = archive;
free(archive);
static void arscp_addlib(char *archive, struct list *list);
static void arscp_dir(char *archive, struct list *list, char *rlt);
struct archive *a;
read_objs(struct bsdar *bsdar, const char *archive, int checkargv)
struct archive *a;
AC(archive_read_open_filename(a, archive, DEF_BLKSZ));
write_data(struct bsdar *bsdar, struct archive *a, const void *buf, size_t s)
struct archive *a;
static void read_objs(struct bsdar *bsdar, const char *archive,
static void write_data(struct bsdar *bsdar, struct archive *a,
if ((archive = archive_read_new()) == NULL) {
archive_read_support_format_all(archive);
archive_read_support_filter_all(archive);
retval = archive_read_open_filename(archive, path, 4096);
archive_error_string(archive));
archive = NULL;
while (archive_read_next_header(archive, &entry) == ARCHIVE_OK)
archive_read_free(archive);
archive = NULL;
if (archive == NULL) {
if ((archive = archive_read_new()) == NULL) {
archive_read_support_format_all(archive);
archive_read_support_filter_all(archive);
retval = archive_read_open_filename(archive, path, 4096);
archive_error_string(archive));
retval = archive_read_next_header(archive, &entry);
retval = archive_read_extract(archive, entry,
archive_read_free(archive);
archive = NULL;
strcmp(archive_error_string(archive), "Can't restore time") == 0)) {
archive_error_string(archive));
static struct archive *archive = NULL;
struct archive *a;