Blame doc/html/archive_read_data.3.html

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_READ_DATA(3) BSD Library Functions Manual

Packit Service 1d0348
ARCHIVE_READ_DATA(3)

Packit Service 1d0348
Packit Service 1d0348

NAME

Packit Service 1d0348
Packit Service 1d0348

archive_read_data

Packit Service 1d0348
archive_read_data_block, archive_read_data_skip,
Packit Service 1d0348
archive_read_data_into_fd — functions for
Packit Service 1d0348
reading streaming archives

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
Packit Service 1d0348

la_ssize_t

Packit Service 1d0348
Packit Service 1d0348
Packit Service 1d0348

archive_read_data(struct archive *,

Packit Service 1d0348
void *buff, size_t len);

Packit Service 1d0348
Packit Service 1d0348

int

Packit Service 1d0348
Packit Service 1d0348
Packit Service 1d0348

archive_read_data_block(struct archive *,

Packit Service 1d0348
const void **buff, size_t *len,
Packit Service 1d0348
off_t *offset);

Packit Service 1d0348
Packit Service 1d0348

int

Packit Service 1d0348
Packit Service 1d0348
Packit Service 1d0348

archive_read_data_skip(struct archive *);

Packit Service 1d0348
Packit Service 1d0348

int

Packit Service 1d0348
Packit Service 1d0348
Packit Service 1d0348

archive_read_data_into_fd(struct archive *,

Packit Service 1d0348
int fd);

Packit Service 1d0348
Packit Service 1d0348

DESCRIPTION

Packit Service 1d0348
archive_read_data()

Packit Service 1d0348
Packit Service 1d0348

Read data associated with the

Packit Service 1d0348
header just read. Internally, this is a convenience function
Packit Service 1d0348
that calls archive_read_data_block() and fills any
Packit Service 1d0348
gaps with nulls so that callers see a single continuous
Packit Service 1d0348
stream of data.

Packit Service 1d0348
Packit Service 1d0348

archive_read_data_block()

Packit Service 1d0348
Packit Service 1d0348

Return the next available block

Packit Service 1d0348
of data for this entry. Unlike archive_read_data(),
Packit Service 1d0348
the archive_read_data_block() function avoids copying
Packit Service 1d0348
data and allows you to correctly handle sparse files, as
Packit Service 1d0348
supported by some archive formats. The library guarantees
Packit Service 1d0348
that offsets will increase and that blocks will not overlap.
Packit Service 1d0348
Note that the blocks returned from this function can be much
Packit Service 1d0348
larger than the block size read from disk, due to
Packit Service 1d0348
compression and internal buffer optimizations.

Packit Service 1d0348
Packit Service 1d0348

archive_read_data_skip()

Packit Service 1d0348
Packit Service 1d0348

A convenience function that

Packit Service 1d0348
repeatedly calls archive_read_data_block() to skip
Packit Service 1d0348
all of the data for this archive entry. Note that this
Packit Service 1d0348
function is invoked automatically by
Packit Service 1d0348
archive_read_next_header2() if the previous entry was
Packit Service 1d0348
not completely consumed.

Packit Service 1d0348
Packit Service 1d0348

archive_read_data_into_fd()

Packit Service 1d0348
Packit Service 1d0348

A convenience function that

Packit Service 1d0348
repeatedly calls archive_read_data_block() to copy
Packit Service 1d0348
the entire entry to the provided file descriptor.

Packit Service 1d0348
Packit Service 1d0348

RETURN VALUES

Packit Service 1d0348
Packit Service 1d0348

Most functions return zero on

Packit Service 1d0348
success, non-zero on error. The possible return codes
Packit Service 1d0348
include: ARCHIVE_OK (the operation succeeded),
Packit Service 1d0348
ARCHIVE_WARN (the operation succeeded but a
Packit Service 1d0348
non-critical error was encountered), ARCHIVE_EOF
Packit Service 1d0348
(end-of-archive was encountered), ARCHIVE_RETRY (the
Packit Service 1d0348
operation failed but can be retried), and
Packit Service 1d0348
ARCHIVE_FATAL (there was a fatal error; the archive
Packit Service 1d0348
should be closed immediately).

Packit Service 1d0348
Packit Service 1d0348
Packit Service 1d0348

archive_read_data()

Packit Service 1d0348
returns a count of bytes actually read or zero at the end of
Packit Service 1d0348
the entry. On error, a value of ARCHIVE_FATAL,
Packit Service 1d0348
ARCHIVE_WARN, or ARCHIVE_RETRY is
Packit Service 1d0348
returned.

Packit Service 1d0348
Packit Service 1d0348

ERRORS

Packit Service 1d0348
Packit Service 1d0348

Detailed error codes and textual

Packit Service 1d0348
descriptions are available from the archive_errno()
Packit Service 1d0348
and archive_error_string() functions.

Packit Service 1d0348
Packit Service 1d0348

SEE ALSO

Packit Service 1d0348
Packit Service 1d0348

tar(1), libarchive(3),

Packit Service 1d0348
archive_read(3), archive_read_extract(3),
Packit Service 1d0348
archive_read_filter(3), archive_read_format(3),
Packit Service 1d0348
archive_read_header(3), archive_read_open(3),
Packit Service 1d0348
archive_read_set_options(3), archive_util(3), tar(5)

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>