ARCHIVE_ENTRY_PERMS - Online Linux Manual PageSection : 3
Updated : February 2, 2012
NAME archive_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 archive_entry_gid(struct archive_entry *a);
void archive_entry_set_gid(struct archive_entry *a , gid_t gid);
uid_t archive_entry_uid(struct archive_entry *a);
void archive_entry_set_uid(struct archive_entry *a , uid_t uid);
mode_t archive_entry_perm(struct archive_entry *a);
void archive_entry_set_perm(struct archive_entry *a , mode_t mode);
const char * archive_entry_strmode(struct archive_entry *a);
const char * archive_entry_gname(struct archive_entry *a);
const wchar_t * archive_entry_gname_w(struct archive_entry *a);
void archive_entry_set_gname(struct archive_entry *a , const char *a);
void archive_entry_copy_gname(struct archive_entry *a , const char *name);
void archive_entry_copy_gname_w(struct archive_entry *a , const wchar_t *name);
int archive_entry_update_gname_utf8(struct archive_entry *a , const char *name);
const char * archive_entry_uname(struct archive_entry *a);
const wchar_t * archive_entry_uname_w(struct archive_entry *a);
void archive_entry_set_uname(struct archive_entry *a , const char *name);
void archive_entry_copy_uname(struct archive_entry *a , const char *name);
void archive_entry_copy_uname_w(struct archive_entry *a , const wchar_t *name);
int archive_entry_update_uname_utf8(struct archive_entry *a , const char *name);
void archive_entry_fflags ( struct archive_entry *a , unsigned long *set_bits , unsigned long *clear_bits );
const char * archive_entry_fflags_text(struct archive_entry *a);
void archive_entry_set_fflags ( struct archive_entry *a , unsigned long set_bits , unsigned long clear_bits );
const char * archive_entry_copy_fflags_text(struct archive_entry *a , const char *text);
const wchar_t * archive_entry_copy_fflags_text_w(struct archive_entry *a , const wchar_t *text);
DESCRIPTION
User id, group id and modeThe functions archive_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(). archive_entry_strmode() returns a string representation of the permission as used by the long mode of ls(1).
User and group nameUser and group names can be provided in one of three different ways: char * Multibyte strings in the current locale. wchar_t * Wide character strings in the current locale. The accessor functions are named XXX_w(). UTF-8 Unicode strings encoded as UTF-8. These are convenience functions to update both the multibyte and wide character strings at the same time. archive_entry_set_XXX() is an alias for archive_entry_copy_XXX().
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 archive_entry_copy_fflags_text() and archive_entry_copy_fflags_text_w() functions parse the provided text and set 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.)
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. 0
Johanes Gumabo
Data Size : 19,321 byte
man-archive_entry_perms.3Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 192,901
Visitor ID : :
Visitor IP : 18.191.67.90 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.