Lines Matching defs:archive

140  * archive being read was tainted.  Windows has a similar feature; we
143 #include "archive.h"
221 struct archive archive;
260 /* Tasks deferred until end-of-archive. */
321 * in the archive are modified to match the following limits. During
322 * the post-extract fixup pass, the permissions from the archive are
401 static int _archive_write_disk_close(struct archive *);
402 static int _archive_write_disk_free(struct archive *);
403 static int _archive_write_disk_header(struct archive *,
405 static int64_t _archive_write_disk_filter_bytes(struct archive *, int);
406 static int _archive_write_disk_finish_entry(struct archive *);
407 static ssize_t _archive_write_disk_data(struct archive *, const void *,
409 static ssize_t _archive_write_disk_data_block(struct archive *, const void *,
488 archive_set_error(&a->archive, errno, "Couldn't stat file");
513 _archive_write_disk_filter_bytes(struct archive *_a, int n)
524 archive_write_disk_set_options(struct archive *_a, int flags)
541 * entire archive?? Ugh.
545 _archive_write_disk_header(struct archive *_a, struct archive_entry *entry)
552 archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
555 archive_clear_error(&a->archive);
556 if (a->archive.state & ARCHIVE_STATE_DATA) {
557 r = _archive_write_disk_finish_entry(&a->archive);
583 archive_clear_error(&a->archive);
599 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
806 archive_set_error(&a->archive, errno,
900 a->archive.state = ARCHIVE_STATE_DATA;
914 archive_write_disk_set_skip_file(struct archive *_a, la_int64_t d, la_int64_t i)
917 archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
936 archive_set_error(&a->archive, 0,
991 archive_set_error(&a->archive, errno,
999 archive_set_error(&a->archive, errno, "Write failed");
1029 archive_set_error(&a->archive, errno,
1067 archive_set_error(&a->archive, errno,
1124 archive_set_error(&a->archive, errno,
1201 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
1228 archive_set_error(&a->archive,
1243 archive_set_error(&a->archive,
1254 archive_set_error(&a->archive, errno,
1264 archive_set_error(&a->archive, errno,
1291 archive_set_error(&a->archive, ENOMEM,
1312 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
1439 archive_set_error(&a->archive, ENOMEM,
1469 archive_set_error(&a->archive, ENOMEM,
1481 archive_set_error(&a->archive, ENOMEM,
1560 archive_set_error(&a->archive, 0,
1575 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
1591 archive_set_error(&a->archive, errno,
1622 _archive_write_disk_data_block(struct archive *_a,
1628 archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
1639 archive_set_error(&a->archive, 0,
1652 _archive_write_disk_data(struct archive *_a, const void *buff, size_t size)
1656 archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
1665 _archive_write_disk_finish_entry(struct archive *_a)
1670 archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
1673 if (a->archive.state & ARCHIVE_STATE_HEADER)
1675 archive_clear_error(&a->archive);
1707 archive_set_error(&a->archive, errno,
1725 archive_set_error(&a->archive, errno,
1730 archive_set_error(&a->archive, errno,
1761 a->uid = archive_write_disk_uid(&a->archive,
1768 a->gid = archive_write_disk_gid(&a->archive,
1840 r2 = archive_write_disk_set_acls(&a->archive, a->fd,
1854 archive_set_error(&a->archive, errno,
1865 a->archive.state = ARCHIVE_STATE_HEADER;
1870 archive_write_disk_set_group_lookup(struct archive *_a,
1876 archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
1889 archive_write_disk_set_user_lookup(struct archive *_a,
1895 archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
1908 archive_write_disk_gid(struct archive *_a, const char *name, la_int64_t id)
1911 archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
1919 archive_write_disk_uid(struct archive *_a, const char *name, la_int64_t id)
1922 archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
1932 struct archive *
1940 a->archive.magic = ARCHIVE_WRITE_DISK_MAGIC;
1942 a->archive.state = ARCHIVE_STATE_HEADER;
1943 a->archive.vtable = archive_write_disk_vtable();
1957 return (&a->archive);
2040 archive_set_error(&a->archive, errno,
2058 archive_set_error(&a->archive, en,
2085 archive_set_error(&a->archive, errno,
2112 archive_set_error(&a->archive, errno,
2128 /* If it's our archive, we're done. */
2132 archive_set_error(&a->archive, 0,
2133 "Refusing to overwrite archive");
2145 archive_set_error(&a->archive, errno,
2154 archive_set_error(&a->archive, errno,
2168 archive_set_error(&a->archive, errno,
2192 if ((&a->archive)->error == NULL)
2193 archive_set_error(&a->archive, en, "Can't create '%s'",
2239 archive_set_error(&a->archive, error_number, "%s",
2252 archive_set_error(&a->archive, error_number, "%s",
2278 * the archive doesn't have carry data for it,
2282 * archive entry decide ownership.
2424 * end-of-archive.
2430 _archive_write_disk_close(struct archive *_a)
2436 archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
2439 ret = _archive_write_disk_finish_entry(&a->archive);
2468 archive_write_disk_set_acls(&a->archive, fd,
2490 _archive_write_disk_free(struct archive *_a)
2499 ret = _archive_write_disk_close(&a->archive);
2500 archive_write_disk_set_group_lookup(&a->archive, NULL, NULL, NULL);
2501 archive_write_disk_set_user_lookup(&a->archive, NULL, NULL, NULL);
2505 archive_string_free(&a->archive.error_string);
2507 a->archive.magic = 0;
2508 __archive_clean(&a->archive);
2520 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
2609 archive_set_error(&a->archive, ENOMEM,
2681 * Guard against symlink tricks. Reject any archive entry whose
2951 archive_set_error(&a->archive, error_number, "%s",
3140 archive_set_error(&a->archive, error_number, "%s",
3212 archive_set_error(&a->archive, EEXIST,
3217 archive_set_error(&a->archive, errno,
3225 archive_set_error(&a->archive, errno,
3269 archive_set_error(&a->archive, errno, "Failed to create dir '%s'",
3295 archive_set_error(&a->archive, errno,
3326 archive_set_error(&a->archive, errno,
3490 archive_set_error(&a->archive, errno,
3565 archive_set_error(&a->archive, -1,
3575 archive_set_error(&a->archive, -1,
3591 archive_set_error(&a->archive, -1,
3623 archive_set_error(&a->archive, errno,
3646 archive_set_error(&a->archive, errno,
3820 archive_set_error(&a->archive, errno,
3827 archive_set_error(&a->archive, errno,
3927 archive_set_error(&a->archive, errno,
3994 archive_set_error(&a->archive, errno,
4001 archive_set_error(&a->archive, ENOMEM,
4008 archive_set_error(&a->archive, errno,
4021 archive_set_error(&a->archive, errno,
4029 archive_set_error(&a->archive, ENOMEM,
4037 archive_set_error(&a->archive, errno,
4044 archive_set_error(&a->archive, errno,
4071 archive_set_error(&a->archive, errno,
4079 archive_set_error(&a->archive, errno,
4103 archive_set_error(&a->archive, errno,
4111 archive_set_error(&a->archive, errno,
4141 archive_set_error(&a->archive, errno,
4158 archive_set_error(&a->archive, errno,
4185 archive_set_error(&a->archive, errno,
4193 archive_set_error(&a->archive, errno,
4250 archive_set_error(&a->archive, errno,
4256 archive_set_error(&a->archive, errno,
4365 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
4369 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
4467 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
4471 archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
4492 archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
4544 archive_write_disk_set_acls(struct archive *a, int fd, const char *name,