archive_entry_set_link3
Functions for manipulating path names in archive entry descriptions
Part of archive_entry_copy_hardlink(3).
Usage
const char
*
const wchar_t
*
void
void
void
int
void
void
void
int
const char
*
const wchar_t
*
void
void
void
int
const char
*
void
const char
*
const wchar_t
*
void
void
void
int
Library
Streaming Archive Library (libarchive, -larchive)
Overview
Path names supported by archive_entry(3):
- hardlink
-
Destination of the hardlink.
- link
-
Update only. For a symlink, update the destination. Otherwise, make the entry a hardlink and alter the destination for that.
- pathname
-
Path in the archive
- sourcepath
-
Path on the disk for use by archive_read_disk(3).
- symlink
-
Destination of the symbolic link.
Path 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.
The sourcepath is a pure filesystem concept and never stored in an archive directly.
For that reason, it is only available as multibyte string. The link path is a convenience function for conditionally setting hardlink or symlink destination. It doesn't have a corresponding get accessor function.
archive_entry_set_XXX() is an alias for archive_entry_copy_XXX().
History
- FreeBSD 16.0-CURRENT (2026-10-27) to FreeBSD 14.4-RELEASE: the text shown here
- FreeBSD 14.3-RELEASE to FreeBSD 12.2-RELEASE
- FreeBSD 12.1-RELEASE to FreeBSD 12.0-RELEASE
- FreeBSD 11.4-RELEASE
- FreeBSD 11.3-RELEASE to FreeBSD 11.1-RELEASE
- FreeBSD 11.0-RELEASE
- FreeBSD 10.4-RELEASE
- FreeBSD 10.3-RELEASE to FreeBSD 10.0-RELEASE
- FreeBSD 9.3-RELEASE
- FreeBSD 9.2-RELEASE
- FreeBSD 9.1-RELEASE
- FreeBSD 9.0-RELEASE
- FreeBSD 8.4-RELEASE
- FreeBSD 8.3-RELEASE
- FreeBSD 8.2-RELEASE
- FreeBSD 8.1-RELEASE
- FreeBSD 8.0-RELEASE
- FreeBSD 7.4-RELEASE
- FreeBSD 7.3-RELEASE
- FreeBSD 7.2-RELEASE
- FreeBSD 7.1-RELEASE
- FreeBSD 7.0-RELEASE
- FreeBSD 6.4-RELEASE
- FreeBSD 6.3-RELEASE
- FreeBSD 6.2-RELEASE
- FreeBSD 6.1-RELEASE to FreeBSD 6.0-RELEASE
- FreeBSD 5.5-RELEASE
- FreeBSD 5.4-RELEASE to FreeBSD 5.3-RELEASE