Lines Matching refs:archive

45  * Note: archive.h is for use outside of libarchive; the configuration
183 struct archive;
191 #define ARCHIVE_EOF 1 /* Found end of archive. */
197 /* But if write_header is "fatal," then this archive is dead and useless. */
216 * archive. You can provide your own for complex tasks (like breaking
221 /* Returns pointer and size of next block of data from archive. */
222 typedef la_ssize_t archive_read_callback(struct archive *,
225 /* Skips at most request bytes from archive and returns the skipped amount.
230 typedef la_int64_t archive_skip_callback(struct archive *,
237 typedef la_int64_t archive_seek_callback(struct archive *,
241 typedef la_ssize_t archive_write_callback(struct archive *,
245 typedef int archive_open_callback(struct archive *, void *_client_data);
247 typedef int archive_close_callback(struct archive *, void *_client_data);
249 typedef int archive_free_callback(struct archive *, void *_client_data);
255 typedef int archive_switch_callback(struct archive *, void *_client_data1,
262 typedef const char *archive_passphrase_callback(struct archive *,
305 * the archive (for example, later entries might utilize extensions that
306 * weren't necessary earlier in the archive; in this case, libarchive
309 * modified the archive and so different parts of the archive
352 * The original purpose of this list was to let different archive
363 * In case the archive does not support encryption detection at all
373 * Basic outline for reading an archive:
374 * 1) Ask archive_read_new for an archive reader object.
378 * 3) Call archive_read_open_XXX to open the archive
380 * successive archive entries. Call archive_read_data to extract
384 __LA_DECL struct archive *archive_read_new(void);
388 * archive handle. They also link in the necessary support code.
395 __LA_DECL int archive_read_support_compression_all(struct archive *)
397 __LA_DECL int archive_read_support_compression_bzip2(struct archive *)
399 __LA_DECL int archive_read_support_compression_compress(struct archive *)
401 __LA_DECL int archive_read_support_compression_gzip(struct archive *)
403 __LA_DECL int archive_read_support_compression_lzip(struct archive *)
405 __LA_DECL int archive_read_support_compression_lzma(struct archive *)
407 __LA_DECL int archive_read_support_compression_none(struct archive *)
409 __LA_DECL int archive_read_support_compression_program(struct archive *,
412 (struct archive *, const char *,
415 __LA_DECL int archive_read_support_compression_rpm(struct archive *)
417 __LA_DECL int archive_read_support_compression_uu(struct archive *)
419 __LA_DECL int archive_read_support_compression_xz(struct archive *)
423 __LA_DECL int archive_read_support_filter_all(struct archive *);
424 __LA_DECL int archive_read_support_filter_by_code(struct archive *, int);
425 __LA_DECL int archive_read_support_filter_bzip2(struct archive *);
426 __LA_DECL int archive_read_support_filter_compress(struct archive *);
427 __LA_DECL int archive_read_support_filter_gzip(struct archive *);
428 __LA_DECL int archive_read_support_filter_grzip(struct archive *);
429 __LA_DECL int archive_read_support_filter_lrzip(struct archive *);
430 __LA_DECL int archive_read_support_filter_lz4(struct archive *);
431 __LA_DECL int archive_read_support_filter_lzip(struct archive *);
432 __LA_DECL int archive_read_support_filter_lzma(struct archive *);
433 __LA_DECL int archive_read_support_filter_lzop(struct archive *);
434 __LA_DECL int archive_read_support_filter_none(struct archive *);
435 __LA_DECL int archive_read_support_filter_program(struct archive *,
438 (struct archive *, const char * /* cmd */,
440 __LA_DECL int archive_read_support_filter_rpm(struct archive *);
441 __LA_DECL int archive_read_support_filter_uu(struct archive *);
442 __LA_DECL int archive_read_support_filter_xz(struct archive *);
443 __LA_DECL int archive_read_support_filter_zstd(struct archive *);
445 __LA_DECL int archive_read_support_format_7zip(struct archive *);
446 __LA_DECL int archive_read_support_format_all(struct archive *);
447 __LA_DECL int archive_read_support_format_ar(struct archive *);
448 __LA_DECL int archive_read_support_format_by_code(struct archive *, int);
449 __LA_DECL int archive_read_support_format_cab(struct archive *);
450 __LA_DECL int archive_read_support_format_cpio(struct archive *);
451 __LA_DECL int archive_read_support_format_empty(struct archive *);
452 __LA_DECL int archive_read_support_format_gnutar(struct archive *);
453 __LA_DECL int archive_read_support_format_iso9660(struct archive *);
454 __LA_DECL int archive_read_support_format_lha(struct archive *);
455 __LA_DECL int archive_read_support_format_mtree(struct archive *);
456 __LA_DECL int archive_read_support_format_rar(struct archive *);
457 __LA_DECL int archive_read_support_format_rar5(struct archive *);
458 __LA_DECL int archive_read_support_format_raw(struct archive *);
459 __LA_DECL int archive_read_support_format_tar(struct archive *);
460 __LA_DECL int archive_read_support_format_warc(struct archive *);
461 __LA_DECL int archive_read_support_format_xar(struct archive *);
464 __LA_DECL int archive_read_support_format_zip(struct archive *);
468 __LA_DECL int archive_read_support_format_zip_streamable(struct archive *);
470 __LA_DECL int archive_read_support_format_zip_seekable(struct archive *);
476 __LA_DECL int archive_read_set_format(struct archive *, int);
477 __LA_DECL int archive_read_append_filter(struct archive *, int);
478 __LA_DECL int archive_read_append_filter_program(struct archive *,
481 (struct archive *, const char *, const void * /* match */, size_t);
484 __LA_DECL int archive_read_set_open_callback(struct archive *,
486 __LA_DECL int archive_read_set_read_callback(struct archive *,
488 __LA_DECL int archive_read_set_seek_callback(struct archive *,
490 __LA_DECL int archive_read_set_skip_callback(struct archive *,
492 __LA_DECL int archive_read_set_close_callback(struct archive *,
495 __LA_DECL int archive_read_set_switch_callback(struct archive *,
499 __LA_DECL int archive_read_set_callback_data(struct archive *, void *);
501 __LA_DECL int archive_read_set_callback_data2(struct archive *, void *,
504 __LA_DECL int archive_read_add_callback_data(struct archive *, void *,
507 __LA_DECL int archive_read_append_callback_data(struct archive *, void *);
509 __LA_DECL int archive_read_prepend_callback_data(struct archive *, void *);
512 __LA_DECL int archive_read_open1(struct archive *);
515 __LA_DECL int archive_read_open(struct archive *, void *_client_data,
518 __LA_DECL int archive_read_open2(struct archive *, void *_client_data,
528 __LA_DECL int archive_read_open_filename(struct archive *,
532 __LA_DECL int archive_read_open_filenames(struct archive *,
534 __LA_DECL int archive_read_open_filename_w(struct archive *,
537 __LA_DECL int archive_read_open_filenames_w(struct archive *,
541 __LA_DECL int archive_read_open_file(struct archive *,
543 /* Read an archive that's stored in memory. */
544 __LA_DECL int archive_read_open_memory(struct archive *,
547 __LA_DECL int archive_read_open_memory2(struct archive *a, const void *buff,
549 /* Read an archive that's already open, using the file descriptor. */
550 __LA_DECL int archive_read_open_fd(struct archive *, int _fd,
552 /* Read an archive that's already open, using a FILE *. */
554 __LA_DECL int archive_read_open_FILE(struct archive *, FILE *_file);
557 __LA_DECL int archive_read_next_header(struct archive *,
561 __LA_DECL int archive_read_next_header2(struct archive *,
568 __LA_DECL la_int64_t archive_read_header_position(struct archive *);
571 * Returns 1 if the archive contains at least one encrypted entry.
572 * If the archive format not support encryption at all
583 * NOTE: If the metadata/header of an archive is also encrypted, you
588 __LA_DECL int archive_read_has_encrypted_entries(struct archive *);
591 * Returns a bitmask of capabilities that are supported by the archive format reader.
594 __LA_DECL int archive_read_format_capabilities(struct archive *);
597 __LA_DECL la_ssize_t archive_read_data(struct archive *,
601 __LA_DECL la_int64_t archive_seek_data(struct archive *, la_int64_t, int);
609 __LA_DECL int archive_read_data_block(struct archive *a,
618 __LA_DECL int archive_read_data_skip(struct archive *);
619 __LA_DECL int archive_read_data_into_fd(struct archive *, int fd);
625 __LA_DECL int archive_read_set_format_option(struct archive *_a,
629 __LA_DECL int archive_read_set_filter_option(struct archive *_a,
633 __LA_DECL int archive_read_set_option(struct archive *_a,
637 __LA_DECL int archive_read_set_options(struct archive *_a,
643 __LA_DECL int archive_read_add_passphrase(struct archive *, const char *);
644 __LA_DECL int archive_read_set_passphrase_callback(struct archive *,
656 * archive is closed, dir permissions are edited to the values specified
657 * in the archive.
707 __LA_DECL int archive_read_extract(struct archive *, struct archive_entry *,
709 __LA_DECL int archive_read_extract2(struct archive *, struct archive_entry *,
710 struct archive * /* dest */);
711 __LA_DECL void archive_read_extract_set_progress_callback(struct archive *,
715 * generally set to the dev/ino of the archive being read. */
716 __LA_DECL void archive_read_extract_set_skip_file(struct archive *,
720 __LA_DECL int archive_read_close(struct archive *);
723 __LA_DECL int archive_read_free(struct archive *);
726 __LA_DECL int archive_read_finish(struct archive *) __LA_DEPRECATED;
730 * To create an archive:
731 * 1) Ask archive_write_new for an archive writer object.
744 __LA_DECL struct archive *archive_write_new(void);
745 __LA_DECL int archive_write_set_bytes_per_block(struct archive *,
747 __LA_DECL int archive_write_get_bytes_per_block(struct archive *);
749 __LA_DECL int archive_write_set_bytes_in_last_block(struct archive *,
751 __LA_DECL int archive_write_get_bytes_in_last_block(struct archive *);
754 * to avoid recursively adding an archive to itself. */
755 __LA_DECL int archive_write_set_skip_file(struct archive *,
759 __LA_DECL int archive_write_set_compression_bzip2(struct archive *)
761 __LA_DECL int archive_write_set_compression_compress(struct archive *)
763 __LA_DECL int archive_write_set_compression_gzip(struct archive *)
765 __LA_DECL int archive_write_set_compression_lzip(struct archive *)
767 __LA_DECL int archive_write_set_compression_lzma(struct archive *)
769 __LA_DECL int archive_write_set_compression_none(struct archive *)
771 __LA_DECL int archive_write_set_compression_program(struct archive *,
773 __LA_DECL int archive_write_set_compression_xz(struct archive *)
778 __LA_DECL int archive_write_add_filter(struct archive *, int filter_code);
779 __LA_DECL int archive_write_add_filter_by_name(struct archive *,
781 __LA_DECL int archive_write_add_filter_b64encode(struct archive *);
782 __LA_DECL int archive_write_add_filter_bzip2(struct archive *);
783 __LA_DECL int archive_write_add_filter_compress(struct archive *);
784 __LA_DECL int archive_write_add_filter_grzip(struct archive *);
785 __LA_DECL int archive_write_add_filter_gzip(struct archive *);
786 __LA_DECL int archive_write_add_filter_lrzip(struct archive *);
787 __LA_DECL int archive_write_add_filter_lz4(struct archive *);
788 __LA_DECL int archive_write_add_filter_lzip(struct archive *);
789 __LA_DECL int archive_write_add_filter_lzma(struct archive *);
790 __LA_DECL int archive_write_add_filter_lzop(struct archive *);
791 __LA_DECL int archive_write_add_filter_none(struct archive *);
792 __LA_DECL int archive_write_add_filter_program(struct archive *,
794 __LA_DECL int archive_write_add_filter_uuencode(struct archive *);
795 __LA_DECL int archive_write_add_filter_xz(struct archive *);
796 __LA_DECL int archive_write_add_filter_zstd(struct archive *);
800 __LA_DECL int archive_write_set_format(struct archive *, int format_code);
801 __LA_DECL int archive_write_set_format_by_name(struct archive *,
804 __LA_DECL int archive_write_set_format_7zip(struct archive *);
805 __LA_DECL int archive_write_set_format_ar_bsd(struct archive *);
806 __LA_DECL int archive_write_set_format_ar_svr4(struct archive *);
807 __LA_DECL int archive_write_set_format_cpio(struct archive *);
808 __LA_DECL int archive_write_set_format_cpio_bin(struct archive *);
809 __LA_DECL int archive_write_set_format_cpio_newc(struct archive *);
810 __LA_DECL int archive_write_set_format_cpio_odc(struct archive *);
811 __LA_DECL int archive_write_set_format_cpio_pwb(struct archive *);
812 __LA_DECL int archive_write_set_format_gnutar(struct archive *);
813 __LA_DECL int archive_write_set_format_iso9660(struct archive *);
814 __LA_DECL int archive_write_set_format_mtree(struct archive *);
815 __LA_DECL int archive_write_set_format_mtree_classic(struct archive *);
816 /* TODO: int archive_write_set_format_old_tar(struct archive *); */
817 __LA_DECL int archive_write_set_format_pax(struct archive *);
818 __LA_DECL int archive_write_set_format_pax_restricted(struct archive *);
819 __LA_DECL int archive_write_set_format_raw(struct archive *);
820 __LA_DECL int archive_write_set_format_shar(struct archive *);
821 __LA_DECL int archive_write_set_format_shar_dump(struct archive *);
822 __LA_DECL int archive_write_set_format_ustar(struct archive *);
823 __LA_DECL int archive_write_set_format_v7tar(struct archive *);
824 __LA_DECL int archive_write_set_format_warc(struct archive *);
825 __LA_DECL int archive_write_set_format_xar(struct archive *);
826 __LA_DECL int archive_write_set_format_zip(struct archive *);
827 __LA_DECL int archive_write_set_format_filter_by_ext(struct archive *a, const char *filename);
828 __LA_DECL int archive_write_set_format_filter_by_ext_def(struct archive *a, const char *filename, const char * def_ext);
829 __LA_DECL int archive_write_zip_set_compression_deflate(struct archive *);
830 __LA_DECL int archive_write_zip_set_compression_store(struct archive *);
832 __LA_DECL int archive_write_open(struct archive *, void *,
835 __LA_DECL int archive_write_open2(struct archive *, void *,
838 __LA_DECL int archive_write_open_fd(struct archive *, int _fd);
839 __LA_DECL int archive_write_open_filename(struct archive *, const char *_file);
840 __LA_DECL int archive_write_open_filename_w(struct archive *,
843 __LA_DECL int archive_write_open_file(struct archive *, const char *_file)
845 __LA_DECL int archive_write_open_FILE(struct archive *, FILE *);
848 __LA_DECL int archive_write_open_memory(struct archive *,
855 __LA_DECL int archive_write_header(struct archive *,
857 __LA_DECL la_ssize_t archive_write_data(struct archive *,
861 __LA_DECL la_ssize_t archive_write_data_block(struct archive *,
864 __LA_DECL int archive_write_finish_entry(struct archive *);
865 __LA_DECL int archive_write_close(struct archive *);
866 /* Marks the archive as FATAL so that a subsequent free() operation
869 __LA_DECL int archive_write_fail(struct archive *);
870 /* This can fail if the archive wasn't already closed, in which case
872 __LA_DECL int archive_write_free(struct archive *);
875 __LA_DECL int archive_write_finish(struct archive *) __LA_DEPRECATED;
882 __LA_DECL int archive_write_set_format_option(struct archive *_a,
886 __LA_DECL int archive_write_set_filter_option(struct archive *_a,
890 __LA_DECL int archive_write_set_option(struct archive *_a,
894 __LA_DECL int archive_write_set_options(struct archive *_a,
900 __LA_DECL int archive_write_set_passphrase(struct archive *_a, const char *p);
901 __LA_DECL int archive_write_set_passphrase_callback(struct archive *,
918 * to pull entries out of an archive and create them on disk.
920 __LA_DECL struct archive *archive_write_disk_new(void);
922 __LA_DECL int archive_write_disk_set_skip_file(struct archive *,
926 __LA_DECL int archive_write_disk_set_options(struct archive *,
945 __LA_DECL int archive_write_disk_set_standard_lookup(struct archive *);
951 __LA_DECL int archive_write_disk_set_group_lookup(struct archive *,
955 __LA_DECL int archive_write_disk_set_user_lookup(struct archive *,
959 __LA_DECL la_int64_t archive_write_disk_gid(struct archive *, const char *, la_int64_t);
960 __LA_DECL la_int64_t archive_write_disk_uid(struct archive *, const char *, la_int64_t);
967 __LA_DECL struct archive *archive_read_disk_new(void);
971 __LA_DECL int archive_read_disk_set_symlink_logical(struct archive *);
973 __LA_DECL int archive_read_disk_set_symlink_physical(struct archive *);
975 __LA_DECL int archive_read_disk_set_symlink_hybrid(struct archive *);
977 __LA_DECL int archive_read_disk_entry_from_file(struct archive *,
981 __LA_DECL const char *archive_read_disk_gname(struct archive *, la_int64_t);
982 __LA_DECL const char *archive_read_disk_uname(struct archive *, la_int64_t);
985 __LA_DECL int archive_read_disk_set_standard_lookup(struct archive *);
987 __LA_DECL int archive_read_disk_set_gname_lookup(struct archive *,
991 __LA_DECL int archive_read_disk_set_uname_lookup(struct archive *,
996 __LA_DECL int archive_read_disk_open(struct archive *, const char *);
997 __LA_DECL int archive_read_disk_open_w(struct archive *, const wchar_t *);
1005 __LA_DECL int archive_read_disk_descend(struct archive *);
1006 __LA_DECL int archive_read_disk_can_descend(struct archive *);
1007 __LA_DECL int archive_read_disk_current_filesystem(struct archive *);
1008 __LA_DECL int archive_read_disk_current_filesystem_is_synthetic(struct archive *);
1009 __LA_DECL int archive_read_disk_current_filesystem_is_remote(struct archive *);
1011 __LA_DECL int archive_read_disk_set_atime_restored(struct archive *);
1034 __LA_DECL int archive_read_disk_set_behavior(struct archive *,
1043 __LA_DECL int archive_read_disk_set_matching(struct archive *,
1044 struct archive *_matching, void (*_excluded_func)
1045 (struct archive *, void *, struct archive_entry *),
1047 __LA_DECL int archive_read_disk_set_metadata_filter_callback(struct archive *,
1048 int (*_metadata_filter_func)(struct archive *, void *,
1053 __LA_DECL int archive_free(struct archive *);
1057 * the struct archive object:
1064 __LA_DECL int archive_filter_count(struct archive *);
1065 __LA_DECL la_int64_t archive_filter_bytes(struct archive *, int);
1066 __LA_DECL int archive_filter_code(struct archive *, int);
1067 __LA_DECL const char * archive_filter_name(struct archive *, int);
1073 __LA_DECL la_int64_t archive_position_compressed(struct archive *)
1076 __LA_DECL la_int64_t archive_position_uncompressed(struct archive *)
1079 __LA_DECL const char *archive_compression_name(struct archive *)
1082 __LA_DECL int archive_compression(struct archive *)
1086 __LA_DECL int archive_errno(struct archive *);
1087 __LA_DECL const char *archive_error_string(struct archive *);
1088 __LA_DECL const char *archive_format_name(struct archive *);
1089 __LA_DECL int archive_format(struct archive *);
1090 __LA_DECL void archive_clear_error(struct archive *);
1091 __LA_DECL void archive_set_error(struct archive *, int _err,
1093 __LA_DECL void archive_copy_error(struct archive *dest,
1094 struct archive *src);
1095 __LA_DECL int archive_file_count(struct archive *);
1100 __LA_DECL struct archive *archive_match_new(void);
1101 __LA_DECL int archive_match_free(struct archive *);
1109 __LA_DECL int archive_match_excluded(struct archive *,
1115 __LA_DECL int archive_match_path_excluded(struct archive *,
1118 __LA_DECL int archive_match_set_inclusion_recursion(struct archive *, int);
1120 __LA_DECL int archive_match_exclude_pattern(struct archive *, const char *);
1121 __LA_DECL int archive_match_exclude_pattern_w(struct archive *,
1124 __LA_DECL int archive_match_exclude_pattern_from_file(struct archive *,
1126 __LA_DECL int archive_match_exclude_pattern_from_file_w(struct archive *,
1129 __LA_DECL int archive_match_include_pattern(struct archive *, const char *);
1130 __LA_DECL int archive_match_include_pattern_w(struct archive *,
1133 __LA_DECL int archive_match_include_pattern_from_file(struct archive *,
1135 __LA_DECL int archive_match_include_pattern_from_file_w(struct archive *,
1141 __LA_DECL int archive_match_path_unmatched_inclusions(struct archive *);
1145 struct archive *, const char **);
1147 struct archive *, const wchar_t **);
1153 __LA_DECL int archive_match_time_excluded(struct archive *,
1171 __LA_DECL int archive_match_include_time(struct archive *, int _flag,
1174 __LA_DECL int archive_match_include_date(struct archive *, int _flag,
1176 __LA_DECL int archive_match_include_date_w(struct archive *, int _flag,
1179 __LA_DECL int archive_match_include_file_time(struct archive *,
1181 __LA_DECL int archive_match_include_file_time_w(struct archive *,
1184 __LA_DECL int archive_match_exclude_entry(struct archive *,
1191 __LA_DECL int archive_match_owner_excluded(struct archive *,
1194 __LA_DECL int archive_match_include_uid(struct archive *, la_int64_t);
1195 __LA_DECL int archive_match_include_gid(struct archive *, la_int64_t);
1196 __LA_DECL int archive_match_include_uname(struct archive *, const char *);
1197 __LA_DECL int archive_match_include_uname_w(struct archive *,
1199 __LA_DECL int archive_match_include_gname(struct archive *, const char *);
1200 __LA_DECL int archive_match_include_gname_w(struct archive *,