Blame doc/wiki/ManPageArchiveEntry3.wiki

Packit Service 1d0348
ARCHIVE_ENTRY(3) manual page 
Packit Service 1d0348
== NAME == 
Packit Service 1d0348
'''archive_entry_clear''', 
Packit Service 1d0348
'''archive_entry_clone''', 
Packit Service 1d0348
'''archive_entry_free''', 
Packit Service 1d0348
'''archive_entry_new''', 
Packit Service 1d0348
- functions for managing archive entry descriptions 
Packit Service 1d0348
== LIBRARY == 
Packit Service 1d0348
Streaming Archive Library (libarchive, -larchive) 
Packit Service 1d0348
== SYNOPSIS == 
Packit Service 1d0348
'''<nowiki>#include <archive_entry.h></nowiki>''' 
Packit Service 1d0348

Packit Service 1d0348
''struct archive_entry *'' 
Packit Service 1d0348

Packit Service 1d0348
'''archive_entry_clear'''(''struct archive_entry *''); 
Packit Service 1d0348

Packit Service 1d0348
''struct archive_entry *'' 
Packit Service 1d0348

Packit Service 1d0348
'''archive_entry_clone'''(''struct archive_entry *''); 
Packit Service 1d0348

Packit Service 1d0348
''void'' 
Packit Service 1d0348

Packit Service 1d0348
'''archive_entry_free'''(''struct archive_entry *''); 
Packit Service 1d0348

Packit Service 1d0348
''struct archive_entry *'' 
Packit Service 1d0348

Packit Service 1d0348
'''archive_entry_new'''(''void''); 
Packit Service 1d0348
== DESCRIPTION == 
Packit Service 1d0348
These functions create and manipulate data objects that 
Packit Service 1d0348
represent entries within an archive. 
Packit Service 1d0348
You can think of a 
Packit Service 1d0348
'''struct archive_entry''' 
Packit Service 1d0348
as a heavy-duty version of 
Packit Service 1d0348
'''struct stat :''' 
Packit Service 1d0348
it includes everything from 
Packit Service 1d0348
'''struct stat''' 
Packit Service 1d0348
plus associated pathname, textual group and user names, etc. 
Packit Service 1d0348
These objects are used by 
Packit Service 1d0348
[[ManPageibarchive3]] 
Packit Service 1d0348
to represent the metadata associated with a particular 
Packit Service 1d0348
entry in an archive. 
Packit Service 1d0348
=== Create and Destroy=== 
Packit Service 1d0348
There are functions to allocate, destroy, clear, and copy 
Packit Service 1d0348
''archive_entry'' 
Packit Service 1d0348
objects: 
Packit Service 1d0348
Packit Service 1d0348
'''archive_entry_clear'''()
Packit Service 1d0348
Erases the object, resetting all internal fields to the 
Packit Service 1d0348
same state as a newly-created object. 
Packit Service 1d0348
This is provided to allow you to quickly recycle objects 
Packit Service 1d0348
without thrashing the heap. 
Packit Service 1d0348
'''archive_entry_clone'''()
Packit Service 1d0348
A deep copy operation; all text fields are duplicated. 
Packit Service 1d0348
'''archive_entry_free'''()
Packit Service 1d0348
Releases the 
Packit Service 1d0348
'''struct archive_entry''' 
Packit Service 1d0348
object. 
Packit Service 1d0348
'''archive_entry_new'''()
Packit Service 1d0348
Allocate and return a blank 
Packit Service 1d0348
'''struct archive_entry''' 
Packit Service 1d0348
object. 
Packit Service 1d0348
 
Packit Service 1d0348
=== Function groups=== 
Packit Service 1d0348
Due to high number of functions, the accessor functions can be found in 
Packit Service 1d0348
man pages grouped by the purpose. 
Packit Service 1d0348
Packit Service 1d0348
[[ManPagerchiventrycl3]]
Packit Service 1d0348
Access Control List manipulation 
Packit Service 1d0348
[[ManPagerchiventryaths3]]
Packit Service 1d0348
Path name manipulation 
Packit Service 1d0348
[[ManPagerchiventryerms3]]
Packit Service 1d0348
User, group and mode manipulation 
Packit Service 1d0348
[[ManPagerchiventrytat3]]
Packit Service 1d0348
Functions not in the other groups and copying to/from 
Packit Service 1d0348
''struct'' stat. 
Packit Service 1d0348
[[ManPagerchiventryime3]]
Packit Service 1d0348
Time field manipulation 
Packit Service 1d0348
 
Packit Service 1d0348
Packit Service 1d0348
Most of the functions set or read entries in an object. 
Packit Service 1d0348
Such functions have one of the following forms: 
Packit Service 1d0348
Packit Service 1d0348
'''archive_entry_set_XXXX'''()
Packit Service 1d0348
Stores the provided data in the object. 
Packit Service 1d0348
In particular, for strings, the pointer is stored, 
Packit Service 1d0348
not the referenced string. 
Packit Service 1d0348
'''archive_entry_copy_XXXX'''()
Packit Service 1d0348
As above, except that the referenced data is copied 
Packit Service 1d0348
into the object. 
Packit Service 1d0348
'''archive_entry_XXXX'''()
Packit Service 1d0348
Returns the specified data. 
Packit Service 1d0348
In the case of strings, a const-qualified pointer to 
Packit Service 1d0348
the string is returned. 
Packit Service 1d0348
 
Packit Service 1d0348
String data can be set or accessed as wide character strings 
Packit Service 1d0348
or normal 
Packit Service 1d0348
''char'' 
Packit Service 1d0348
strings. 
Packit Service 1d0348
The functions that use wide character strings are suffixed with 
Packit Service 1d0348
'''_w'''. 
Packit Service 1d0348
Note that these are different representations of the same data: 
Packit Service 1d0348
For example, if you store a narrow string and read the corresponding 
Packit Service 1d0348
wide string, the object will transparently convert formats 
Packit Service 1d0348
using the current locale. 
Packit Service 1d0348
Similarly, if you store a wide string and then store a 
Packit Service 1d0348
narrow string for the same data, the previously-set wide string will 
Packit Service 1d0348
be discarded in favor of the new data. 
Packit Service 1d0348
Packit Service 1d0348
== SEE ALSO == 
Packit Service 1d0348
[[ManPagerchiventrycl3]], 
Packit Service 1d0348
[[ManPagerchiventryaths3]], 
Packit Service 1d0348
[[ManPagerchiventryerms3]], 
Packit Service 1d0348
[[ManPagerchiventryime3]] 
Packit Service 1d0348
[[ManPageibarchive3]], 
Packit Service 1d0348
== HISTORY == 
Packit Service 1d0348
The 
Packit Service 1d0348
'''libarchive''' 
Packit Service 1d0348
library first appeared in 
Packit Service 1d0348
FreeBSD 5.3. 
Packit Service 1d0348
== AUTHORS == 
Packit Service 1d0348
The 
Packit Service 1d0348
'''libarchive''' 
Packit Service 1d0348
library was written by 
Packit Service 1d0348
Tim Kientzle  <kientzle@acm.org.>