|
NAMEarchive_entry_gid ,
archive_entry_set_gid ,
archive_entry_uid ,
archive_entry_set_uid ,
archive_entry_perm ,
archive_entry_set_perm ,
archive_entry_strmode ,
archive_entry_uname ,
archive_entry_uname_w ,
archive_entry_set_uname ,
archive_entry_copy_uname ,
archive_entry_copy_uname_w ,
archive_entry_update_uname_utf8 ,
archive_entry_gname ,
archive_entry_gname_w ,
archive_entry_set_gname ,
archive_entry_copy_gname ,
archive_entry_copy_gname_w ,
archive_entry_update_gname_utf8 ,
archive_entry_fflags ,
archive_entry_fflags_text ,
archive_entry_set_fflags ,
archive_entry_copy_fflags_text ,
archive_entry_copy_fflags_text_w —
functions for manipulating ownership and permissions in archive
entry descriptions
LIBRARYStreaming Archive Library (libarchive, -larchive)SYNOPSIS#include <archive_entry.h>
gid_t
void
uid_t
void
mode_t
void
const char *
const char *
const wchar_t *
void
void
void
int
const char *
const wchar_t *
void
void
void
int
void
const char *
void
const char *
const wchar_t *
DESCRIPTIONUser id, group id and modeThe functionsarchive_entry_uid (),
archive_entry_gid (), and
archive_entry_perm () can be used to extract the user
id, group id and permission from the given entry. The corresponding functions
archive_entry_set_uid (),
archive_entry_set_gid (), and
archive_entry_set_perm () store the given user id,
group id and permission in the entry. The permission is also set as a side
effect of calling archive_entry_set_mode ().
User and group nameUser and group names can be provided in one of three different ways:
File FlagsFile 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.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. The canonical text format is a comma-separated list of flag names.
The SEE ALSOarchive_entry(3), archive_entry_acl(3), archive_read_disk(3), archive_write_disk(3), libarchive(3)BUGSThe platform types uid_t and gid_t are often 16 or 32 bit wide. In this case it is possible that the ids can not be correctly restored from archives and get truncated.
Visit the GSP FreeBSD Man Page Interface. |