|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
"http://www.w3.org/TR/html4/loose.dtd">
|
|
Packit Service |
1d0348 |
<html>
|
|
Packit Service |
1d0348 |
<head>
|
|
Packit Service |
1d0348 |
<meta name="generator" content="groff -Thtml, see www.gnu.org">
|
|
Packit Service |
1d0348 |
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
|
Packit Service |
1d0348 |
<meta name="Content-Style" content="text/css">
|
|
Packit Service |
1d0348 |
<style type="text/css">
|
|
Packit Service |
1d0348 |
p { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
|
Packit Service |
1d0348 |
pre { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
|
Packit Service |
1d0348 |
table { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
|
Packit Service |
1d0348 |
h1 { text-align: center }
|
|
Packit Service |
1d0348 |
</style>
|
|
Packit Service |
1d0348 |
<title></title>
|
|
Packit Service |
1d0348 |
</head>
|
|
Packit Service |
1d0348 |
<body>
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
ARCHIVE_UTIL(3) BSD Library Functions Manual
|
|
Packit Service |
1d0348 |
ARCHIVE_UTIL(3)
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
NAME
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_clear_error,
|
|
Packit Service |
1d0348 |
archive_compression, archive_compression_name,
|
|
Packit Service |
1d0348 |
archive_copy_error, archive_errno,
|
|
Packit Service |
1d0348 |
archive_error_string, archive_file_count,
|
|
Packit Service |
1d0348 |
archive_filter_code, archive_filter_count,
|
|
Packit Service |
1d0348 |
archive_filter_name, archive_format,
|
|
Packit Service |
1d0348 |
archive_format_name, archive_position,
|
|
Packit Service |
1d0348 |
archive_set_error — libarchive utility
|
|
Packit Service |
1d0348 |
functions
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
LIBRARY
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Streaming Archive Library
|
|
Packit Service |
1d0348 |
(libarchive, -larchive)
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
SYNOPSIS
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
#include
|
|
Packit Service |
1d0348 |
<archive.h>
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
void
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_clear_error(struct archive *);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
int
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_compression(struct archive *);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
const char
|
|
Packit Service |
1d0348 |
*
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_compression_name(struct archive *);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
void
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_copy_error(struct archive *,
|
|
Packit Service |
1d0348 |
struct archive *);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
int
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_errno(struct archive *);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
const char
|
|
Packit Service |
1d0348 |
*
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_error_string(struct archive *);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
int
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_file_count(struct archive *);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
int
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_filter_code(struct archive *,
|
|
Packit Service |
1d0348 |
int);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
int
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_filter_count(struct archive *,
|
|
Packit Service |
1d0348 |
int);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
const char
|
|
Packit Service |
1d0348 |
*
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_filter_name(struct archive *,
|
|
Packit Service |
1d0348 |
int);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
int
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_format(struct archive *);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
const char
|
|
Packit Service |
1d0348 |
*
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_format_name(struct archive *);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
int64_t
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_position(struct archive *,
|
|
Packit Service |
1d0348 |
int);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
void
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_set_error(struct archive *,
|
|
Packit Service |
1d0348 |
int error_code,
|
|
Packit Service |
1d0348 |
const char *fmt, ...);
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
DESCRIPTION
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
These functions provide access
|
|
Packit Service |
1d0348 |
to various information about the struct archive object used
|
|
Packit Service |
1d0348 |
in the libarchive(3) library.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_clear_error()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Clears any error information
|
|
Packit Service |
1d0348 |
left over from a previous call. Not generally used in client
|
|
Packit Service |
1d0348 |
code.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_compression()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Synonym for
|
|
Packit Service |
1d0348 |
archive_filter_code(a,(0)).
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_compression_name()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Synonym for
|
|
Packit Service |
1d0348 |
archive_filter_name(a,(0)).
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_copy_error()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Copies error information from
|
|
Packit Service |
1d0348 |
one archive to another.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_errno()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Returns a numeric error code
|
|
Packit Service |
1d0348 |
(see errno(2)) indicating the reason for the most recent
|
|
Packit Service |
1d0348 |
error return. Note that this can not be reliably used to
|
|
Packit Service |
1d0348 |
detect whether an error has occurred. It should be used only
|
|
Packit Service |
1d0348 |
after another libarchive function has returned an error
|
|
Packit Service |
1d0348 |
status.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_error_string()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Returns a textual error message
|
|
Packit Service |
1d0348 |
suitable for display. The error message here is usually more
|
|
Packit Service |
1d0348 |
specific than that obtained from passing the result of
|
|
Packit Service |
1d0348 |
archive_errno() to strerror(3).
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_file_count()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Returns a count of the number
|
|
Packit Service |
1d0348 |
of files processed by this archive object. The count is
|
|
Packit Service |
1d0348 |
incremented by calls to archive_write_header(3) or
|
|
Packit Service |
1d0348 |
archive_read_next_header(3).
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_filter_code()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Returns a numeric code
|
|
Packit Service |
1d0348 |
identifying the indicated filter. See
|
|
Packit Service |
1d0348 |
archive_filter_count() for details of the
|
|
Packit Service |
1d0348 |
numbering.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_filter_count()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Returns the number of filters
|
|
Packit Service |
1d0348 |
in the current pipeline. For read archive handles, these
|
|
Packit Service |
1d0348 |
filters are added automatically by the automatic format
|
|
Packit Service |
1d0348 |
detection. For write archive handles, these filters are
|
|
Packit Service |
1d0348 |
added by calls to the various
|
|
Packit Service |
1d0348 |
archive_write_add_filter_XXX() functions. Filters in
|
|
Packit Service |
1d0348 |
the resulting pipeline are numbered so that filter 0 is the
|
|
Packit Service |
1d0348 |
filter closest to the format handler. As a convenience,
|
|
Packit Service |
1d0348 |
functions that expect a filter number will accept -1 as a
|
|
Packit Service |
1d0348 |
synonym for the highest-numbered filter.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
For example,
|
|
Packit Service |
1d0348 |
when reading a uuencoded gzipped tar archive, there are
|
|
Packit Service |
1d0348 |
three filters: filter 0 is the gunzip filter, filter 1 is
|
|
Packit Service |
1d0348 |
the uudecode filter, and filter 2 is the pseudo-filter that
|
|
Packit Service |
1d0348 |
wraps the archive read functions. In this case, requesting
|
|
Packit Service |
1d0348 |
archive_position(a,(-1)) would be a synonym
|
|
Packit Service |
1d0348 |
for archive_position(a,(2)) which would return
|
|
Packit Service |
1d0348 |
the number of bytes currently read from the archive, while
|
|
Packit Service |
1d0348 |
archive_position(a,(1)) would return the
|
|
Packit Service |
1d0348 |
number of bytes after uudecoding, and
|
|
Packit Service |
1d0348 |
archive_position(a,(0)) would return the
|
|
Packit Service |
1d0348 |
number of bytes after decompression.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_filter_name()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Returns a textual name
|
|
Packit Service |
1d0348 |
identifying the indicated filter. See
|
|
Packit Service |
1d0348 |
archive_filter_count() for details of the
|
|
Packit Service |
1d0348 |
numbering.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_format()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Returns a numeric code
|
|
Packit Service |
1d0348 |
indicating the format of the current archive entry. This
|
|
Packit Service |
1d0348 |
value is set by a successful call to
|
|
Packit Service |
1d0348 |
archive_read_next_header(). Note that it is common
|
|
Packit Service |
1d0348 |
for this value to change from entry to entry. For example, a
|
|
Packit Service |
1d0348 |
tar archive might have several entries that utilize GNU tar
|
|
Packit Service |
1d0348 |
extensions and several entries that do not. These entries
|
|
Packit Service |
1d0348 |
will have different format codes.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_format_name()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
A textual description of the
|
|
Packit Service |
1d0348 |
format of the current entry.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_position()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Returns the number of bytes
|
|
Packit Service |
1d0348 |
read from or written to the indicated filter. In particular,
|
|
Packit Service |
1d0348 |
archive_position(a,(0)) returns the number of
|
|
Packit Service |
1d0348 |
bytes read or written by the format handler, while
|
|
Packit Service |
1d0348 |
archive_position(a,(-1)) returns the number of
|
|
Packit Service |
1d0348 |
bytes read or written to the archive. See
|
|
Packit Service |
1d0348 |
archive_filter_count() for details of the numbering
|
|
Packit Service |
1d0348 |
here.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_set_error()
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
Sets the numeric error code and
|
|
Packit Service |
1d0348 |
error description that will be returned by
|
|
Packit Service |
1d0348 |
archive_errno() and archive_error_string().
|
|
Packit Service |
1d0348 |
This function should be used within I/O callbacks to set
|
|
Packit Service |
1d0348 |
system-specific error codes and error descriptions. This
|
|
Packit Service |
1d0348 |
function accepts a printf-like format string and arguments.
|
|
Packit Service |
1d0348 |
However, you should be careful to use only the following
|
|
Packit Service |
1d0348 |
printf format specifiers: ’’%c’’,
|
|
Packit Service |
1d0348 |
’’%d’’,
|
|
Packit Service |
1d0348 |
’’%jd’’,
|
|
Packit Service |
1d0348 |
’’%jo’’,
|
|
Packit Service |
1d0348 |
’’%ju’’,
|
|
Packit Service |
1d0348 |
’’%jx’’,
|
|
Packit Service |
1d0348 |
’’%ld’’,
|
|
Packit Service |
1d0348 |
’’%lo’’,
|
|
Packit Service |
1d0348 |
’’%lu’’,
|
|
Packit Service |
1d0348 |
’’%lx’’,
|
|
Packit Service |
1d0348 |
’’%o’’,
|
|
Packit Service |
1d0348 |
’’%u’’,
|
|
Packit Service |
1d0348 |
’’%s’’,
|
|
Packit Service |
1d0348 |
’’%x’’,
|
|
Packit Service |
1d0348 |
’’%%’’. Field-width specifiers and
|
|
Packit Service |
1d0348 |
other printf features are not uniformly supported and should
|
|
Packit Service |
1d0348 |
not be used.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
SEE ALSO
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
archive_read(3),
|
|
Packit Service |
1d0348 |
archive_write(3), libarchive(3), printf(3)
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
HISTORY
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
The libarchive library
|
|
Packit Service |
1d0348 |
first appeared in FreeBSD 5.3.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
AUTHORS
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
The libarchive library
|
|
Packit Service |
1d0348 |
was written by Tim Kientzle <kientzle@acm.org>.
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
BSD
|
|
Packit Service |
1d0348 |
February 2, 2012 BSD
|
|
Packit Service |
1d0348 |
|
|
Packit Service |
1d0348 |
</body>
|
|
Packit Service |
1d0348 |
</html>
|