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