ARCHIVE_ENTRY(3) | Library Functions Manual | ARCHIVE_ENTRY(3) |
archive_entry_clear
,
archive_entry_clone
,
archive_entry_free
,
archive_entry_new
—
functions for managing archive entry
descriptions
Streaming Archive Library (libarchive, -larchive)
#include
<archive_entry.h>
struct archive_entry *
archive_entry_clear
(struct
archive_entry *);
struct archive_entry *
archive_entry_clone
(struct
archive_entry *);
void
archive_entry_free
(struct
archive_entry *);
struct archive_entry *
archive_entry_new
(void);
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 struct stat: it includes everything from struct stat plus associated pathname, textual group and user names, etc. These objects are used by libarchive(3) to represent the metadata associated with a particular entry in an archive.
There are functions to allocate, destroy, clear, and copy archive_entry objects:
archive_entry_clear
()archive_entry_clone
()archive_entry_free
()archive_entry_new
()Due to high number of functions, the accessor functions can be found in man pages grouped by the purpose.
Most of the functions set or read entries in an object. Such functions have one of the following forms:
archive_entry_set_XXXX
()archive_entry_copy_XXXX
()archive_entry_XXXX
()_w
. Note that these are
different representations of the same data: For example, if you store a narrow
string and read the corresponding wide string, the object will transparently
convert formats using the current locale. Similarly, if you store a wide
string and then store a narrow string for the same data, the previously-set
wide string will be discarded in favor of the new data.
archive_entry_acl(3), archive_entry_paths(3), archive_entry_perms(3), archive_entry_time(3), libarchive(3)
The libarchive
library first appeared in
FreeBSD 5.3.
The libarchive
library was written by
Tim Kientzle ⟨kientzle@acm.org⟩.
February 2, 2012 | macOS 15.0 |