ARCHIVE_WRITE_FORMAT(3)

πŸ“¦ version 15.1, in freebsd 14.5, freebsd 15.1

πŸ’… ARCHIVE_WRITE_FORMAT(3) πŸ’…

okay bestie, this is from the Library Functions Manual and it's giving archive-format royalty. The whole page is about functions for creating archives β€” no cap, we're setting formats today.


🌸 NAME 🌸

The full squad, fr fr β€” functions for creating archives:

  • archive_write_set_format
  • archive_write_set_format_7zip
  • archive_write_set_format_ar
  • archive_write_set_format_ar_bsd
  • archive_write_set_format_ar_svr4
  • archive_write_set_format_by_name
  • archive_write_set_format_cpio
  • archive_write_set_format_cpio_bin
  • archive_write_set_format_cpio_newc
  • archive_write_set_format_cpio_odc
  • archive_write_set_format_cpio_pwb
  • archive_write_set_format_filter_by_ext
  • archive_write_set_format_filter_by_ext_def
  • archive_write_set_format_gnutar
  • archive_write_set_format_iso9660
  • archive_write_set_format_mtree
  • archive_write_set_format_mtree_classic
  • archive_write_set_format_mtree_default
  • archive_write_set_format_pax
  • archive_write_set_format_pax_restricted
  • archive_write_set_format_raw
  • archive_write_set_format_shar
  • archive_write_set_format_shar_dump
  • archive_write_set_format_ustar
  • archive_write_set_format_v7tar
  • archive_write_set_format_warc
  • archive_write_set_format_xar
  • archive_write_set_format_zip

πŸ“š LIBRARY πŸ“š

Streaming Archive Library (libarchive, -larchive) β€” that's the exact link line, bestie.

✨ SYNOPSIS ✨

Copy-paste this exactly, okay? Character-for-character realness.

#include <archive.h>

int
archive_write_set_format(struct archive *, int code);

int
archive_write_set_format_7zip(struct archive *);

int
archive_write_set_format_ar(struct archive *);

int
archive_write_set_format_ar_bsd(struct archive *);

int
archive_write_set_format_ar_svr4(struct archive *);

int
archive_write_set_format_by_name(struct archive *, const char *name);

int
archive_write_set_format_cpio(struct archive *);

int
archive_write_set_format_cpio_bin(struct archive *);

int
archive_write_set_format_cpio_newc(struct archive *);

int
archive_write_set_format_cpio_odc(struct archive *);

int
archive_write_set_format_cpio_pwb(struct archive *);

int
archive_write_set_format_filter_by_ext(struct archive *,
    const char *filename);

int
archive_write_set_format_filter_by_ext_def(struct archive *,
    const char *filename, const char *def_ext);

int
archive_write_set_format_gnutar(struct archive *);

int
archive_write_set_format_iso9660(struct archive *);

int
archive_write_set_format_mtree(struct archive *);

int
archive_write_set_format_pax(struct archive *);

int
archive_write_set_format_pax_restricted(struct archive *);

int
archive_write_set_format_raw(struct archive *);

int
archive_write_set_format_shar(struct archive *);

int
archive_write_set_format_shar_dump(struct archive *);

int
archive_write_set_format_ustar(struct archive *);

int
archive_write_set_format_v7tar(struct archive *);

int
archive_write_set_format_warc(struct archive *);

int
archive_write_set_format_xar(struct archive *);

int
archive_write_set_format_zip(struct archive *);

πŸ¦‹ DESCRIPTION πŸ¦‹

These functions set the format that will be used for the archive. The library can write a variety of common archive formats. <em>Iconic behavior.</em>

  • archive_write_set_format() β€” sets the format based on the format code (see archive.h for the full list of format codes). In particular, this can be used in conjunction with archive_format() to create a new archive with the same format as an existing archive. Main character energy for cloning archive formats.
  • archive_write_set_format_by_name() β€” sets the corresponding format based on the common name.
  • archive_write_set_format_filter_by_ext() and archive_write_set_format_filter_by_ext_def() β€” set both filters and format based on the output filename. Supported extensions: .7z, .zip, .jar, .cpio, .iso, .a, .ar, .tar, .tgz, .tar.gz, .tar.bz2, .tar.xz. Filename-to-format matchmaking, slay.

The rest of the format-setting squad below is literally "set the format as specified" energy β€” more details on the formats supported by libarchive can be found in the libarchive-formats(5) manual page.

  • archive_write_set_format_7zip()
  • archive_write_set_format_ar_bsd()
  • archive_write_set_format_ar_svr4()
  • archive_write_set_format_cpio()
  • archive_write_set_format_cpio_bin()
  • archive_write_set_format_cpio_newc()
  • archive_write_set_format_cpio_odc()
  • archive_write_set_format_cpio_pwb()
  • archive_write_set_format_gnutar()
  • archive_write_set_format_iso9660()
  • archive_write_set_format_mtree()
  • archive_write_set_format_mtree_classic()
  • archive_write_set_format_pax()
  • archive_write_set_format_pax_restricted()
  • archive_write_set_format_raw()
  • archive_write_set_format_shar()
  • archive_write_set_format_shar_dump()
  • archive_write_set_format_ustar()
  • archive_write_set_format_v7tar()
  • archive_write_set_format_warc()
  • archive_write_set_format_xar()
  • archive_write_set_format_zip()

🫢 RETURN VALUES 🫢

These functions return ARCHIVE_OK on success, or ARCHIVE_FATAL. Manifesting ARCHIVE_OK for u, bestie.

😭 ERRORS 😭

Detailed error codes and textual descriptions are available from the archive_errno() and archive_error_string() functions. When things go sideways, those two are the group chat.

πŸ‘‘ SEE ALSO πŸ‘‘


xoxo, your Debian bestie πŸ’– β€” February 14, 2013. That's the source/version and date sign-off, periodt. 🌈

πŸ“¦ where this page comes from