The libarchive-devel package contains libraries and header files for
developing applications that use libarchive.
archive_entry These functions create and manipulate data objects that represent entries within an archive. You can think of a struct archive_entry as a heavy-duty version of... archive_entry_acl An “Access Control List” is a generalisation of the classic Unix permission system. The ACL interface of libarchive is derived from the POSIX.1e draft, but... archive_entry_linkify Programs that want to create archives have to deal with hardlinks. Hardlinks are handled in different ways by the archive formats. The basic strategies are... archive_entry_perms User id, group id and mode The functions archive_entry_uid(), archive_entry_gid(), and archive_entry_perm() can be used to extract the user id, group id and... archive_entry_stat Copying to and from struct stat The function archive_entry_stat() converts the various fields stored in the archive entry to the format used by stat(2). The... archive_entry_time These functions create and manipulate the time fields in an archive_entry. Supported time fields are atime (access time), birthtime (creation time), ctime (last... archive_read These functions provide a complete API for reading streaming archives. The general process is to first create the struct archive object, set options, initialize... archive_read_disk These functions provide an API for reading information about objects on disk. In particular, they provide an interface for populating struct archive_entry... archive_read_new Allocates and initializes a struct archive object suitable for reading from an archive. NULL is returned on error. A complete description of the struct archive... archive_util These functions provide access to various information about the struct archive object used in the libarchive(3) library. archive_write These functions provide a complete API for creating streaming archive files. The general process is to first create the struct archive object, set any desired... archive_write_disk These functions provide a complete API for creating objects on disk from struct archive_entry descriptions. They are most naturally used when extracting objects... archive_write_finish_entry Close out the entry just written. In particular, this writes out the final padding required by some formats. Ordinarily, clients never need to call this, as it... archive_write_format These functions set the format that will be used for the archive. The library can write a variety of common archive formats. archive_write_header Build and write a header using the data in the provided struct archive_entry structure. See archive_entry(3) for information on creating and populating struct... archive_write_new Allocates and initializes a struct archive object suitable for writing a tar archive. NULL is returned on error. A complete description of the struct archive... libarchive Detailed descriptions of each function are provided by the corresponding manual pages. All of the functions utilize an opaque struct archive datatype that... libarchive_changes This page describes user-visible changes in libarchive3, and lists public functions and other symbols changed, deprecated or removed in libarchive3, along with... libarchive_internals The libarchive library provides a flexible interface for reading and writing streaming archive files such as tar and cpio. Internally, it follows a modular... libarchive-formats The libarchive(3) library reads and writes a variety of streaming archive formats. Generally speaking, all of these archive formats consist of a series of...