diff options
Diffstat (limited to 'archivers/libarchive/files/doc/html/archive_entry.3.html')
-rw-r--r-- | archivers/libarchive/files/doc/html/archive_entry.3.html | 1759 |
1 files changed, 1065 insertions, 694 deletions
diff --git a/archivers/libarchive/files/doc/html/archive_entry.3.html b/archivers/libarchive/files/doc/html/archive_entry.3.html index 7b30d7261d2..1885f826cd4 100644 --- a/archivers/libarchive/files/doc/html/archive_entry.3.html +++ b/archivers/libarchive/files/doc/html/archive_entry.3.html @@ -1,694 +1,1065 @@ -<!-- Creator : groff version 1.19.2 --> -<!-- CreationDate: Thu Feb 4 20:36:29 2010 --> -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" -"http://www.w3.org/TR/html4/loose.dtd"> -<html> -<head> -<meta name="generator" content="groff -Thtml, see www.gnu.org"> -<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> -<meta name="Content-Style" content="text/css"> -<style type="text/css"> - p { margin-top: 0; margin-bottom: 0; } - pre { margin-top: 0; margin-bottom: 0; } - table { margin-top: 0; margin-bottom: 0; } -</style> -<title></title> -</head> -<body> - -<hr> - - -<p valign="top">archive_entry(3) FreeBSD Library Functions -Manual archive_entry(3)</p> - -<p style="margin-top: 1em" valign="top"><b>NAME</b></p> - - -<p style="margin-left:8%;"><b>archive_entry_acl_add_entry</b>, -<b>archive_entry_acl_add_entry_w</b>, -<b>archive_entry_acl_clear</b>, -<b>archive_entry_acl_count</b>, -<b>archive_entry_acl_next</b>, -<b>archive_entry_acl_next_w</b>, -<b>archive_entry_acl_reset</b>, -<b>archive_entry_acl_text_w</b>, <b>archive_entry_atime</b>, -<b>archive_entry_atime_nsec</b>, <b>archive_entry_clear</b>, -<b>archive_entry_clone</b>, -<b>archive_entry_copy_fflags_text</b>, -<b>archive_entry_copy_fflags_text_w</b>, -<b>archive_entry_copy_gname</b>, -<b>archive_entry_copy_gname_w</b>, -<b>archive_entry_copy_hardlink</b>, -<b>archive_entry_copy_hardlink_w</b>, -<b>archive_entry_copy_link</b>, -<b>archive_entry_copy_link_w</b>, -<b>archive_entry_copy_pathname_w</b>, -<b>archive_entry_copy_sourcepath</b>, -<b>archive_entry_copy_stat</b>, -<b>archive_entry_copy_symlink</b>, -<b>archive_entry_copy_symlink_w</b>, -<b>archive_entry_copy_uname</b>, -<b>archive_entry_copy_uname_w</b>, <b>archive_entry_dev</b>, -<b>archive_entry_devmajor</b>, -<b>archive_entry_devminor</b>, -<b>archive_entry_filetype</b>, <b>archive_entry_fflags</b>, -<b>archive_entry_fflags_text</b>, <b>archive_entry_free</b>, -<b>archive_entry_gid</b>, <b>archive_entry_gname</b>, -<b>archive_entry_hardlink</b>, <b>archive_entry_ino</b>, -<b>archive_entry_mode</b>, <b>archive_entry_mtime</b>, -<b>archive_entry_mtime_nsec</b>, <b>archive_entry_nlink</b>, -<b>archive_entry_new</b>, <b>archive_entry_pathname</b>, -<b>archive_entry_pathname_w</b>, <b>archive_entry_rdev</b>, -<b>archive_entry_rdevmajor</b>, -<b>archive_entry_rdevminor</b>, -<b>archive_entry_set_atime</b>, -<b>archive_entry_set_ctime</b>, -<b>archive_entry_set_dev</b>, -<b>archive_entry_set_devmajor</b>, -<b>archive_entry_set_devminor</b>, -<b>archive_entry_set_filetype</b>, -<b>archive_entry_set_fflags</b>, -<b>archive_entry_set_gid</b>, -<b>archive_entry_set_gname</b>, -<b>archive_entry_set_hardlink</b>, -<b>archive_entry_set_link</b>, -<b>archive_entry_set_mode</b>, -<b>archive_entry_set_mtime</b>, -<b>archive_entry_set_pathname</b>, -<b>archive_entry_set_rdevmajor</b>, -<b>archive_entry_set_rdevminor</b>, -<b>archive_entry_set_size</b>, -<b>archive_entry_set_symlink</b>, -<b>archive_entry_set_uid</b>, -<b>archive_entry_set_uname</b>, <b>archive_entry_size</b>, -<b>archive_entry_sourcepath</b>, <b>archive_entry_stat</b>, -<b>archive_entry_symlink</b>, <b>archive_entry_uid</b>, -<b>archive_entry_uname</b> — functions for -manipulating archive entry descriptions</p> - - -<p style="margin-top: 1em" valign="top"><b>SYNOPSIS</b></p> - -<p style="margin-left:8%;"><b>#include -<archive_entry.h></b></p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p valign="top"><b>archive_entry_acl_add_entry</b>(<i>struct archive_entry *</i>, -<i>int type</i>, <i>int permset</i>, -<i>int tag</i>, <i>int qual</i>, -<i>const char *name</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p valign="top"><b>archive_entry_acl_add_entry_w</b>(<i>struct archive_entry *</i>, -<i>int type</i>, <i>int permset</i>, -<i>int tag</i>, <i>int qual</i>, -<i>const wchar_t *name</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_acl_clear</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>int</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_acl_count</b>(<i>struct archive_entry *</i>, -<i>int type</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>int</i></p> - - -<p valign="top"><b>archive_entry_acl_next</b>(<i>struct archive_entry *</i>, -<i>int want_type</i>, <i>int *type</i>, -<i>int *permset</i>, <i>int *tag</i>, -<i>int *qual</i>, -<i>const char **name</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>int</i></p> - - -<p valign="top"><b>archive_entry_acl_next_w</b>(<i>struct archive_entry *</i>, -<i>int want_type</i>, <i>int *type</i>, -<i>int *permset</i>, <i>int *tag</i>, -<i>int *qual</i>, -<i>const wchar_t **name</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>int</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_acl_reset</b>(<i>struct archive_entry *</i>, -<i>int want_type</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>const wchar_t -*</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_acl_text_w</b>(<i>struct archive_entry *</i>, -<i>int flags</i>);</p> - - -<p style="margin-left:8%; margin-top: 1em"><i>time_t</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_atime</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>long</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_atime_nsec</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>struct -archive_entry *</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_clear</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>struct -archive_entry *</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_clone</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>const char * -*</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_fflags_text_w</b>(<i>struct archive_entry *</i>, -<i>const char *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>const wchar_t -*</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_fflags_text_w</b>(<i>struct archive_entry *</i>, -<i>const wchar_t *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_gname</b>(<i>struct archive_entry *</i>, -<i>const char *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_gname_w</b>(<i>struct archive_entry *</i>, -<i>const wchar_t *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_hardlink</b>(<i>struct archive_entry *</i>, -<i>const char *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_hardlink_w</b>(<i>struct archive_entry *</i>, -<i>const wchar_t *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_sourcepath</b>(<i>struct archive_entry *</i>, -<i>const char *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_pathname_w</b>(<i>struct archive_entry *</i>, -<i>const wchar_t *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_stat</b>(<i>struct archive_entry *</i>, -<i>const struct stat *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_symlink</b>(<i>struct archive_entry *</i>, -<i>const char *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_symlink_w</b>(<i>struct archive_entry *</i>, -<i>const wchar_t *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_uname</b>(<i>struct archive_entry *</i>, -<i>const char *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_copy_uname_w</b>(<i>struct archive_entry *</i>, -<i>const wchar_t *</i>);</p> - - -<p style="margin-left:8%; margin-top: 1em"><i>dev_t</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_dev</b>(<i>struct archive_entry *</i>);</p> - - -<p style="margin-left:8%; margin-top: 1em"><i>dev_t</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_devmajor</b>(<i>struct archive_entry *</i>);</p> - - -<p style="margin-left:8%; margin-top: 1em"><i>dev_t</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_devminor</b>(<i>struct archive_entry *</i>);</p> - - -<p style="margin-left:8%; margin-top: 1em"><i>mode_t</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_filetype</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p valign="top"><b>archive_entry_fflags</b>(<i>struct archive_entry *</i>, -<i>unsigned long *set</i>, -<i>unsigned long *clear</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>const char -*</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_fflags_text</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_free</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>const char -*</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_gname</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>const char -*</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_hardlink</b>(<i>struct archive_entry *</i>);</p> - - -<p style="margin-left:8%; margin-top: 1em"><i>ino_t</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_ino</b>(<i>struct archive_entry *</i>);</p> - - -<p style="margin-left:8%; margin-top: 1em"><i>mode_t</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_mode</b>(<i>struct archive_entry *</i>);</p> - - -<p style="margin-left:8%; margin-top: 1em"><i>time_t</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_mtime</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>long</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_mtime_nsec</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>unsigned -int</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_nlink</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>struct -archive_entry *</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_new</b>(<i>void</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>const char -*</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_pathname</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>const wchar_t -*</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_pathname_w</b>(<i>struct archive_entry *</i>);</p> - - -<p style="margin-left:8%; margin-top: 1em"><i>dev_t</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_rdev</b>(<i>struct archive_entry *</i>);</p> - - -<p style="margin-left:8%; margin-top: 1em"><i>dev_t</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_rdevmajor</b>(<i>struct archive_entry *</i>);</p> - - -<p style="margin-left:8%; margin-top: 1em"><i>dev_t</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_rdevminor</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_dev</b>(<i>struct archive_entry *</i>, -<i>dev_t</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_devmajor</b>(<i>struct archive_entry *</i>, -<i>dev_t</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_devminor</b>(<i>struct archive_entry *</i>, -<i>dev_t</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_filetype</b>(<i>struct archive_entry *</i>, -<i>unsigned int</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p valign="top"><b>archive_entry_set_fflags</b>(<i>struct archive_entry *</i>, -<i>unsigned long set</i>, -<i>unsigned long clear</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_gid</b>(<i>struct archive_entry *</i>, -<i>gid_t</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_gname</b>(<i>struct archive_entry *</i>, -<i>const char *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_hardlink</b>(<i>struct archive_entry *</i>, -<i>const char *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_ino</b>(<i>struct archive_entry *</i>, -<i>unsigned long</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_link</b>(<i>struct archive_entry *</i>, -<i>const char *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_mode</b>(<i>struct archive_entry *</i>, -<i>mode_t</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_mtime</b>(<i>struct archive_entry *</i>, -<i>time_t</i>, <i>long nanos</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_nlink</b>(<i>struct archive_entry *</i>, -<i>unsigned int</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_pathname</b>(<i>struct archive_entry *</i>, -<i>const char *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_rdev</b>(<i>struct archive_entry *</i>, -<i>dev_t</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_rdevmajor</b>(<i>struct archive_entry *</i>, -<i>dev_t</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_rdevminor</b>(<i>struct archive_entry *</i>, -<i>dev_t</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_size</b>(<i>struct archive_entry *</i>, -<i>int64_t</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_symlink</b>(<i>struct archive_entry *</i>, -<i>const char *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_uid</b>(<i>struct archive_entry *</i>, -<i>uid_t</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>void</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_set_uname</b>(<i>struct archive_entry *</i>, -<i>const char *</i>);</p> - - -<p style="margin-left:8%; margin-top: 1em"><i>int64_t</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_size</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>const char -*</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_sourcepath</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>const struct -stat *</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_stat</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>const char -*</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_symlink</b>(<i>struct archive_entry *</i>);</p> - -<p style="margin-left:8%; margin-top: 1em"><i>const char -*</i></p> - - -<p style="margin-left:14%;"><b>archive_entry_uname</b>(<i>struct archive_entry *</i>);</p> - - -<p style="margin-top: 1em" valign="top"><b>DESCRIPTION</b></p> - -<p style="margin-left:8%;">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.</p> - -<p style="margin-left:8%; margin-top: 1em"><b>Create and -Destroy</b> <br> -There are functions to allocate, destroy, clear, and copy -<i>archive_entry</i> objects:</p> - -<p valign="top"><b>archive_entry_clear</b>()</p> - -<p style="margin-left:20%;">Erases the object, resetting -all internal fields to the same state as a newly-created -object. This is provided to allow you to quickly recycle -objects without thrashing the heap.</p> - -<p valign="top"><b>archive_entry_clone</b>()</p> - -<p style="margin-left:20%;">A deep copy operation; all text -fields are duplicated.</p> - -<p valign="top"><b>archive_entry_free</b>()</p> - -<p style="margin-left:20%;">Releases the struct -archive_entry object.</p> - -<p valign="top"><b>archive_entry_new</b>()</p> - -<p style="margin-left:20%;">Allocate and return a blank -struct archive_entry object.</p> - -<p style="margin-left:8%; margin-top: 1em"><b>Set and Get -Functions</b> <br> -Most of the functions here set or read entries in an object. -Such functions have one of the following forms:</p> - -<p valign="top"><b>archive_entry_set_XXXX</b>()</p> - -<p style="margin-left:20%;">Stores the provided data in the -object. In particular, for strings, the pointer is stored, -not the referenced string.</p> - -<p valign="top"><b>archive_entry_copy_XXXX</b>()</p> - -<p style="margin-left:20%;">As above, except that the -referenced data is copied into the object.</p> - -<p valign="top"><b>archive_entry_XXXX</b>()</p> - -<p style="margin-left:20%;">Returns the specified data. In -the case of strings, a const-qualified pointer to the string -is returned.</p> - -<p style="margin-left:8%;">String data can be set or -accessed as wide character strings or normal <i>char</i> -strings. The functions that use wide character strings are -suffixed with <b>_w</b>. 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.</p> - -<p style="margin-left:8%; margin-top: 1em">There are a few -set/get functions that merit additional description:</p> - -<p valign="top"><b>archive_entry_set_link</b>()</p> - -<p style="margin-left:20%;">This function sets the symlink -field if it is already set. Otherwise, it sets the hardlink -field.</p> - -<p style="margin-left:8%; margin-top: 1em"><b>File -Flags</b> <br> -File flags are transparently converted between a bitmap -representation and a textual format. For example, if you set -the bitmap and ask for text, the library will build a -canonical text format. However, if you set a text format and -request a text format, you will get back the same text, even -if it is ill-formed. If you need to canonicalize a textual -flags string, you should first set the text form, then -request the bitmap form, then use that to set the bitmap -form. Setting the bitmap format will clear the internal text -representation and force it to be reconstructed when you -next request the text form.</p> - -<p style="margin-left:8%; margin-top: 1em">The bitmap -format consists of two integers, one containing bits that -should be set, the other specifying bits that should be -cleared. Bits not mentioned in either bitmap will be -ignored. Usually, the bitmap of bits to be cleared will be -set to zero. In unusual circumstances, you can force a -fully-specified set of file flags by setting the bitmap of -flags to clear to the complement of the bitmap of flags to -set. (This differs from fflagstostr(3), which only includes -names for set bits.) Converting a bitmap to a textual string -is a platform-specific operation; bits that are not -meaningful on the current platform will be ignored.</p> - -<p style="margin-left:8%; margin-top: 1em">The canonical -text format is a comma-separated list of flag names. The -<b>archive_entry_copy_fflags_text</b>() and -<b>archive_entry_copy_fflags_text_w</b>() functions parse -the provided text and sets the internal bitmap values. This -is a platform-specific operation; names that are not -meaningful on the current platform will be ignored. The -function returns a pointer to the start of the first name -that was not recognized, or NULL if every name was -recognized. Note that every name--including names that -follow an unrecognized name--will be evaluated, and the -bitmaps will be set to reflect every name that is -recognized. (In particular, this differs from -strtofflags(3), which stops parsing at the first -unrecognized name.)</p> - -<p style="margin-left:8%; margin-top: 1em"><b>ACL -Handling</b> <br> -XXX This needs serious help. XXX</p> - -<p style="margin-left:8%; margin-top: 1em">An -‘‘Access Control List’’ (ACL) is a -list of permissions that grant access to particular users or -groups beyond what would normally be provided by standard -POSIX mode bits. The ACL handling here addresses some -deficiencies in the POSIX.1e draft 17 ACL specification. In -particular, POSIX.1e draft 17 specifies several different -formats, but none of those formats include both textual -user/group names and numeric UIDs/GIDs.</p> - -<p style="margin-left:8%; margin-top: 1em">XXX explain ACL -stuff XXX</p> - -<p style="margin-top: 1em" valign="top"><b>SEE ALSO</b></p> - -<p style="margin-left:8%;">archive(3)</p> - -<p style="margin-top: 1em" valign="top"><b>HISTORY</b></p> - -<p style="margin-left:8%;">The <b>libarchive</b> library -first appeared in FreeBSD 5.3.</p> - -<p style="margin-top: 1em" valign="top"><b>AUTHORS</b></p> - -<p style="margin-left:8%;">The <b>libarchive</b> library -was written by Tim Kientzle -⟨kientzle@acm.org⟩.</p> - - -<p style="margin-left:8%; margin-top: 1em">FreeBSD 8.0 -May 12, 2008 FreeBSD 8.0</p> -<hr> -</body> -</html> +%!PS-Adobe-3.0 +%%Creator: groff version 1.19.2 +%%CreationDate: Sun Mar 14 02:49:15 2010 +%%DocumentNeededResources: font Times-Roman +%%DocumentSuppliedResources: procset grops 1.19 2 +%%Pages: 73 +%%PageOrder: Ascend +%%DocumentMedia: Default 612 792 0 () () +%%Orientation: Portrait +%%EndComments +%%BeginDefaults +%%PageMedia: Default +%%EndDefaults +%%BeginProlog +%%BeginResource: procset grops 1.19 2 +%!PS-Adobe-3.0 Resource-ProcSet +/setpacking where{ +pop +currentpacking +true setpacking +}if +/grops 120 dict dup begin +/SC 32 def +/A/show load def +/B{0 SC 3 -1 roll widthshow}bind def +/C{0 exch ashow}bind def +/D{0 exch 0 SC 5 2 roll awidthshow}bind def +/E{0 rmoveto show}bind def +/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def +/G{0 rmoveto 0 exch ashow}bind def +/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def +/I{0 exch rmoveto show}bind def +/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def +/K{0 exch rmoveto 0 exch ashow}bind def +/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def +/M{rmoveto show}bind def +/N{rmoveto 0 SC 3 -1 roll widthshow}bind def +/O{rmoveto 0 exch ashow}bind def +/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def +/Q{moveto show}bind def +/R{moveto 0 SC 3 -1 roll widthshow}bind def +/S{moveto 0 exch ashow}bind def +/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def +/SF{ +findfont exch +[exch dup 0 exch 0 exch neg 0 0]makefont +dup setfont +[exch/setfont cvx]cvx bind def +}bind def +/MF{ +findfont +[5 2 roll +0 3 1 roll +neg 0 0]makefont +dup setfont +[exch/setfont cvx]cvx bind def +}bind def +/level0 0 def +/RES 0 def +/PL 0 def +/LS 0 def +/MANUAL{ +statusdict begin/manualfeed true store end +}bind def +/PLG{ +gsave newpath clippath pathbbox grestore +exch pop add exch pop +}bind def +/BP{ +/level0 save def +1 setlinecap +1 setlinejoin +72 RES div dup scale +LS{ +90 rotate +}{ +0 PL translate +}ifelse +1 -1 scale +}bind def +/EP{ +level0 restore +showpage +}def +/DA{ +newpath arcn stroke +}bind def +/SN{ +transform +.25 sub exch .25 sub exch +round .25 add exch round .25 add exch +itransform +}bind def +/DL{ +SN +moveto +SN +lineto stroke +}bind def +/DC{ +newpath 0 360 arc closepath +}bind def +/TM matrix def +/DE{ +TM currentmatrix pop +translate scale newpath 0 0 .5 0 360 arc closepath +TM setmatrix +}bind def +/RC/rcurveto load def +/RL/rlineto load def +/ST/stroke load def +/MT/moveto load def +/CL/closepath load def +/Fr{ +setrgbcolor fill +}bind def +/setcmykcolor where{ +pop +/Fk{ +setcmykcolor fill +}bind def +}if +/Fg{ +setgray fill +}bind def +/FL/fill load def +/LW/setlinewidth load def +/Cr/setrgbcolor load def +/setcmykcolor where{ +pop +/Ck/setcmykcolor load def +}if +/Cg/setgray load def +/RE{ +findfont +dup maxlength 1 index/FontName known not{1 add}if dict begin +{ +1 index/FID ne{def}{pop pop}ifelse +}forall +/Encoding exch def +dup/FontName exch def +currentdict end definefont pop +}bind def +/DEFS 0 def +/EBEGIN{ +moveto +DEFS begin +}bind def +/EEND/end load def +/CNT 0 def +/level1 0 def +/PBEGIN{ +/level1 save def +translate +div 3 1 roll div exch scale +neg exch neg exch translate +0 setgray +0 setlinecap +1 setlinewidth +0 setlinejoin +10 setmiterlimit +[]0 setdash +/setstrokeadjust where{ +pop +false setstrokeadjust +}if +/setoverprint where{ +pop +false setoverprint +}if +newpath +/CNT countdictstack def +userdict begin +/showpage{}def +/setpagedevice{}def +}bind def +/PEND{ +countdictstack CNT sub{end}repeat +level1 restore +}bind def +end def +/setpacking where{ +pop +setpacking +}if +%%EndResource +%%EndProlog +%%BeginSetup +%%BeginFeature: *PageSize Default +<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice +%%EndFeature +%%IncludeResource: font Times-Roman +grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 +def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron +/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent +/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen +/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon +/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O +/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex +/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y +/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft +/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl +/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut +/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash +/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen +/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft +/logicalnot/minus/registered/macron/degree/plusminus/twosuperior +/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior +/ordmasculine/guilsinglright/onequarter/onehalf/threequarters +/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE +/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn +/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla +/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis +/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash +/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def +/Times-Roman@0 ENC0/Times-Roman RE +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<html>)0 12 Q(<head>)0 24 Q(<title>)36 36 Q +(May 12, 2008 archi)74.5 48 Q -.15(ve)-.25 G(_entry 3).15 E(</title>)36 +72 Q 0 Cg EP +%%Page: 2 2 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<style type="te)36 12 Q(xt/css">)-.15 E(<!--)36 +24 Q(body { mar)72 36 Q(gin-left:4%; })-.18 E(H1, H2, H3, H4, H5 {)72 48 +Q(color: maroon; padding: 4pt; mar)108 60 Q(gin-left: -4%;)-.18 E +(border: solid; border)108 72 Q(-width: thin; width: 100%;)-.2 E 0 Cg EP +%%Page: 3 3 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(background: r)108 12 Q(gb\(204,204,255\))-.18 E +(})72 24 Q(-->)36 36 Q(</style>)36 48 Q(</head>)0 60 Q +(<body bgcolor="#FFFFFF" te)0 72 Q(xt="#000000">)-.15 E 0 Cg EP +%%Page: 4 4 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<h3 id="N)36 12 Q(AME">)-.35 E -.35(NA)36 24 S +(ME).35 E(</h3>)36 36 Q(<b>archi)0 48 Q -.15(ve)-.25 G +(_entry_acl_add_entry</b>,).15 E(<b>archi)0 60 Q -.15(ve)-.25 G +(_entry_acl_add_entry_w</b>,).15 E(<b>archi)0 72 Q -.15(ve)-.25 G +(_entry_acl_clear</b>,).15 E 0 Cg EP +%%Page: 5 5 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_acl_count</b>,).15 E(<b>archi)0 24 Q -.15(ve)-.25 G +(_entry_acl_ne).15 E(xt</b>,)-.15 E(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_acl_ne).15 E(xt_w</b>,)-.15 E(<b>archi)0 48 Q -.15(ve)-.25 G +(_entry_acl_reset</b>,).15 E(<b>archi)0 60 Q -.15(ve)-.25 G +(_entry_acl_te).15 E(xt_w</b>,)-.15 E(<b>archi)0 72 Q -.15(ve)-.25 G +(_entry_atime</b>,).15 E 0 Cg EP +%%Page: 6 6 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_atime_nsec</b>,).15 E(<b>archi)0 24 Q -.15(ve)-.25 G +(_entry_clear</b>,).15 E(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_clone</b>,).15 E(<b>archi)0 48 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_f)-.1 E(\215ags_te)-.25 E(xt</b>,)-.15 E(<b>archi)0 60 Q -.15(ve)-.25 +G(_entry_cop).15 E(y_f)-.1 E(\215ags_te)-.25 E(xt_w</b>,)-.15 E +(<b>archi)0 72 Q -.15(ve)-.25 G(_entry_cop).15 E(y_gname</b>,)-.1 E 0 Cg +EP +%%Page: 7 7 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_gname_w</b>,)-.1 E(<b>archi)0 24 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_hardlink</b>,)-.1 E(<b>archi)0 36 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_hardlink_w</b>,)-.1 E(<b>archi)0 48 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_link</b>,)-.1 E(<b>archi)0 60 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_link_w</b>,)-.1 E(<b>archi)0 72 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_pathname_w</b>,)-.1 E 0 Cg EP +%%Page: 8 8 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_sourcepath</b>,)-.1 E(<b>archi)0 24 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_stat</b>,)-.1 E(<b>archi)0 36 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_symlink</b>,)-.1 E(<b>archi)0 48 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_symlink_w</b>,)-.1 E(<b>archi)0 60 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_uname</b>,)-.1 E(<b>archi)0 72 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_uname_w</b>,)-.1 E 0 Cg EP +%%Page: 9 9 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_de).15 E +(v</b>,)-.25 E(<b>archi)0 24 Q -.15(ve)-.25 G(_entry_de).15 E +(vmajor</b>,)-.25 E(<b>archi)0 36 Q -.15(ve)-.25 G(_entry_de).15 E +(vminor</b>,)-.25 E(<b>archi)0 48 Q -.15(ve)-.25 G +(_entry_\214letype</b>,).15 E(<b>archi)0 60 Q -.15(ve)-.25 G(_entry_f) +.15 E(\215ags</b>,)-.25 E(<b>archi)0 72 Q -.15(ve)-.25 G(_entry_f).15 E +(\215ags_te)-.25 E(xt</b>,)-.15 E 0 Cg EP +%%Page: 10 10 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_free</b>,) +.15 E(<b>archi)0 24 Q -.15(ve)-.25 G(_entry_gid</b>,).15 E(<b>archi)0 36 +Q -.15(ve)-.25 G(_entry_gname</b>,).15 E(<b>archi)0 48 Q -.15(ve)-.25 G +(_entry_hardlink</b>,).15 E(<b>archi)0 60 Q -.15(ve)-.25 G +(_entry_ino</b>,).15 E(<b>archi)0 72 Q -.15(ve)-.25 G(_entry_mode</b>,) +.15 E 0 Cg EP +%%Page: 11 11 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_mtime</b>,).15 E(<b>archi)0 24 Q -.15(ve)-.25 G +(_entry_mtime_nsec</b>,).15 E(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_nlink</b>,).15 E(<b>archi)0 48 Q -.15(ve)-.25 G(_entry_ne).15 E +(w</b>,)-.25 E(<b>archi)0 60 Q -.15(ve)-.25 G(_entry_pathname</b>,).15 E +(<b>archi)0 72 Q -.15(ve)-.25 G(_entry_pathname_w</b>,).15 E 0 Cg EP +%%Page: 12 12 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_rde).15 E +(v</b>,)-.25 E(<b>archi)0 24 Q -.15(ve)-.25 G(_entry_rde).15 E +(vmajor</b>,)-.25 E(<b>archi)0 36 Q -.15(ve)-.25 G(_entry_rde).15 E +(vminor</b>,)-.25 E(<b>archi)0 48 Q -.15(ve)-.25 G +(_entry_set_atime</b>,).15 E(<b>archi)0 60 Q -.15(ve)-.25 G +(_entry_set_ctime</b>,).15 E(<b>archi)0 72 Q -.15(ve)-.25 G +(_entry_set_de).15 E(v</b>,)-.25 E 0 Cg EP +%%Page: 13 13 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_set_de).15 +E(vmajor</b>,)-.25 E(<b>archi)0 24 Q -.15(ve)-.25 G(_entry_set_de).15 E +(vminor</b>,)-.25 E(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_set_\214letype</b>,).15 E(<b>archi)0 48 Q -.15(ve)-.25 G +(_entry_set_f).15 E(\215ags</b>,)-.25 E(<b>archi)0 60 Q -.15(ve)-.25 G +(_entry_set_gid</b>,).15 E(<b>archi)0 72 Q -.15(ve)-.25 G +(_entry_set_gname</b>,).15 E 0 Cg EP +%%Page: 14 14 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_set_hardlink</b>,).15 E(<b>archi)0 24 Q -.15(ve)-.25 G +(_entry_set_link</b>,).15 E(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_set_mode</b>,).15 E(<b>archi)0 48 Q -.15(ve)-.25 G +(_entry_set_mtime</b>,).15 E(<b>archi)0 60 Q -.15(ve)-.25 G +(_entry_set_pathname</b>,).15 E(<b>archi)0 72 Q -.15(ve)-.25 G +(_entry_set_rde).15 E(vmajor</b>,)-.25 E 0 Cg EP +%%Page: 15 15 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_set_rde) +.15 E(vminor</b>,)-.25 E(<b>archi)0 24 Q -.15(ve)-.25 G +(_entry_set_size</b>,).15 E(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_set_symlink</b>,).15 E(<b>archi)0 48 Q -.15(ve)-.25 G +(_entry_set_uid</b>,).15 E(<b>archi)0 60 Q -.15(ve)-.25 G +(_entry_set_uname</b>,).15 E(<b>archi)0 72 Q -.15(ve)-.25 G +(_entry_size</b>,).15 E 0 Cg EP +%%Page: 16 16 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_sourcepath</b>,).15 E(<b>archi)0 24 Q -.15(ve)-.25 G +(_entry_stat</b>,).15 E(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_symlink</b>,).15 E(<b>archi)0 48 Q -.15(ve)-.25 G +(_entry_uid</b>,).15 E(<b>archi)0 60 Q -.15(ve)-.25 G(_entry_uname</b>) +.15 E 2.5(-f)0 72 S(unctions for manipulating archi)-2.5 E .3 -.15(ve e) +-.25 H(ntry descriptions).15 E 0 Cg EP +%%Page: 17 17 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<h3 id="SYNOPSIS">)36 12 Q(SYNOPSIS)36 24 Q +(</h3>)36 36 Q(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E +(<b>archi)0 60 Q -.15(ve)-.25 G(_entry_acl_add_entry</b>\(<code></code>) +.15 E(<code></code><code>struct archi)0 72 Q -.15(ve)-.25 G +(_entry *</code>).15 E 0 Cg EP +%%Page: 18 18 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<code></code><code>int type</code>)0 12 Q +(<code></code><code>int permset</code>)0 24 Q +(<code></code><code>int tag</code>)0 36 Q +(<code></code><code>int qual</code>)0 48 Q +(<code></code><code>const char *name</code>)0 60 Q(\))0 72 Q 0 Cg EP +%%Page: 19 19 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<br><br><code></code><code>v)0 12 Q(oid</code>) +-.2 E(<b>archi)0 24 Q -.15(ve)-.25 G +(_entry_acl_add_entry_w</b>\(<code></code>).15 E +(<code></code><code>struct archi)0 36 Q -.15(ve)-.25 G(_entry *</code>) +.15 E(<code></code><code>int type</code>)0 48 Q +(<code></code><code>int permset</code>)0 60 Q +(<code></code><code>int tag</code>)0 72 Q 0 Cg EP +%%Page: 20 20 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<code></code><code>int qual</code>)0 12 Q +(<code></code><code>const wchar_t *name</code>)0 24 Q(\))0 36 Q +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_acl_clear</b>\(<code></code><code>struct archi).15 +E -.15(ve)-.25 G(_entry *</code>\)).15 E +(<br><br><code></code><code>int</code>)0 72 Q 0 Cg EP +%%Page: 21 21 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_acl_count</b>\(<code></code><code>struct archi).15 E -.15(ve) +-.25 G(_entry *</code><code>, int type</code>\)).15 E +(<br><br><code></code><code>int</code>)0 24 Q(<b>archi)0 36 Q -.15(ve) +-.25 G(_entry_acl_ne).15 E(xt</b>\(<code></code>)-.15 E +(<code></code><code>struct archi)0 48 Q -.15(ve)-.25 G(_entry *</code>) +.15 E(<code></code><code>int w)0 60 Q(ant_type</code>)-.1 E +(<code></code><code>int *type</code>)0 72 Q 0 Cg EP +%%Page: 22 22 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<code></code><code>int *permset</code>)0 12 Q +(<code></code><code>int *tag</code>)0 24 Q +(<code></code><code>int *qual</code>)0 36 Q +(<code></code><code>const char **name</code>)0 48 Q(\))0 60 Q +(<br><br><code></code><code>int</code>)0 72 Q 0 Cg EP +%%Page: 23 23 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_acl_ne).15 +E(xt_w</b>\(<code></code>)-.15 E(<code></code><code>struct archi)0 24 Q +-.15(ve)-.25 G(_entry *</code>).15 E(<code></code><code>int w)0 36 Q +(ant_type</code>)-.1 E(<code></code><code>int *type</code>)0 48 Q +(<code></code><code>int *permset</code>)0 60 Q +(<code></code><code>int *tag</code>)0 72 Q 0 Cg EP +%%Page: 24 24 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<code></code><code>int *qual</code>)0 12 Q +(<code></code><code>const wchar_t **name</code>)0 24 Q(\))0 36 Q +(<br><br><code></code><code>int</code>)0 48 Q(<b>archi)0 60 Q -.15(ve) +-.25 G(_entry_acl_reset</b>\(<code></code><code>struct archi).15 E -.15 +(ve)-.25 G(_entry *</code><code>, int w).15 E(ant_type</code>\))-.1 E(<\ +br><br><code></code><code>const</code><code> wchar_t</code><code> *</co\ +de>)0 72 Q 0 Cg EP +%%Page: 25 25 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_acl_te).15 +E(xt_w</b>\(<code></code><code>struct archi)-.15 E -.15(ve)-.25 G +(_entry *</code><code>, int \215ags</code>\)).15 E +(<br><br><code></code><code>time_t</code>)0 24 Q(<b>archi)0 36 Q -.15 +(ve)-.25 G(_entry_atime</b>\(<code></code><code>struct archi).15 E -.15 +(ve)-.25 G(_entry *</code>\)).15 E +(<br><br><code></code><code>long</code>)0 48 Q(<b>archi)0 60 Q -.15(ve) +-.25 G(_entry_atime_nsec</b>\(<code></code><code>struct archi).15 E -.15 +(ve)-.25 G(_entry *</code>\)).15 E +(<br><br><code></code><code>struct archi)0 72 Q -.15(ve)-.25 G +(_entry *</code>).15 E 0 Cg EP +%%Page: 26 26 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_clear</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 G +(_entry *</code>\)).15 E +(<br><br><code></code><code>struct</code><code> archi)0 24 Q -.15(ve) +-.25 G(_entry</code><code> *</code>).15 E(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_clone</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>const</code><code> \ +char</code><code> *</code><code> *</code>)0 48 Q(<b>archi)0 60 Q -.15 +(ve)-.25 G(_entry_cop).15 E(y_f)-.1 E(\215ags_te)-.25 E +(xt_w</b>\(<code></code><code>struct archi)-.15 E -.15(ve)-.25 G +(_entry *</code><code>, const char *</code>\)).15 E(<br><br><code></cod\ +e><code>const</code><code> wchar_t</code><code> *</code>)0 72 Q 0 Cg EP +%%Page: 27 27 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_f)-.1 E(\215ags_te)-.25 E(xt_w</b>\(<code></code><code>struct archi) +-.15 E -.15(ve)-.25 G(_entry *</code><code>, const wchar_t *</code>\)) +.15 E(<br><br><code></code><code>v)0 24 Q(oid</code>)-.2 E(<b>archi)0 36 +Q -.15(ve)-.25 G(_entry_cop).15 E +(y_gname</b>\(<code></code><code>struct archi)-.1 E -.15(ve)-.25 G +(_entry *</code><code>, const char *</code>\)).15 E +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_cop).15 E +(y_gname_w</b>\(<code></code><code>struct archi)-.1 E -.15(ve)-.25 G +(_entry *</code><code>, const wchar_t *</code>\)).15 E +(<br><br><code></code><code>v)0 72 Q(oid</code>)-.2 E 0 Cg EP +%%Page: 28 28 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_hardlink</b>\(<code></code><code>struct archi)-.1 E -.15(ve)-.25 G +(_entry *</code><code>, const char *</code>\)).15 E +(<br><br><code></code><code>v)0 24 Q(oid</code>)-.2 E(<b>archi)0 36 Q +-.15(ve)-.25 G(_entry_cop).15 E +(y_hardlink_w</b>\(<code></code><code>struct archi)-.1 E -.15(ve)-.25 G +(_entry *</code><code>, const wchar_t *</code>\)).15 E +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_cop).15 E +(y_sourcepath</b>\(<code></code><code>struct archi)-.1 E -.15(ve)-.25 G +(_entry *</code><code>, const char *</code>\)).15 E +(<br><br><code></code><code>v)0 72 Q(oid</code>)-.2 E 0 Cg EP +%%Page: 29 29 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_pathname_w</b>\(<code></code><code>struct archi)-.1 E -.15(ve)-.25 G +(_entry *</code><code>, const wchar_t *</code>\)).15 E +(<br><br><code></code><code>v)0 24 Q(oid</code>)-.2 E(<b>archi)0 36 Q +-.15(ve)-.25 G(_entry_cop).15 E +(y_stat</b>\(<code></code><code>struct archi)-.1 E -.15(ve)-.25 G +(_entry *</code><code>, const struct stat *</code>\)).15 E +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_cop).15 E +(y_symlink</b>\(<code></code><code>struct archi)-.1 E -.15(ve)-.25 G +(_entry *</code><code>, const char *</code>\)).15 E +(<br><br><code></code><code>v)0 72 Q(oid</code>)-.2 E 0 Cg EP +%%Page: 30 30 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_symlink_w</b>\(<code></code><code>struct archi)-.1 E -.15(ve)-.25 G +(_entry *</code><code>, const wchar_t *</code>\)).15 E +(<br><br><code></code><code>v)0 24 Q(oid</code>)-.2 E(<b>archi)0 36 Q +-.15(ve)-.25 G(_entry_cop).15 E +(y_uname</b>\(<code></code><code>struct archi)-.1 E -.15(ve)-.25 G +(_entry *</code><code>, const char *</code>\)).15 E +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_cop).15 E +(y_uname_w</b>\(<code></code><code>struct archi)-.1 E -.15(ve)-.25 G +(_entry *</code><code>, const wchar_t *</code>\)).15 E +(<br><br><code></code><code>de)0 72 Q(v_t</code>)-.25 E 0 Cg EP +%%Page: 31 31 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_de).15 E +(v</b>\(<code></code><code>struct archi)-.25 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>de)0 24 Q +(v_t</code>)-.25 E(<b>archi)0 36 Q -.15(ve)-.25 G(_entry_de).15 E +(vmajor</b>\(<code></code><code>struct archi)-.25 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>de)0 48 Q +(v_t</code>)-.25 E(<b>archi)0 60 Q -.15(ve)-.25 G(_entry_de).15 E +(vminor</b>\(<code></code><code>struct archi)-.25 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>mode_t</code>)0 72 Q +0 Cg EP +%%Page: 32 32 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_\214letype</b>\(<code></code><code>struct archi).15 E -.15(ve) +-.25 G(_entry *</code>\)).15 E(<br><br><code></code><code>v)0 24 Q +(oid</code>)-.2 E(<b>archi)0 36 Q -.15(ve)-.25 G(_entry_f).15 E +(\215ags</b>\(<code></code>)-.25 E(<code></code><code>struct archi)0 48 +Q -.15(ve)-.25 G(_entry *</code>).15 E +(<code></code><code>unsigned long *set</code>)0 60 Q +(<code></code><code>unsigned long *clear</code>)0 72 Q 0 Cg EP +%%Page: 33 33 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(\))0 12 Q(<br><br><code></code><code>const</cod\ +e><code> char</code><code> *</code>)0 24 Q(<b>archi)0 36 Q -.15(ve)-.25 +G(_entry_f).15 E(\215ags_te)-.25 E +(xt</b>\(<code></code><code>struct archi)-.15 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>v)0 48 Q(oid</code>) +-.2 E(<b>archi)0 60 Q -.15(ve)-.25 G +(_entry_free</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>const</code><code> \ +char</code><code> *</code>)0 72 Q 0 Cg EP +%%Page: 34 34 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_gname</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>const</code><code> \ +char</code><code> *</code>)0 24 Q(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_hardlink</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 +G(_entry *</code>\)).15 E(<br><br><code></code><code>ino_t</code>)0 48 Q +(<b>archi)0 60 Q -.15(ve)-.25 G +(_entry_ino</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>mode_t</code>)0 72 Q +0 Cg EP +%%Page: 35 35 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_mode</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>time_t</code>)0 24 Q +(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_mtime</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>long</code>)0 48 Q +(<b>archi)0 60 Q -.15(ve)-.25 G +(_entry_mtime_nsec</b>\(<code></code><code>struct archi).15 E -.15(ve) +-.25 G(_entry *</code>\)).15 E +(<br><br><code></code><code>unsigned</code><code> int</code>)0 72 Q 0 Cg +EP +%%Page: 36 36 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_nlink</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 G +(_entry *</code>\)).15 E +(<br><br><code></code><code>struct</code><code> archi)0 24 Q -.15(ve) +-.25 G(_entry</code><code> *</code>).15 E(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_ne).15 E(w</b>\(<code></code><code>v)-.25 E(oid</code>\))-.2 E(\ +<br><br><code></code><code>const</code><code> char</code><code> *</code\ +>)0 48 Q(<b>archi)0 60 Q -.15(ve)-.25 G +(_entry_pathname</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 +G(_entry *</code>\)).15 E(<br><br><code></code><code>const</code><code>\ + wchar_t</code><code> *</code>)0 72 Q 0 Cg EP +%%Page: 37 37 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_pathname_w</b>\(<code></code><code>struct archi).15 E -.15(ve) +-.25 G(_entry *</code>\)).15 E(<br><br><code></code><code>de)0 24 Q +(v_t</code>)-.25 E(<b>archi)0 36 Q -.15(ve)-.25 G(_entry_rde).15 E +(v</b>\(<code></code><code>struct archi)-.25 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>de)0 48 Q +(v_t</code>)-.25 E(<b>archi)0 60 Q -.15(ve)-.25 G(_entry_rde).15 E +(vmajor</b>\(<code></code><code>struct archi)-.25 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>de)0 72 Q +(v_t</code>)-.25 E 0 Cg EP +%%Page: 38 38 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_rde).15 E +(vminor</b>\(<code></code><code>struct archi)-.25 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>v)0 24 Q(oid</code>) +-.2 E(<b>archi)0 36 Q -.15(ve)-.25 G(_entry_set_de).15 E +(v</b>\(<code></code><code>struct archi)-.25 E -.15(ve)-.25 G +(_entry *</code><code>, de).15 E(v_t</code>\))-.25 E +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_set_de).15 E +(vmajor</b>\(<code></code><code>struct archi)-.25 E -.15(ve)-.25 G +(_entry *</code><code>, de).15 E(v_t</code>\))-.25 E +(<br><br><code></code><code>v)0 72 Q(oid</code>)-.2 E 0 Cg EP +%%Page: 39 39 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_set_de).15 +E(vminor</b>\(<code></code><code>struct archi)-.25 E -.15(ve)-.25 G +(_entry *</code><code>, de).15 E(v_t</code>\))-.25 E +(<br><br><code></code><code>v)0 24 Q(oid</code>)-.2 E(<b>archi)0 36 Q +-.15(ve)-.25 G +(_entry_set_\214letype</b>\(<code></code><code>struct archi).15 E -.15 +(ve)-.25 G(_entry *</code><code>, unsigned int</code>\)).15 E +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_set_f).15 E(\215ags</b>\(<code></code>)-.25 E +(<code></code><code>struct archi)0 72 Q -.15(ve)-.25 G(_entry *</code>) +.15 E 0 Cg EP +%%Page: 40 40 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<code></code><code>unsigned long set</code>)0 12 +Q(<code></code><code>unsigned long clear</code>)0 24 Q(\))0 36 Q +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_set_gid</b>\(<code></code><code>struct archi).15 E +-.15(ve)-.25 G(_entry *</code><code>, gid_t</code>\)).15 E +(<br><br><code></code><code>v)0 72 Q(oid</code>)-.2 E 0 Cg EP +%%Page: 41 41 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_set_gname</b>\(<code></code><code>struct archi).15 E -.15(ve) +-.25 G(_entry *</code><code>, const char *</code>\)).15 E +(<br><br><code></code><code>v)0 24 Q(oid</code>)-.2 E(<b>archi)0 36 Q +-.15(ve)-.25 G(_entry_set_hardlink</b>\(<code></code><code>struct archi) +.15 E -.15(ve)-.25 G(_entry *</code><code>, const char *</code>\)).15 E +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_set_ino</b>\(<code></code><code>struct archi).15 E +-.15(ve)-.25 G(_entry *</code><code>, unsigned long</code>\)).15 E +(<br><br><code></code><code>v)0 72 Q(oid</code>)-.2 E 0 Cg EP +%%Page: 42 42 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_set_link</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 +G(_entry *</code><code>, const char *</code>\)).15 E +(<br><br><code></code><code>v)0 24 Q(oid</code>)-.2 E(<b>archi)0 36 Q +-.15(ve)-.25 G(_entry_set_mode</b>\(<code></code><code>struct archi).15 +E -.15(ve)-.25 G(_entry *</code><code>, mode_t</code>\)).15 E +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_set_mtime</b>\(<code></code><code>struct archi).15 +E -.15(ve)-.25 G +(_entry *</code><code>, time_t</code><code>, long nanos</code>\)).15 E +(<br><br><code></code><code>v)0 72 Q(oid</code>)-.2 E 0 Cg EP +%%Page: 43 43 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_set_nlink</b>\(<code></code><code>struct archi).15 E -.15(ve) +-.25 G(_entry *</code><code>, unsigned int</code>\)).15 E +(<br><br><code></code><code>v)0 24 Q(oid</code>)-.2 E(<b>archi)0 36 Q +-.15(ve)-.25 G(_entry_set_pathname</b>\(<code></code><code>struct archi) +.15 E -.15(ve)-.25 G(_entry *</code><code>, const char *</code>\)).15 E +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_set_rde).15 E +(v</b>\(<code></code><code>struct archi)-.25 E -.15(ve)-.25 G +(_entry *</code><code>, de).15 E(v_t</code>\))-.25 E +(<br><br><code></code><code>v)0 72 Q(oid</code>)-.2 E 0 Cg EP +%%Page: 44 44 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G(_entry_set_rde) +.15 E(vmajor</b>\(<code></code><code>struct archi)-.25 E -.15(ve)-.25 G +(_entry *</code><code>, de).15 E(v_t</code>\))-.25 E +(<br><br><code></code><code>v)0 24 Q(oid</code>)-.2 E(<b>archi)0 36 Q +-.15(ve)-.25 G(_entry_set_rde).15 E +(vminor</b>\(<code></code><code>struct archi)-.25 E -.15(ve)-.25 G +(_entry *</code><code>, de).15 E(v_t</code>\))-.25 E +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_set_size</b>\(<code></code><code>struct archi).15 +E -.15(ve)-.25 G(_entry *</code><code>, int64_t</code>\)).15 E +(<br><br><code></code><code>v)0 72 Q(oid</code>)-.2 E 0 Cg EP +%%Page: 45 45 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_set_symlink</b>\(<code></code><code>struct archi).15 E -.15(ve) +-.25 G(_entry *</code><code>, const char *</code>\)).15 E +(<br><br><code></code><code>v)0 24 Q(oid</code>)-.2 E(<b>archi)0 36 Q +-.15(ve)-.25 G(_entry_set_uid</b>\(<code></code><code>struct archi).15 E +-.15(ve)-.25 G(_entry *</code><code>, uid_t</code>\)).15 E +(<br><br><code></code><code>v)0 48 Q(oid</code>)-.2 E(<b>archi)0 60 Q +-.15(ve)-.25 G(_entry_set_uname</b>\(<code></code><code>struct archi).15 +E -.15(ve)-.25 G(_entry *</code><code>, const char *</code>\)).15 E +(<br><br><code></code><code>int64_t</code>)0 72 Q 0 Cg EP +%%Page: 46 46 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_size</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<br><br><code></code><code>const</code><code> \ +char</code><code> *</code>)0 24 Q(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_sourcepath</b>\(<code></code><code>struct archi).15 E -.15(ve) +-.25 G(_entry *</code>\)).15 E(<br><br><code></code><code>const</code><\ +code> struct</code><code> stat</code><code> *</code>)0 48 Q(<b>archi)0 +60 Q -.15(ve)-.25 G(_entry_stat</b>\(<code></code><code>struct archi).15 +E -.15(ve)-.25 G(_entry *</code>\)).15 E(<br><br><code></code><code>con\ +st</code><code> char</code><code> *</code>)0 72 Q 0 Cg EP +%%Page: 47 47 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>archi)0 12 Q -.15(ve)-.25 G +(_entry_symlink</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 +G(_entry *</code>\)).15 E(<br><br><code></code><code>const</code><code>\ + char</code><code> *</code>)0 24 Q(<b>archi)0 36 Q -.15(ve)-.25 G +(_entry_uname</b>\(<code></code><code>struct archi).15 E -.15(ve)-.25 G +(_entry *</code>\)).15 E(<h3 id="DESCRIPTION">)36 48 Q(DESCRIPTION)36 60 +Q(</h3>)36 72 Q 0 Cg EP +%%Page: 48 48 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF +(These functions create and manipulate data objects that)0 12 Q +(represent entries within an archi)0 24 Q -.15(ve)-.25 G(.).15 E -1.1 +(Yo)0 36 S 2.5(uc)1.1 G(an think of a)-2.5 E(<font size="-1"></font><fo\ +nt size="-1">struct</font><font size="-1"> archi)0 48 Q -.15(ve)-.25 G +(_entry</font>).15 E(as a hea)0 60 Q(vy-duty v)-.2 E(ersion of)-.15 E(<\ +font size="-1"></font><font size="-1">struct</font><font size="-1"> sta\ +t</font>:)0 72 Q 0 Cg EP +%%Page: 49 49 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(it includes e)0 12 Q -.15(ve)-.25 G +(rything from).15 E(<font size="-1"></font><font size="-1">struct</font\ +><font size="-1"> stat</font>)0 24 Q(plus associated pathname, te)0 36 Q +(xtual group and user names, etc.)-.15 E(These objects are used by)0 48 +Q(<a href="../html3/libarchi)0 60 Q -.15(ve)-.25 G(.html">libarchi).15 E +-.15(ve)-.25 G(\(3\)</a>).15 E +(to represent the metadata associated with a particular)0 72 Q 0 Cg EP +%%Page: 50 50 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(entry in an archi)0 12 Q -.15(ve)-.25 G(.).15 E +(<h4 id="Create and Destro)36 24 Q(y">)-.1 E(Create and Destro)36 36 Q +(y)-.1 E(</h4>)36 48 Q(There are functions to allocate, destro)0 60 Q +1.3 -.65(y, c)-.1 H(lear).65 E 2.5(,a)-.4 G(nd cop)-2.5 E(y)-.1 E +(<i></i><i>archi)0 72 Q -.15(ve)-.25 G(_entry</i>).15 E 0 Cg EP +%%Page: 51 51 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(objects:)0 12 Q(<dl compact>)0 24 Q +(<dt><b>archi)0 36 Q -.15(ve)-.25 G +(_entry_clear</b>\(<code></code>\)<dd>).15 E +(Erases the object, resetting all internal \214elds to the)0 48 Q +(same state as a ne)0 60 Q(wly-created object.)-.25 E(This is pro)0 72 Q +(vided to allo)-.15 E 2.5(wy)-.25 G(ou to quickly rec)-2.5 E +(ycle objects)-.15 E 0 Cg EP +%%Page: 52 52 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(without thrashing the heap.)0 12 Q(<dt><b>archi) +0 24 Q -.15(ve)-.25 G(_entry_clone</b>\(<code></code>\)<dd>).15 E 2.5 +(Ad)0 36 S(eep cop)-2.5 E 2.5(yo)-.1 G(peration; all te)-2.5 E +(xt \214elds are duplicated.)-.15 E(<dt><b>archi)0 48 Q -.15(ve)-.25 G +(_entry_free</b>\(<code></code>\)<dd>).15 E(Releases the)0 60 Q(<font s\ +ize="-1"></font><font size="-1">struct</font><font size="-1"> archi)0 72 +Q -.15(ve)-.25 G(_entry</font>).15 E 0 Cg EP +%%Page: 53 53 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(object.)0 12 Q(<dt><b>archi)0 24 Q -.15(ve)-.25 +G(_entry_ne).15 E(w</b>\(<code></code>\)<dd>)-.25 E +(Allocate and return a blank)0 36 Q(<font size="-1"></font><font size="\ +-1">struct</font><font size="-1"> archi)0 48 Q -.15(ve)-.25 G +(_entry</font>).15 E(object.)0 60 Q(</dl>)0 72 Q 0 Cg EP +%%Page: 54 54 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<h4 id="Set and Get Functions">)36 12 Q +(Set and Get Functions)36 24 Q(</h4>)36 36 Q +(Most of the functions here set or read entries in an object.)0 48 Q +(Such functions ha)0 60 Q .3 -.15(ve o)-.2 H(ne of the follo).15 E +(wing forms:)-.25 E(<dl compact>)0 72 Q 0 Cg EP +%%Page: 55 55 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<dt><b>archi)0 12 Q -.15(ve)-.25 G +(_entry_set_XXXX</b>\(<code></code>\)<dd>).15 E(Stores the pro)0 24 Q +(vided data in the object.)-.15 E(In particular)0 36 Q 2.5(,f)-.4 G +(or strings, the pointer is stored,)-2.5 E(not the referenced string.)0 +48 Q(<dt><b>archi)0 60 Q -.15(ve)-.25 G(_entry_cop).15 E +(y_XXXX</b>\(<code></code>\)<dd>)-.1 E(As abo)0 72 Q -.15(ve)-.15 G 2.5 +(,e).15 G(xcept that the referenced data is copied)-2.65 E 0 Cg EP +%%Page: 56 56 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(into the object.)0 12 Q(<dt><b>archi)0 24 Q -.15 +(ve)-.25 G(_entry_XXXX</b>\(<code></code>\)<dd>).15 E +(Returns the speci\214ed data.)0 36 Q +(In the case of strings, a const-quali\214ed pointer to)0 48 Q +(the string is returned.)0 60 Q(</dl>)0 72 Q 0 Cg EP +%%Page: 57 57 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF +(String data can be set or accessed as wide character strings)0 12 Q +(or normal)0 24 Q(<i></i><i>char</i>)0 36 Q(strings.)0 48 Q +(The functions that use wide character strings are suf)0 60 Q<8c78>-.25 +E(ed with)-.15 E(<b></b><b>_w</b>.)0 72 Q 0 Cg EP +%%Page: 58 58 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(Note that these are dif)0 12 Q +(ferent representations of the same data:)-.25 E -.15(Fo)0 24 S 2.5(re) +.15 G(xample, if you store a narro)-2.65 E 2.5(ws)-.25 G +(tring and read the corresponding)-2.5 E +(wide string, the object will transparently con)0 36 Q -.15(ve)-.4 G +(rt formats).15 E(using the current locale.)0 48 Q(Similarly)0 60 Q 2.5 +(,i)-.65 G 2.5(fy)-2.5 G(ou store a wide string and then store a)-2.5 E +(narro)0 72 Q 2.5(ws)-.25 G(tring for the same data, the pre)-2.5 E +(viously-set wide string will)-.25 E 0 Cg EP +%%Page: 59 59 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(be discarded in f)0 12 Q -.2(avo)-.1 G 2.5(ro).2 +G 2.5(ft)-2.5 G(he ne)-2.5 E 2.5(wd)-.25 G(ata.)-2.5 E(<p>)36 24 Q +(There are a fe)0 36 Q 2.5(ws)-.25 G +(et/get functions that merit additional description:)-2.5 E +(<dl compact>)0 48 Q(<dt><b>archi)0 60 Q -.15(ve)-.25 G +(_entry_set_link</b>\(<code></code>\)<dd>).15 E +(This function sets the symlink \214eld if it is already set.)0 72 Q 0 +Cg EP +%%Page: 60 60 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(Otherwise, it sets the hardlink \214eld.)0 12 Q +(</dl>)0 24 Q(<h4 id="File Flags">)36 36 Q(File Flags)36 48 Q(</h4>)36 +60 Q(File \215ags are transparently con)0 72 Q -.15(ve)-.4 G +(rted between a bitmap).15 E 0 Cg EP +%%Page: 61 61 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(representation and a te)0 12 Q(xtual format.) +-.15 E -.15(Fo)0 24 S 2.5(re).15 G +(xample, if you set the bitmap and ask for te)-2.65 E(xt, the library) +-.15 E(will b)0 36 Q(uild a canonical te)-.2 E(xt format.)-.15 E(Ho)0 48 +Q(we)-.25 E -.15(ve)-.25 G .8 -.4(r, i).15 H 2.5(fy).4 G(ou set a te) +-2.5 E(xt format and request a te)-.15 E(xt format,)-.15 E +(you will get back the same te)0 60 Q(xt, e)-.15 E -.15(ve)-.25 G 2.5 +(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(si)-2.5 G(ll-formed.)-2.5 E +(If you need to canonicalize a te)0 72 Q +(xtual \215ags string, you should \214rst set the)-.15 E 0 Cg EP +%%Page: 62 62 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(te)0 12 Q(xt form, then request the bitmap form\ +, then use that to set the bitmap form.)-.15 E +(Setting the bitmap format will clear the internal te)0 24 Q +(xt representation)-.15 E(and force it to be reconstructed when you ne)0 +36 Q(xt request the te)-.15 E(xt form.)-.15 E(<p>)36 48 Q +(The bitmap format consists of tw)0 60 Q 2.5(oi)-.1 G(nte)-2.5 E +(gers, one containing bits)-.15 E +(that should be set, the other specifying bits that should be)0 72 Q 0 +Cg EP +%%Page: 63 63 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(cleared.)0 12 Q +(Bits not mentioned in either bitmap will be ignored.)0 24 Q(Usually)0 +36 Q 2.5(,t)-.65 G(he bitmap of bits to be cleared will be set to zero.) +-2.5 E(In unusual circumstances, you can force a fully-speci\214ed set)0 +48 Q(of \214le \215ags by setting the bitmap of \215ags to clear to the\ + complement)0 60 Q(of the bitmap of \215ags to set.)0 72 Q 0 Cg EP +%%Page: 64 64 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(\(This dif)0 12 Q(fers from)-.25 E +(<a href="../html3/f)0 24 Q(\215agstostr)-.25 E(.html">f)-.55 E +(\215agstostr\(3\)</a>,)-.25 E +(which only includes names for set bits.\))0 36 Q(Con)0 48 Q -.15(ve)-.4 +G(rting a bitmap to a te).15 E(xtual string is a platform-speci\214c) +-.15 E(operation; bits that are not meaningful on the current platform)0 +60 Q(will be ignored.)0 72 Q 0 Cg EP +%%Page: 65 65 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<p>)36 12 Q(The canonical te)0 24 Q +(xt format is a comma-separated list of \215ag names.)-.15 E(The)0 36 Q +(<b>archi)0 48 Q -.15(ve)-.25 G(_entry_cop).15 E(y_f)-.1 E(\215ags_te) +-.25 E(xt</b>\(<code></code>\))-.15 E(and)0 60 Q(<b>archi)0 72 Q -.15 +(ve)-.25 G(_entry_cop).15 E(y_f)-.1 E(\215ags_te)-.25 E +(xt_w</b>\(<code></code>\))-.15 E 0 Cg EP +%%Page: 66 66 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(functions parse the pro)0 12 Q(vided te)-.15 E +(xt and sets the internal bitmap v)-.15 E(alues.)-.25 E +(This is a platform-speci\214c operation; names that are not meaningful) +0 24 Q(on the current platform will be ignored.)0 36 Q +(The function returns a pointer to the start of the \214rst name that w) +0 48 Q(as not)-.1 E(recognized, or NULL if e)0 60 Q -.15(ve)-.25 G +(ry name w).15 E(as recognized.)-.1 E(Note that e)0 72 Q -.15(ve)-.25 G +(ry name--including names that follo).15 E 2.5(wa)-.25 G 2.5(nu)-2.5 G +(nrecognized name--will)-2.5 E 0 Cg EP +%%Page: 67 67 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(be e)0 12 Q -.25(va)-.25 G +(luated, and the bitmaps will be set to re\215ect e).25 E -.15(ve)-.25 G +(ry name that is).15 E(recognized.)0 24 Q(\(In particular)0 36 Q 2.5(,t) +-.4 G(his dif)-2.5 E(fers from)-.25 E(<a href="../html3/strtof)0 48 Q +(\215ags.html">strtof)-.25 E(\215ags\(3\)</a>,)-.25 E +(which stops parsing at the \214rst unrecognized name.\))0 60 Q +(<h4 id="A)36 72 Q(CL Handling">)-.4 E 0 Cg EP +%%Page: 68 68 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.4(AC)36 12 S 2.5(LH).4 G(andling)-2.5 E(</h4>) +36 24 Q(XXX This needs serious help.)0 36 Q(XXX)0 48 Q(<p>)36 60 Q(An)0 +72 Q 0 Cg EP +%%Page: 69 69 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.74(``)0 12 S(Access Control List')-.06 E(') +-.74 E(\(A)0 24 Q +(CL\) is a list of permissions that grant access to particular users or) +-.4 E(groups be)0 36 Q(yond what w)-.15 E(ould normally be pro)-.1 E +(vided by standard POSIX mode bits.)-.15 E(The A)0 48 Q(CL handling her\ +e addresses some de\214ciencies in the POSIX.1e draft 17 A)-.4 E(CL)-.4 +E(speci\214cation.)0 60 Q(In particular)0 72 Q 2.5(,P)-.4 G +(OSIX.1e draft 17 speci\214es se)-2.5 E -.15(ve)-.25 G(ral dif).15 E +(ferent formats, b)-.25 E(ut)-.2 E 0 Cg EP +%%Page: 70 70 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(none of those formats include both te)0 12 Q +(xtual user/group names and numeric)-.15 E(UIDs/GIDs.)0 24 Q(<p>)36 36 Q +(XXX e)0 48 Q(xplain A)-.15 E(CL stuf)-.4 E 2.5(fX)-.25 G(XX)-2.5 E +(<h3 id="SEE ALSO">)36 60 Q(SEE ALSO)36 72 Q 0 Cg EP +%%Page: 71 71 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(</h3>)36 12 Q(<a href="../html3/archi)0 24 Q +-.15(ve)-.25 G(.html">archi).15 E -.15(ve)-.25 G(\(3\)</a>).15 E +(<h3 id="HIST)36 36 Q(OR)-.18 E(Y">)-.65 E(HIST)36 48 Q(OR)-.18 E(Y)-.65 +E(</h3>)36 60 Q(The)0 72 Q 0 Cg EP +%%Page: 72 72 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<b>libarchi)0 12 Q -.15(ve)-.25 G(</b>).15 E +(library \214rst appeared in)0 24 Q(FreeBSD5.3.)0 36 Q(<h3 id="A)36 48 Q +(UTHORS">)-.55 E -.55(AU)36 60 S(THORS).55 E(</h3>)36 72 Q 0 Cg EP +%%Page: 73 73 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF(<p>)36 12 Q(The)0 24 Q(<b>libarchi)0 36 Q -.15 +(ve)-.25 G(</b>).15 E(library w)0 48 Q(as written by)-.1 E -.35(Ti)0 60 +S 2.5(mK).35 G(ientzle <kientzle@acm.or)-2.5 E(g>.)-.18 E(</body>) +0 72 Q 0 Cg EP +%%Trailer +end +%%EOF |