Blame libarchive/archive_write_data.3

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