Blame libarchive/archive_write_data.3

Packit Service 1d0348
.\" Copyright (c) 2003-2011 Tim Kientzle
Packit Service 1d0348
.\" All rights reserved.
Packit Service 1d0348
.\"
Packit Service 1d0348
.\" Redistribution and use in source and binary forms, with or without
Packit Service 1d0348
.\" modification, are permitted provided that the following conditions
Packit Service 1d0348
.\" are met:
Packit Service 1d0348
.\" 1. Redistributions of source code must retain the above copyright
Packit Service 1d0348
.\"    notice, this list of conditions and the following disclaimer.
Packit Service 1d0348
.\" 2. Redistributions in binary form must reproduce the above copyright
Packit Service 1d0348
.\"    notice, this list of conditions and the following disclaimer in the
Packit Service 1d0348
.\"    documentation and/or other materials provided with the distribution.
Packit Service 1d0348
.\"
Packit Service 1d0348
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
Packit Service 1d0348
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Packit Service 1d0348
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
Packit Service 1d0348
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
Packit Service 1d0348
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Packit Service 1d0348
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
Packit Service 1d0348
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
Packit Service 1d0348
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
Packit Service 1d0348
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
Packit Service 1d0348
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
Packit Service 1d0348
.\" SUCH DAMAGE.
Packit Service 1d0348
.\"
Packit Service 1d0348
.\" $FreeBSD$
Packit Service 1d0348
.\"
Packit Service 1d0348
.Dd February 28, 2017
Packit Service 1d0348
.Dt ARCHIVE_WRITE_DATA 3
Packit Service 1d0348
.Os
Packit Service 1d0348
.Sh NAME
Packit Service 1d0348
.Nm archive_write_data ,
Packit Service 1d0348
.Nm archive_write_data_block
Packit Service 1d0348
.Nd functions for creating archives
Packit Service 1d0348
.Sh LIBRARY
Packit Service 1d0348
Streaming Archive Library (libarchive, -larchive)
Packit Service 1d0348
.Sh SYNOPSIS
Packit Service 1d0348
.In archive.h
Packit Service 1d0348
.Ft la_ssize_t
Packit Service 1d0348
.Fn archive_write_data "struct archive *" "const void *" "size_t"
Packit Service 1d0348
.Ft la_ssize_t
Packit Service 1d0348
.Fn archive_write_data_block "struct archive *" "const void *" "size_t size" "int64_t offset"
Packit Service 1d0348
.Sh DESCRIPTION
Packit Service 1d0348
.Bl -tag -width indent
Packit Service 1d0348
.It Fn archive_write_data
Packit Service 1d0348
Write data corresponding to the header just written.
Packit Service 1d0348
.It Fn archive_write_data_block
Packit Service 1d0348
Write data corresponding to the header just written.
Packit Service 1d0348
This is like
Packit Service 1d0348
.Fn archive_write_data
Packit Service 1d0348
except that it performs a seek on the file being
Packit Service 1d0348
written to the specified offset before writing the data.
Packit Service 1d0348
This is useful when restoring sparse files from archive
Packit Service 1d0348
formats that support sparse files.
Packit Service 1d0348
Returns number of bytes written or -1 on error.
Packit Service 1d0348
(Note: This is currently not supported for
Packit Service 1d0348
.Tn archive_write
Packit Service 1d0348
handles, only for
Packit Service 1d0348
.Tn archive_write_disk
Packit Service 1d0348
handles.
Packit Service 1d0348
.El
Packit Service 1d0348
.\" .Sh EXAMPLE
Packit Service 1d0348
.\"
Packit Service 1d0348
.Sh RETURN VALUES
Packit Service 1d0348
This function returns the number of bytes actually written, or
Packit Service 1d0348
a negative error code on error.
Packit Service 1d0348
.\"
Packit Service 1d0348
.Sh ERRORS
Packit Service 1d0348
Detailed error codes and textual descriptions are available from the
Packit Service 1d0348
.Fn archive_errno
Packit Service 1d0348
and
Packit Service 1d0348
.Fn archive_error_string
Packit Service 1d0348
functions.
Packit Service 1d0348
.\"
Packit Service 1d0348
.Sh BUGS
Packit Service 1d0348
In libarchive 3.x, this function sometimes returns
Packit Service 1d0348
zero on success instead of returning the number of bytes written.
Packit Service 1d0348
Specifically, this occurs when writing to an
Packit Service 1d0348
.Vt archive_write_disk
Packit Service 1d0348
handle.
Packit Service 1d0348
Clients should treat any value less than zero as an error
Packit Service 1d0348
and consider any non-negative value as success.
Packit Service 1d0348
.\"
Packit Service 1d0348
.Sh SEE ALSO
Packit Service 1d0348
.Xr tar 1 ,
Packit Service 1d0348
.Xr libarchive 3 ,
Packit Service 1d0348
.Xr archive_write_finish_entry 3 ,
Packit Service 1d0348
.Xr archive_write_set_options 3 ,
Packit Service 1d0348
.Xr cpio 5 ,
Packit Service 1d0348
.Xr mtree 5 ,
Packit Service 1d0348
.Xr tar 5