Blame doc/html/archive_entry_paths.3.html

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c
Packit 08bd4c
"http://www.w3.org/TR/html4/loose.dtd">
Packit 08bd4c
<html>
Packit 08bd4c
<head>
Packit 08bd4c
<meta name="generator" content="groff -Thtml, see www.gnu.org">
Packit 08bd4c
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
Packit 08bd4c
<meta name="Content-Style" content="text/css">
Packit 08bd4c
<style type="text/css">
Packit 08bd4c
       p       { margin-top: 0; margin-bottom: 0; vertical-align: top }
Packit 08bd4c
       pre     { margin-top: 0; margin-bottom: 0; vertical-align: top }
Packit 08bd4c
       table   { margin-top: 0; margin-bottom: 0; vertical-align: top }
Packit 08bd4c
       h1      { text-align: center }
Packit 08bd4c
</style>
Packit 08bd4c
<title></title>
Packit 08bd4c
</head>
Packit 08bd4c
<body>
Packit 08bd4c
Packit 08bd4c

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

ARCHIVE_ENTRY_PATHS(3) BSD Library Functions Manual

Packit 08bd4c
ARCHIVE_ENTRY_PATHS(3)

Packit 08bd4c
Packit 08bd4c

NAME

Packit 08bd4c
Packit 08bd4c

archive_entry_hardlink,

Packit 08bd4c
archive_entry_hardlink_w,
Packit 08bd4c
archive_entry_set_hardlink,
Packit 08bd4c
archive_entry_copy_hardlink,
Packit 08bd4c
archive_entry_copy_hardlink_w,
Packit 08bd4c
archive_entry_update_hardlink_utf8,
Packit 08bd4c
archive_entry_set_link,
Packit 08bd4c
archive_entry_copy_link,
Packit 08bd4c
archive_entry_copy_link_w,
Packit 08bd4c
archive_entry_update_link_utf8,
Packit 08bd4c
archive_entry_pathname,
Packit 08bd4c
archive_entry_pathname_w,
Packit 08bd4c
archive_entry_set_pathname,
Packit 08bd4c
archive_entry_copy_pathname,
Packit 08bd4c
archive_entry_copy_pathname_w,
Packit 08bd4c
archive_entry_update_pathname_utf8,
Packit 08bd4c
archive_entry_sourcepath,
Packit 08bd4c
archive_entry_copy_sourcepath,
Packit 08bd4c
archive_entry_symlink,
Packit 08bd4c
archive_entry_symlink_w,
Packit 08bd4c
archive_entry_set_symlink,
Packit 08bd4c
archive_entry_copy_symlink,
Packit 08bd4c
archive_entry_copy_symlink_w,
Packit 08bd4c
archive_entry_update_symlink_utf8 — functions
Packit 08bd4c
for manipulating path names in archive entry
Packit 08bd4c
descriptions

Packit 08bd4c
Packit 08bd4c

LIBRARY

Packit 08bd4c
Packit 08bd4c

Streaming Archive Library

Packit 08bd4c
(libarchive, -larchive)

Packit 08bd4c
Packit 08bd4c

SYNOPSIS

Packit 08bd4c
Packit 08bd4c

#include

Packit 08bd4c
<archive_entry.h>

Packit 08bd4c
Packit 08bd4c

const char

Packit 08bd4c
*

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_hardlink(struct archive_entry *a);

Packit 08bd4c
Packit 08bd4c

const wchar_t

