ARCHIVE_ENTRY_PERMS(3) manual page
== 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 ==
'''
''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 mode===
The 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 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)|http://www.freebsd.org/cgi/man.cgi?query=ls&sektion=1]].
=== User and group name===
User and group names can be provided in one of three different ways: