compat.libarchive
#includeMulti-format archive and compression library
#include <archive.h>
mcpp add compat.libarchive@3.8.7
Usage
From this repository's own test project — built and run by CI, not written for the website.
// libarchive object lifecycle + version probes across all codecs.
#include <archive.h>
#include <archive_entry.h>
#include <bzlib.h>
#include <lz4.h>
#include <lzma.h>
#include <zlib.h>
#include <zstd.h>
int main() {
archive* writer = archive_write_new();
if (!writer) return 1;
archive_write_free(writer);
archive_entry* entry = archive_entry_new();
if (!entry) return 2;
archive_entry_free(entry);
if (!archive_version_string()) return 3;
if (!zlibVersion()) return 4;
if (!BZ2_bzlibVersion()) return 5;
if (LZ4_versionNumber() <= 0) return 6;
if (ZSTD_versionNumber() == 0) return 7;
if (lzma_version_number() == 0) return 8;
// …
tests/examples/archive/tests/versions.cpp · project tests/examples/archive
Build
- targets
libarchive (lib)- language
c++23- C standard
c11- import std
- no
- include dirs
*, */libarchive, mcpp_generated/include
Sources (127)
*/libarchive/archive_acl.c*/libarchive/archive_blake2s_ref.c*/libarchive/archive_blake2sp_ref.c*/libarchive/archive_check_magic.c*/libarchive/archive_cmdline.c*/libarchive/archive_cryptor.c*/libarchive/archive_digest.c*/libarchive/archive_entry.c*/libarchive/archive_entry_copy_stat.c*/libarchive/archive_entry_link_resolver.c*/libarchive/archive_entry_sparse.c*/libarchive/archive_entry_stat.c*/libarchive/archive_entry_strmode.c*/libarchive/archive_entry_xattr.c*/libarchive/archive_hmac.c*/libarchive/archive_match.c*/libarchive/archive_options.c*/libarchive/archive_pack_dev.c*/libarchive/archive_parse_date.c*/libarchive/archive_pathmatch.c*/libarchive/archive_ppmd8.c*/libarchive/archive_ppmd7.c*/libarchive/archive_random.c*/libarchive/archive_rb.c*/libarchive/archive_read.c*/libarchive/archive_read_add_passphrase.c*/libarchive/archive_read_append_filter.c*/libarchive/archive_read_data_into_fd.c*/libarchive/archive_read_disk_entry_from_file.c*/libarchive/archive_read_disk_posix.c*/libarchive/archive_read_disk_windows.c*/libarchive/archive_read_disk_set_standard_lookup.c*/libarchive/archive_read_extract.c*/libarchive/archive_read_extract2.c*/libarchive/archive_read_open_fd.c*/libarchive/archive_read_open_file.c*/libarchive/archive_read_open_filename.c*/libarchive/archive_read_open_memory.c*/libarchive/archive_read_set_format.c*/libarchive/archive_read_set_options.c*/libarchive/archive_read_support_filter_all.c*/libarchive/archive_read_support_filter_by_code.c*/libarchive/archive_read_support_filter_bzip2.c*/libarchive/archive_read_support_filter_compress.c*/libarchive/archive_read_support_filter_gzip.c*/libarchive/archive_read_support_filter_grzip.c*/libarchive/archive_read_support_filter_lrzip.c*/libarchive/archive_read_support_filter_lz4.c*/libarchive/archive_read_support_filter_lzop.c*/libarchive/archive_read_support_filter_none.c*/libarchive/archive_read_support_filter_program.c*/libarchive/archive_read_support_filter_rpm.c*/libarchive/archive_read_support_filter_uu.c*/libarchive/archive_read_support_filter_xz.c*/libarchive/archive_read_support_filter_zstd.c*/libarchive/archive_read_support_format_7zip.c*/libarchive/archive_read_support_format_all.c*/libarchive/archive_read_support_format_ar.c*/libarchive/archive_read_support_format_by_code.c*/libarchive/archive_read_support_format_cab.c*/libarchive/archive_read_support_format_cpio.c*/libarchive/archive_read_support_format_empty.c*/libarchive/archive_read_support_format_iso9660.c*/libarchive/archive_read_support_format_lha.c*/libarchive/archive_read_support_format_mtree.c*/libarchive/archive_read_support_format_rar.c*/libarchive/archive_read_support_format_rar5.c*/libarchive/archive_read_support_format_raw.c*/libarchive/archive_read_support_format_tar.c*/libarchive/archive_read_support_format_warc.c*/libarchive/archive_read_support_format_xar.c*/libarchive/archive_read_support_format_zip.c*/libarchive/archive_string.c*/libarchive/archive_string_sprintf.c*/libarchive/archive_time.c*/libarchive/archive_util.c*/libarchive/archive_version_details.c*/libarchive/archive_virtual.c*/libarchive/archive_windows.c*/libarchive/archive_write.c*/libarchive/archive_write_disk_posix.c*/libarchive/archive_write_disk_windows.c*/libarchive/archive_write_disk_set_standard_lookup.c*/libarchive/archive_write_open_fd.c*/libarchive/archive_write_open_file.c*/libarchive/archive_write_open_filename.c*/libarchive/archive_write_open_memory.c*/libarchive/archive_write_add_filter.c*/libarchive/archive_write_add_filter_b64encode.c*/libarchive/archive_write_add_filter_by_name.c*/libarchive/archive_write_add_filter_bzip2.c*/libarchive/archive_write_add_filter_compress.c*/libarchive/archive_write_add_filter_grzip.c*/libarchive/archive_write_add_filter_gzip.c*/libarchive/archive_write_add_filter_lrzip.c*/libarchive/archive_write_add_filter_lz4.c*/libarchive/archive_write_add_filter_lzop.c*/libarchive/archive_write_add_filter_none.c*/libarchive/archive_write_add_filter_program.c*/libarchive/archive_write_add_filter_uuencode.c*/libarchive/archive_write_add_filter_xz.c*/libarchive/archive_write_add_filter_zstd.c*/libarchive/archive_write_set_format.c*/libarchive/archive_write_set_format_7zip.c*/libarchive/archive_write_set_format_ar.c*/libarchive/archive_write_set_format_by_name.c*/libarchive/archive_write_set_format_cpio.c*/libarchive/archive_write_set_format_cpio_binary.c*/libarchive/archive_write_set_format_cpio_newc.c*/libarchive/archive_write_set_format_cpio_odc.c*/libarchive/archive_write_set_format_filter_by_ext.c*/libarchive/archive_write_set_format_gnutar.c*/libarchive/archive_write_set_format_iso9660.c*/libarchive/archive_write_set_format_mtree.c*/libarchive/archive_write_set_format_pax.c*/libarchive/archive_write_set_format_raw.c*/libarchive/archive_write_set_format_shar.c*/libarchive/archive_write_set_format_ustar.c*/libarchive/archive_write_set_format_v7tar.c*/libarchive/archive_write_set_format_warc.c*/libarchive/archive_write_set_format_xar.c*/libarchive/archive_write_set_format_zip.c*/libarchive/archive_write_set_options.c*/libarchive/archive_write_set_passphrase.c*/libarchive/filter_fork_posix.c*/libarchive/filter_fork_windows.c*/libarchive/xxhash.c
Generated files
mcpp_generated/include/localcharset.hmcpp_generated/include/mcpp_libarchive_config.h