Packit 08bd4c
*

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_hardlink_w(struct archive_entry *a);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_set_hardlink(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_copy_hardlink(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_copy_hardlink_w(struct archive_entry *a,

Packit 08bd4c
const, wchar_t, *path");

Packit 08bd4c
Packit 08bd4c

int

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_update_hardlink_utf8(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_set_link(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_copy_link(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_copy_link_w(struct archive_entry *a,

Packit 08bd4c
const wchar_t *path);

Packit 08bd4c
Packit 08bd4c

int

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_update_link_utf8(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

const char

Packit 08bd4c
*

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_pathname(struct archive_entry *a);

Packit 08bd4c
Packit 08bd4c

const wchar_t

Packit 08bd4c
*

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_pathname_w(struct archive_entry *a);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_set_pathname(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_copy_pathname(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_copy_pathname_w(struct archive_entry *a,

Packit 08bd4c
const wchar_t *path);

Packit 08bd4c
Packit 08bd4c

int

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_update_pathname_utf8(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

const char

Packit 08bd4c
*

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_sourcepath(struct archive_entry *a);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_copy_sourcepath(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

const char

Packit 08bd4c
*

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_symlink(struct archive_entry *a);

Packit 08bd4c
Packit 08bd4c

const wchar_t

Packit 08bd4c
*

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_symlink_w(struct archive_entry *a);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_set_symlink(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_copy_symlink(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

void

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_copy_symlink_w(struct archive_entry *a,

Packit 08bd4c
const wchar_t *path);

Packit 08bd4c
Packit 08bd4c

int

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_update_symlink_utf8(struct archive_entry *a,

Packit 08bd4c
const char *path);

Packit 08bd4c
Packit 08bd4c

DESCRIPTION

Packit 08bd4c
Packit 08bd4c

Path names supported by

Packit 08bd4c
archive_entry(3):

Packit 08bd4c
Packit 08bd4c

hardlink

Packit 08bd4c
Packit 08bd4c

Destination of

Packit 08bd4c
the hardlink.

Packit 08bd4c
Packit 08bd4c

link

Packit 08bd4c
Packit 08bd4c

Update only.

Packit 08bd4c
For a symlink, update the destination. Otherwise, make the
Packit 08bd4c
entry a hardlink and alter the destination for that.

Packit 08bd4c
Packit 08bd4c

pathname

Packit 08bd4c
Packit 08bd4c

Path in the

Packit 08bd4c
archive

Packit 08bd4c
Packit 08bd4c

sourcepath

Packit 08bd4c
Packit 08bd4c

Path on the

Packit 08bd4c
disk for use by archive_read_disk(3).

Packit 08bd4c
Packit 08bd4c

symlink

Packit 08bd4c
Packit 08bd4c

Destination of

Packit 08bd4c
the symbolic link.

Packit 08bd4c
Packit 08bd4c

Path names can

Packit 08bd4c
be provided in one of three different ways:

Packit 08bd4c
Packit 08bd4c

char *

Packit 08bd4c
Packit 08bd4c

Multibyte

Packit 08bd4c
strings in the current locale.

Packit 08bd4c
Packit 08bd4c

wchar_t *

Packit 08bd4c
Packit 08bd4c

Wide character

Packit 08bd4c
strings in the current locale. The accessor functions are
Packit 08bd4c
named XXX_w().

Packit 08bd4c
Packit 08bd4c

UTF-8

Packit 08bd4c
Packit 08bd4c

Unicode strings

Packit 08bd4c
encoded as UTF-8. This are convience functions to update
Packit 08bd4c
both the multibyte and wide character strings at the same
Packit 08bd4c
time.

Packit 08bd4c
Packit 08bd4c

The sourcepath

Packit 08bd4c
is a pure filesystem concept and never stored in an archive
Packit 08bd4c
directly.

Packit 08bd4c
Packit 08bd4c

For that reason,

Packit 08bd4c
it is only available as multibyte string. The link path is a
Packit 08bd4c
convience function for conditionally setting hardlink or
Packit 08bd4c
symlink destination. It doesn’t have a corresponding
Packit 08bd4c
get accessor function.

Packit 08bd4c
Packit 08bd4c
Packit 08bd4c

archive_entry_set_XXX()

Packit 08bd4c
is an alias for archive_entry_copy_XXX().

Packit 08bd4c
Packit 08bd4c

SEE ALSO

Packit 08bd4c
Packit 08bd4c

archive_entry(3)

Packit 08bd4c
libarchive(3),

Packit 08bd4c
Packit 08bd4c

BSD

Packit 08bd4c
February 2, 2012 BSD

Packit 08bd4c

Packit 08bd4c
</body>
Packit 08bd4c
</html>