mcpp index

compat.libarchive

#include

Multi-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.h
  • mcpp_generated/include/mcpp_libarchive_config.h

Versions

VersionPlatforms Mirrorssha256
3.8.7 latest LinuxWindowsmacOS CN GLOBAL 4b787cca6697…