Blame doc/man/archive_entry_paths.3

Packit Service 1d0348
.TH ARCHIVE_ENTRY_PATHS 3 "February 2, 2012" ""
Packit Service 1d0348
.SH NAME
Packit Service 1d0348
.ad l
Packit Service 1d0348
\fB\%archive_entry_hardlink\fP,
Packit Service 1d0348
\fB\%archive_entry_hardlink_w\fP,
Packit Service 1d0348
\fB\%archive_entry_set_hardlink\fP,
Packit Service 1d0348
\fB\%archive_entry_copy_hardlink\fP,
Packit Service 1d0348
\fB\%archive_entry_copy_hardlink_w\fP,
Packit Service 1d0348
\fB\%archive_entry_update_hardlink_utf8\fP,
Packit Service 1d0348
\fB\%archive_entry_set_link\fP,
Packit Service 1d0348
\fB\%archive_entry_copy_link\fP,
Packit Service 1d0348
\fB\%archive_entry_copy_link_w\fP,
Packit Service 1d0348
\fB\%archive_entry_update_link_utf8\fP,
Packit Service 1d0348
\fB\%archive_entry_pathname\fP,
Packit Service 1d0348
\fB\%archive_entry_pathname_w\fP,
Packit Service 1d0348
\fB\%archive_entry_set_pathname\fP,
Packit Service 1d0348
\fB\%archive_entry_copy_pathname\fP,
Packit Service 1d0348
\fB\%archive_entry_copy_pathname_w\fP,
Packit Service 1d0348
\fB\%archive_entry_update_pathname_utf8\fP,
Packit Service 1d0348
\fB\%archive_entry_sourcepath\fP,
Packit Service 1d0348
\fB\%archive_entry_copy_sourcepath\fP,
Packit Service 1d0348
\fB\%archive_entry_symlink\fP,
Packit Service 1d0348
\fB\%archive_entry_symlink_w\fP,
Packit Service 1d0348
\fB\%archive_entry_set_symlink\fP,
Packit Service 1d0348
\fB\%archive_entry_copy_symlink\fP,
Packit Service 1d0348
\fB\%archive_entry_copy_symlink_w\fP,
Packit Service 1d0348
\fB\%archive_entry_update_symlink_utf8\fP
Packit Service 1d0348
\- functions for manipulating path names in archive entry descriptions
Packit Service 1d0348
.SH LIBRARY
Packit Service 1d0348
.ad l
Packit Service 1d0348
Streaming Archive Library (libarchive, -larchive)
Packit Service 1d0348
.SH SYNOPSIS
Packit Service 1d0348
.ad l
Packit Service 1d0348
\fB#include <archive_entry.h>\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fIconst char *\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_hardlink\fP(\fI\%struct\ archive_entry\ *a\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIconst wchar_t *\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_hardlink_w\fP(\fI\%struct\ archive_entry\ *a\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_set_hardlink\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ char\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_copy_hardlink\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ char\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_copy_hardlink_w\fP(\fI\%struct\ archive_entry\ *a\ \fP, \fI\%const\fP, \fI\%wchar_t\fP, \fI\%*path"\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIint\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_update_hardlink_utf8\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ char\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_set_link\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ char\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_copy_link\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%\ const\ char\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_copy_link_w\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%\ const\ wchar_t\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIint\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_update_link_utf8\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%\ const\ char\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIconst char *\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_pathname\fP(\fI\%struct\ archive_entry\ *a\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIconst wchar_t *\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_pathname_w\fP(\fI\%struct\ archive_entry\ *a\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_set_pathname\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ char\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_copy_pathname\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ char\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_copy_pathname_w\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ wchar_t\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIint\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_update_pathname_utf8\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ char\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIconst char *\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_sourcepath\fP(\fI\%struct\ archive_entry\ *a\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_copy_sourcepath\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ char\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIconst char *\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_symlink\fP(\fI\%struct\ archive_entry\ *a\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIconst wchar_t *\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_symlink_w\fP(\fI\%struct\ archive_entry\ *a\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_set_symlink\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ char\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_copy_symlink\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ char\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIvoid\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_copy_symlink_w\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ wchar_t\ *path\fP);
Packit Service 1d0348
.br
Packit Service 1d0348
\fIint\fP
Packit Service 1d0348
.br
Packit Service 1d0348
\fB\%archive_entry_update_symlink_utf8\fP(\fI\%struct\ archive_entry\ *a\fP, \fI\%const\ char\ *path\fP);
Packit Service 1d0348
.SH DESCRIPTION
Packit Service 1d0348
.ad l
Packit Service 1d0348
Path names supported by
Packit Service 1d0348
\fBarchive_entry\fP(3):
Packit Service 1d0348
.RS 5
Packit Service 1d0348
.TP
Packit Service 1d0348
hardlink
Packit Service 1d0348
Destination of the hardlink.
Packit Service 1d0348
.TP
Packit Service 1d0348
link
Packit Service 1d0348
Update only.
Packit Service 1d0348
For a symlink, update the destination.
Packit Service 1d0348
Otherwise, make the entry a hardlink and alter
Packit Service 1d0348
the destination for that.
Packit Service 1d0348
.TP
Packit Service 1d0348
pathname
Packit Service 1d0348
Path in the archive
Packit Service 1d0348
.TP
Packit Service 1d0348
sourcepath
Packit Service 1d0348
Path on the disk for use by
Packit Service 1d0348
\fBarchive_read_disk\fP(3).
Packit Service 1d0348
.TP
Packit Service 1d0348
symlink
Packit Service 1d0348
Destination of the symbolic link.
Packit Service 1d0348
.RE
Packit Service 1d0348
.PP
Packit Service 1d0348
Path names can be provided in one of three different ways:
Packit Service 1d0348
.RS 5
Packit Service 1d0348
.TP
Packit Service 1d0348
char *
Packit Service 1d0348
Multibyte strings in the current locale.
Packit Service 1d0348
.TP
Packit Service 1d0348
wchar_t *
Packit Service 1d0348
Wide character strings in the current locale.
Packit Service 1d0348
The accessor functions are named
Packit Service 1d0348
\fB\%XXX_w\fP().
Packit Service 1d0348
.TP
Packit Service 1d0348
UTF-8
Packit Service 1d0348
Unicode strings encoded as UTF-8.
Packit Service 1d0348
This are convience functions to update both the multibyte and wide
Packit Service 1d0348
character strings at the same time.
Packit Service 1d0348
.RE
Packit Service 1d0348
.PP
Packit Service 1d0348
The sourcepath is a pure filesystem concept and never stored in an
Packit Service 1d0348
archive directly.
Packit Service 1d0348
.PP
Packit Service 1d0348
For that reason, it is only available as multibyte string.
Packit Service 1d0348
The link path is a convience function for conditionally setting
Packit Service 1d0348
hardlink or symlink destination.
Packit Service 1d0348
It doesn't have a corresponding get accessor function.
Packit Service 1d0348
.PP
Packit Service 1d0348
\fB\%archive_entry_set_XXX\fP()
Packit Service 1d0348
is an alias for 
Packit Service 1d0348
\fB\%archive_entry_copy_XXX\fP().
Packit Service 1d0348
.SH SEE ALSO
Packit Service 1d0348
.ad l
Packit Service 1d0348
\fBarchive_entry\fP(3)
Packit Service 1d0348
\fBlibarchive\fP(3),