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

search text in:

Which screen resolution do you use?

poll results

Last additions:
using iotop to find disk usage hogs

using iotop to find disk usage hogs






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

May 25th. 2007:




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






average rating: 1.3 (28 votes) (1=very good 6=terrible)

April, 26th. 2006:

You are here: manpages


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

BSD mandoc


archive_entry_stat archive_entry_copy_stat archive_entry_filetype archive_entry_set_filetype archive_entry_mode archive_entry_set_mode archive_entry_size archive_entry_size_is_set archive_entry_set_size archive_entry_unset_size archive_entry_dev archive_entry_set_dev archive_entry_dev_is_set archive_entry_devmajor archive_entry_set_devmajor archive_entry_devminor archive_entry_set_devminor archive_entry_ino archive_entry_set_ino archive_entry_ino_is_set archive_entry_ino64 archive_entry_set_ino64 archive_entry_nlink archive_entry_rdev archive_entry_set_rdev archive_entry_rdevmajor archive_entry_set_rdevmajor archive_entry_rdevminor archive_entry_set_rdevminor - accessor functions for manipulating archive entry descriptions  


Streaming Archive Library (libarchive, -larchive)  


In archive_entry.h Ft const struct stat * Fn archive_entry_stat struct archive_entry *a Ft void Fn archive_entry_copy_stat struct archive_entry *a const struct stat *sb Ft mode_t Fn archive_entry_filetype struct archive_entry *a Ft void Fn archive_entry_set_filetype struct archive_entry *a unsigned int type Ft mode_t Fn archive_entry_mode struct archive_entry *a Ft void Fn archive_entry_set_mode struct archive_entry *a mode_t mode Ft int64_t Fn archive_entry_size struct archive_entry *a Ft int Fn archive_entry_size_is_set struct archive_entry *a Ft void Fn archive_entry_set_size struct archive_entry *a int64_t size Ft void Fn archive_entry_unset_size struct archive_entry *a Ft dev_t Fn archive_entry_dev struct archive_entry *a Ft void Fn archive_entry_set_dev struct archive_entry *a dev_t dev Ft int Fn archive_entry_dev_is_set struct archive_entry *a Ft dev_t Fn archive_entry_devmajor struct archive_entry *a Ft void Fn archive_entry_set_devmajor struct archive_entry *a dev_t major Ft dev_t Fn archive_entry_devminor struct archive_entry *a Ft void Fn archive_entry_set_devminor struct archive_entry *a dev_t minor Ft ino_t Fn archive_entry_ino struct archive_entry *a Ft void Fn archive_entry_set_ino struct archive_entry *a unsigned long ino Ft int Fn archive_entry_ino_is_set struct archive_entry *a Ft int64_t Fn archive_entry_ino64 struct archive_entry *a Ft void Fn archive_entry_set_ino64 struct archive_entry *a int64_t ino Ft unsigned int Fn archive_entry_nlink struct archive_entry *a Ft void Fn archive_entry_set_nlink struct archive_entry *a unsigned int count Ft dev_t Fn archive_entry_rdev struct archive_entry *a Ft dev_t Fn archive_entry_rdevmajor struct archive_entry *a Ft dev_t Fn archive_entry_rdevminor struct archive_entry *a Ft void Fn archive_entry_set_rdev struct archive_entry *a dev_t dev Ft void Fn archive_entry_set_rdevmajor struct archive_entry *a dev_t major Ft void Fn archive_entry_set_rdevminor struct archive_entry *a dev_t minor  



Copying to and from Vt struct stat

The function Fn archive_entry_stat converts the various fields stored in the archive entry to the format used by stat(2). The return value remains valid until either Fn archive_entry_clear or Fn archive_entry_free is called. It is not affected by calls to the set accessor functions. It currently sets the following values in Vt struct stat : Vt st_atime , Vt st_ctime , Vt st_dev , Vt st_gid , Vt st_ino , Vt st_mode , Vt st_mtime , Vt st_nlink , Vt st_rdev , Vt st_size , Vt st_uid . In addition, Vt st_birthtime and high-precision information for time-related fields will be included on platforms that support it.

The function Fn archive_entry_copy_stat copies fields from the platform's Vt struct stat . Fields not provided by Vt struct stat are unchanged.  

General accessor functions

The functions Fn archive_entry_filetype and Fn archive_entry_set_filetype get respectively set the filetype. The file type is one of the following constants:

Regular file
Symbolic link
Character device
Block device
Named pipe (fifo)

Not all file types are supported by all platforms. The constants used by stat(2) may have different numeric values from the corresponding constants above.

The functions Fn archive_entry_mode and Fn archive_entry_set_mode get/set a combination of file type and permissions and provide the equivalent of st_mode Use of Fn archive_entry_filetype and Fn archive_entry_perm for getting and Fn archive_entry_set_filetype and Fn archive_entry_set_perm for setting is recommended.

The function Fn archive_entry_size returns the file size, if it has been set, and 0 otherwise. Fn archive_entry_size can be used to query that status. Fn archive_entry_set_size and Fn archive_entry_unset_size set and unset the size, respectively.

The number of references (hardlinks) can be obtained by calling Fn archive_entry_nlinks and set with Fn archive_entry_set_nlinks .  

Identifying unique files

The functions Fn archive_entry_dev and Fn archive_entry_ino64 are used by archive_entry_linkify3 to find hardlinks. The pair of device and inode is suppossed to identify hardlinked files.

The device major and minor number can be obtained independently using Fn archive_entry_devmajor and Fn archive_entry_devminor . The device can be set either via Fn archive_entry_set_dev or by the combination of major and minor number using Fn archive_entry_set_devmajor and Fn archive_entry_set_devminor .

The inode number can be obtained using Fn archive_entry_ino . This is a legacy interface that uses the platform Vt ino_t , which may be very small. To set the inode number, Fn archive_entry_set_ino64 is the preferred interface.  

Accessor functions for block and character devices

Block and character devices are characterised either using a device number or a pair of major and minor number. The combined device number can be obtained with Fn archive_device_rdev and set with Fn archive_device_set_rdev . The major and minor numbers are accessed by Fn archive_device_rdevmajor , Fn archive_device_rdevminor Fn archive_device_set_rdevmajor and Fn archive_device_set_rdevminor .

The process of splitting the combined device number into major and minor number and the reverse process of combing them differs between platforms. Some archive formats use the combined form, while other formats use the split form.  


archive(3), archive_entry_acl3, archive_entry_perms3, archive_entry_time3, stat(2)



Copying to and from Vt struct stat
General accessor functions
Identifying unique files
Accessor functions for block and character devices

Please read "Why adblockers are bad".

Other free services
Shorten long
URLs to short
links like
Reverse DNS lookup
Find out which hostname(s)
resolve to a
given IP or other hostnames for the server
rdf newsfeed | rss newsfeed | Atom newsfeed
- Powered by LeopardCMS - Running on Gentoo -
Copyright 2004-2017 Sascha Nitsch Unternehmensberatung UG(haftungsbeschränkt)
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: 3.4 ms