Blame libarchive/archive_write_format.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 14, 2013
Packit Service 1d0348
.Dt ARCHIVE_WRITE_FORMAT 3
Packit Service 1d0348
.Os
Packit Service 1d0348
.Sh NAME
Packit Service 1d0348
.Nm archive_write_set_format ,
Packit Service 1d0348
.Nm archive_write_set_format_7zip ,
Packit Service 1d0348
.Nm archive_write_set_format_ar ,
Packit Service 1d0348
.Nm archive_write_set_format_ar_bsd ,
Packit Service 1d0348
.Nm archive_write_set_format_ar_svr4 ,
Packit Service 1d0348
.Nm archive_write_set_format_by_name ,
Packit Service 1d0348
.Nm archive_write_set_format_cpio ,
Packit Service 1d0348
.Nm archive_write_set_format_cpio_newc ,
Packit Service 1d0348
.Nm archive_write_set_format_filter_by_ext ,
Packit Service 1d0348
.Nm archive_write_set_format_filter_by_ext_def ,
Packit Service 1d0348
.Nm archive_write_set_format_gnutar ,
Packit Service 1d0348
.Nm archive_write_set_format_iso9660 ,
Packit Service 1d0348
.Nm archive_write_set_format_mtree ,
Packit Service 1d0348
.Nm archive_write_set_format_mtree_classic ,
Packit Service 1d0348
.Nm archive_write_set_format_mtree_default ,
Packit Service 1d0348
.Nm archive_write_set_format_pax ,
Packit Service 1d0348
.Nm archive_write_set_format_pax_restricted ,
Packit Service 1d0348
.Nm archive_write_set_format_raw ,
Packit Service 1d0348
.Nm archive_write_set_format_shar ,
Packit Service 1d0348
.Nm archive_write_set_format_shar_dump ,
Packit Service 1d0348
.Nm archive_write_set_format_ustar ,
Packit Service 1d0348
.Nm archive_write_set_format_v7tar ,
Packit Service 1d0348
.Nm archive_write_set_format_warc ,
Packit Service 1d0348
.Nm archive_write_set_format_xar ,
Packit Service 1d0348
.Nm archive_write_set_format_zip ,
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 int
Packit Service 1d0348
.Fn archive_write_set_format "struct archive *" "int code"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_7zip "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_ar "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_ar_bsd "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_ar_svr4 "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_by_name "struct archive *" "const char *name"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_cpio "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_cpio_newc "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_filter_by_ext "struct archive *" "const char *filename"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_filter_by_ext_def "struct archive *" "const char *filename" "const char *def_ext"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_gnutar "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_iso9660 "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_mtree "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_pax "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_pax_restricted "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_raw "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_shar "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_shar_dump "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_ustar "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_v7tar "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_warc "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_xar "struct archive *"
Packit Service 1d0348
.Ft int
Packit Service 1d0348
.Fn archive_write_set_format_zip "struct archive *"
Packit Service 1d0348
.Sh DESCRIPTION
Packit Service 1d0348
These functions set the format that will be used for the archive.
Packit Service 1d0348
.Pp
Packit Service 1d0348
The library can write a variety of common archive formats.
Packit Service 1d0348
.Bl -tag -width indent
Packit Service 1d0348
.It Fn archive_write_set_format
Packit Service 1d0348
Sets the format based on the format code (see
Packit Service 1d0348
.Pa archive.h
Packit Service 1d0348
for the full list of format codes).
Packit Service 1d0348
In particular, this can be used in conjunction with
Packit Service 1d0348
.Fn archive_format
Packit Service 1d0348
to create a new archive with the same format as an existing archive.
Packit Service 1d0348
.It Fn archive_write_set_format_by_name
Packit Service 1d0348
Sets the corresponding format based on the common name.
Packit Service 1d0348
.It Xo
Packit Service 1d0348
.Fn archive_write_set_format_filter_by_ext ,
Packit Service 1d0348
.Fn archive_write_set_format_filter_by_ext_def
Packit Service 1d0348
.Xc
Packit Service 1d0348
Sets both filters and format based on the output filename.
Packit Service 1d0348
Supported extensions: .7z, .zip, .jar, .cpio, .iso, .a, .ar, .tar, .tgz, .tar.gz, .tar.bz2, .tar.xz
Packit Service 1d0348
.It Xo
Packit Service 1d0348
.Fn archive_write_set_format_7zip
Packit Service 1d0348
.Fn archive_write_set_format_ar_bsd ,
Packit Service 1d0348
.Fn archive_write_set_format_ar_svr4 ,
Packit Service 1d0348
.Fn archive_write_set_format_cpio
Packit Service 1d0348
.Fn archive_write_set_format_cpio_newc
Packit Service 1d0348
.Fn archive_write_set_format_gnutar
Packit Service 1d0348
.Fn archive_write_set_format_iso9660
Packit Service 1d0348
.Fn archive_write_set_format_mtree
Packit Service 1d0348
.Fn archive_write_set_format_mtree_classic
Packit Service 1d0348
.Fn archive_write_set_format_pax
Packit Service 1d0348
.Fn archive_write_set_format_pax_restricted
Packit Service 1d0348
.Fn archive_write_set_format_raw
Packit Service 1d0348
.Fn archive_write_set_format_shar
Packit Service 1d0348
.Fn archive_write_set_format_shar_dump
Packit Service 1d0348
.Fn archive_write_set_format_ustar
Packit Service 1d0348
.Fn archive_write_set_format_v7tar
Packit Service 1d0348
.Fn archive_write_set_format_warc
Packit Service 1d0348
.Fn archive_write_set_format_xar
Packit Service 1d0348
.Fn archive_write_set_format_zip
Packit Service 1d0348
.Xc
Packit Service 1d0348
Set the format as specified.
Packit Service 1d0348
More details on the formats supported by libarchive can be found in the
Packit Service 1d0348
.Xr libarchive-formats 5
Packit Service 1d0348
manual page.
Packit Service 1d0348
.El
Packit Service 1d0348
.\"
Packit Service 1d0348
.Sh RETURN VALUES
Packit Service 1d0348
These functions return
Packit Service 1d0348
.Cm ARCHIVE_OK
Packit Service 1d0348
on success, or
Packit Service 1d0348
.Cm ARCHIVE_FATAL .
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 SEE ALSO
Packit Service 1d0348
.Xr tar 1 ,
Packit Service 1d0348
.Xr libarchive 3 ,
Packit Service 1d0348
.Xr archive_write 3 ,
Packit Service 1d0348
.Xr archive_write_set_options 3 ,
Packit Service 1d0348
.Xr cpio 5 ,
Packit Service 1d0348
.Xr libarchive-formats 5 ,
Packit Service 1d0348
.Xr mtree 5 ,
Packit Service 1d0348
.Xr tar 5