from small one page howto to huge articles all in one place
 

search text in:





Poll
What does your sytem tell when running "ulimit -u"?








poll results

Last additions:
using iotop to find disk usage hogs

using iotop to find disk usage hogs

words:

887

views:

196714

userrating:

average rating: 1.7 (102 votes) (1=very good 6=terrible)


May 25th. 2007:
Words

486

Views

252324

why adblockers are bad


Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

words:

161

views:

141294

userrating:

average rating: 1.4 (42 votes) (1=very good 6=terrible)


April, 26th. 2006:

Druckversion
You are here: manpages





ARCHIVE_ENTRY_PERMS

Section: C Library Functions (3)
Index Return to Main Contents

BSD mandoc
 

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  

LIBRARY

Streaming Archive Library (libarchive, -larchive)  

SYNOPSIS

In archive_entry.h Ft gid_t Fn archive_entry_gid struct archive_entry *a Ft void Fn archive_entry_set_gid struct archive_entry *a gid_t gid Ft uid_t Fn archive_entry_uid struct archive_entry *a Ft void Fn archive_entry_set_uid struct archive_entry *a uid_t uid Ft mode_t Fn archive_entry_perm struct archive_entry *a Ft void Fn archive_entry_set_perm struct archive_entry *a mode_t mode Ft const char * Fn archive_entry_strmode struct archive_entry *a Ft const char * Fn archive_entry_gname struct archive_entry *a Ft const wchar_t * Fn archive_entry_gname_w struct archive_entry *a Ft void Fn archive_entry_set_gname struct archive_entry *a const char *a Ft void Fn archive_entry_copy_gname struct archive_entry *a const char *name Ft void Fn archive_entry_copy_gname_w struct archive_entry *a const wchar_t *name Ft int Fn archive_entry_update_gname_utf8 struct archive_entry *a const char *name Ft const char * Fn archive_entry_uname struct archive_entry *a Ft const wchar_t * Fn archive_entry_uname_w struct archive_entry *a Ft void Fn archive_entry_set_uname struct archive_entry *a const char *name Ft void Fn archive_entry_copy_uname struct archive_entry *a const char *name Ft void Fn archive_entry_copy_uname_w struct archive_entry *a const wchar_t *name Ft int Fn archive_entry_update_uname_utf8 struct archive_entry *a const char *name Ft void Fo archive_entry_fflags Fa struct archive_entry *a Fa unsigned long *set_bits Fa unsigned long *clear_bits Fc Ft const char * Fn archive_entry_fflags_text struct archive_entry *a Ft void Fo archive_entry_set_fflags Fa struct archive_entry *a Fa unsigned long set_bits Fa unsigned long clear_bits Fc Ft const char * Fn archive_entry_copy_fflags_text struct archive_entry *a const char *text Ft const wchar_t * Fn archive_entry_copy_fflags_text_w struct archive_entry *a const wchar_t *text  

DESCRIPTION

 

User id, group id and mode

The functions Fn archive_entry_uid , Fn archive_entry_gid , and Fn archive_entry_perm can be used to extract the user id, group id and permission from the given entry. The corresponding functions Fn archive_entry_set_uid , Fn archive_entry_set_gid , and Fn archive_entry_set_perm store the given user id, group id and permission in the entry. The permission is also set as side effect of calling Fn archive_entry_set_mode .

Fn archive_entry_strmode returns a string representation of the permission as used by the long mode of ls(1).  

User and group name

User 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 Fn XXX_w .
UTF-8
Unicode strings encoded as UTF-8. This are convience functions to update both the multibyte and wide character strings at the same time.

Fn archive_entry_set_XXX is an alias for Fn archive_entry_copy_XXX .  

File Flags

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.

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 Fn archive_entry_copy_fflags_text and Fn archive_entry_copy_fflags_text_w 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.)  

SEE ALSO

archive_entry3, archive_entry_acl3, archive_read_disk3, archive_write_disk3 libarchive(3),  

BUGS

The platform types Vt uid_t and Vt 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.


 

Index

NAME
LIBRARY
SYNOPSIS
DESCRIPTION
User id, group id and mode
User and group name
File Flags
SEE ALSO
BUGS





Support us on Content Nation
rdf newsfeed | rss newsfeed | Atom newsfeed
- Powered by LeopardCMS - Running on Gentoo -
Copyright 2004-2020 Sascha Nitsch Unternehmensberatung GmbH
Valid XHTML1.1 : Valid CSS : buttonmaker
- Level Triple-A Conformance to Web Content Accessibility Guidelines 1.0 -
- Copyright and legal notices -
Time to create this page: 11.7 ms