Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

archive_read_set_options (3archive)

Name

archive_read_set_options - archive_read_set_filter_option, archive_read_set_format_option, ling options for reading archives

Synopsis

int
archive_read_set_filter_option(struct archive *, const char *module,
const char *option, const char *value);
int
archive_read_set_format_option(struct archive *, const char *module,
const char *option, const char *value);
int
archive_read_set_option(struct archive *, const char *module,
const char *option, const char *value);
int
archive_read_set_options(struct archive *, const char *options);

Description

                                                ARCHIVE_READ_OPTIONS(3archive)



NAME
       archive_read_set_filter_option, archive_read_set_format_option,
       archive_read_set_option, archive_read_set_options - functions control-
       ling options for reading archives

LIBRARY
       Streaming Archive Library (libarchive, -larchive)

SYNOPSIS
       int
       archive_read_set_filter_option(struct archive *, const char *module,
       const char *option, const char *value);
       int
       archive_read_set_format_option(struct archive *, const char *module,
       const char *option, const char *value);
       int
       archive_read_set_option(struct archive *, const char *module,
       const char *option, const char *value);
       int
       archive_read_set_options(struct archive *, const char *options);

DESCRIPTION
       These functions provide a way for libarchive clients to configure spe-
       cific read modules.

            archive_read_set_filter_option(),
                   archive_read_set_format_option() Specifies an option that
                   will be passed to currently-registered filters (including
                   decompression filters) or format readers.

            If option and value are both NULL, these functions will do nothing
            and ARCHIVE_OK will be returned.  If option is NULL but value is
            not, these functions will do nothing and ARCHIVE_FAILED will be
            returned.

            If module is not NULL, option and value will be provided to the
            filter or reader named module.  The return value will be that of
            the module.  If there is no such module, ARCHIVE_FAILED will be
            returned.

            If module is NULL, option and value will be provided to every reg-
            istered module.  If any module returns ARCHIVE_FATAL, this value
            will be returned immediately.  Otherwise, ARCHIVE_OK will be
            returned if any module accepts the option, and ARCHIVE_FAILED in
            all other cases.

            archive_read_set_option()
                   Calls archive_read_set_format_option(), then
                   archive_read_set_filter_option().  If either function
                   returns ARCHIVE_FATAL, ARCHIVE_FATAL will be returned imme-
                   diately.  Otherwise, greater of the two values will be
                   returned.

            archive_read_set_options()
                   options is a comma-separated list of options.  If options
                   is NULL or empty, ARCHIVE_OK will be returned immediately.

            Calls archive_read_set_option() with each option in turn.  If any
            archive_read_set_option() call returns ARCHIVE_FATAL, AR-
            CHIVE_FATAL will be returned immediately.

            Individual options have one of the following forms:

                 option=value
                        The option/value pair will be provided to every mod-
                        ule.  Modules that do not accept an option with this
                        name will ignore it.

                 option The option will be provided to every module with a
                        value of ``1''.

                 !option
                        The option will be provided to every module with a
                        NULL value.

                 module:option=value, module:option, module:!option
                        As above, but the corresponding option and value will
                        be provided only to modules whose name matches module.

OPTIONS
            Format cab

                 hdrcharset
                        The value is used as a character set name that will be
                        used when translating file names.

            Format cpio

                 compat-2x
                        Libarchive 2.x incorrectly encoded Unicode filenames
                        on some platforms.  This option mimics the libarchive
                        2.x filename handling so that such archives can be
                        read correctly.

                 hdrcharset
                        The value is used as a character set name that will be
                        used when translating file names.

                 pwb    When reading a binary CPIO archive, assume that it is
                        in the original PWB cpio format, and handle file mode
                        bits accordingly.  The default is to assume v7 format.

            Format iso9660

                 joliet Support Joliet extensions.  Defaults to enabled, use
                        !joliet to disable.

                 rockridge
                        Support RockRidge extensions.  Defaults to enabled,
                        use !rockridge to disable.

            Format lha

                 hdrcharset
                        The value is used as a character set name that will be
                        used when translating file names.

            Format mtree

                 checkfs
                        Allow reading information missing from the mtree from
                        the file system.  Disabled by default.

            Format rar

                 hdrcharset
                        The value is used as a character set name that will be
                        used when translating file names.

            Format tar

                 compat-2x
                        Libarchive 2.x incorrectly encoded Unicode filenames
                        on some platforms.  This option mimics the libarchive
                        2.x filename handling so that such archives can be
                        read correctly.

                 hdrcharset
                        The value is used as a character set name that will be
                        used when translating file names.

                 mac-ext
                        Support Mac OS metadata extension that records data in
                        special files beginning with a period and underscore.
                        Defaults to enabled on Mac OS, disabled on other plat-
                        forms.  Use !mac-ext to disable.

                 read_concatenated_archives
                        Ignore zeroed blocks in the archive, which occurs when
                        multiple tar archives have been concatenated together.
                        Without this option, only the contents of the first
                        concatenated archive would be read.

ERRORS
       Detailed error codes and textual descriptions are available from the
       archive_errno() and archive_error_string() functions.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+--------------------+
       |ATTRIBUTE TYPE |  ATTRIBUTE VALUE   |
       +---------------+--------------------+
       |Availability   | library/libarchive |
       +---------------+--------------------+
       |Stability      | Uncommitted        |
       +---------------+--------------------+

SEE ALSO
       tar(1), archive_read(3), archive_write_set_options(3), libarchive(3)



NOTES
       Source code for open source software components in Oracle Solaris can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This software was built from source available at
       https://github.com/oracle/solaris-userland.  The original community
       source was downloaded from
       https://github.com/libarchive/libarchive/releases/down-
       load/v3.6.1/libarchive-3.6.1.tar.gz.

       Further information about this software can be found on the open source
       community website at http://www.libarchive.org/.



                               January 31, 2020
                                                ARCHIVE_READ_OPTIONS(3archive)