123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- ARCHIVE_READ_FORMAT(3) manual page
- == NAME ==
- '''archive_read_support_format_7zip''',
- '''archive_read_support_format_all''',
- '''archive_read_support_format_ar''',
- '''archive_read_support_format_by_code''',
- '''archive_read_support_format_cab''',
- '''archive_read_support_format_cpio''',
- '''archive_read_support_format_empty''',
- '''archive_read_support_format_iso9660''',
- '''archive_read_support_format_lha''',
- '''archive_read_support_format_mtree''',
- '''archive_read_support_format_rar''',
- '''archive_read_support_format_raw''',
- '''archive_read_support_format_tar''',
- '''archive_read_support_format_xar''',
- '''archive_read_support_format_zip'''
- - functions for reading streaming archives
- == LIBRARY ==
- Streaming Archive Library (libarchive, -larchive)
- == SYNOPSIS ==
- '''<nowiki>#include <archive.h></nowiki>'''
- <br>
- ''int''
- <br>
- '''archive_read_support_format_7zip'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_all'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_ar'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_by_code'''(''struct archive *'', ''int'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_cab'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_cpio'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_empty'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_iso9660'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_lha'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_mtree'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_rar'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_raw'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_tar'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_xar'''(''struct archive *'');
- <br>
- ''int''
- <br>
- '''archive_read_support_format_zip'''(''struct archive *'');
- == DESCRIPTION ==
- <dl>
- <dt>
- '''archive_read_support_format_7zip'''(),
- '''archive_read_support_format_ar'''(),
- '''archive_read_support_format_cab'''(),
- '''archive_read_support_format_cpio'''(),
- '''archive_read_support_format_iso9660'''(),
- '''archive_read_support_format_lha'''(),
- '''archive_read_support_format_mtree'''(),
- '''archive_read_support_format_rar'''(),
- '''archive_read_support_format_raw'''(),
- '''archive_read_support_format_tar'''(),
- '''archive_read_support_format_xar'''(),
- '''archive_read_support_format_zip'''()
- </dt> <dd>
- Enables support---including auto-detection code---for the
- specified archive format.
- For example,
- '''archive_read_support_format_tar'''()
- enables support for a variety of standard tar formats, old-style tar,
- ustar, pax interchange format, and many common variants.
- </dd><dt>'''archive_read_support_format_all'''()</dt><dd>
- Enables support for all available formats except the
- "raw"
- format (see below).
- </dd><dt>'''archive_read_support_format_by_code'''()</dt><dd>
- Enables a single format specified by the format code.
- This can be useful when reading a single archive twice;
- use
- '''archive_format'''()
- after reading the first time and pass the resulting code
- to this function to selectively enable only the necessary
- format support.
- Note: In statically-linked executables, this will cause
- your program to include support for every format.
- If executable size is a concern, you may wish to avoid
- using this function.
- </dd><dt>'''archive_read_support_format_empty'''()</dt><dd>
- Enables support for treating empty files as empty archives.
- Because empty files are valid for several different formats,
- it is not possible to accurately determine a format for
- an empty file based purely on contents.
- So empty files are treated by libarchive as a distinct
- format.
- </dd><dt>'''archive_read_support_format_raw'''()</dt><dd>
- The
- "raw"
- format handler allows libarchive to be used to read arbitrary data.
- It treats any data stream as an archive with a single entry.
- The pathname of this entry is
- "data ;"
- all other entry fields are unset.
- This is not enabled by
- '''archive_read_support_format_all'''()
- in order to avoid erroneous handling of damaged archives.
- </dd></dl>
- == RETURN VALUES ==
- These functions return
- '''ARCHIVE_OK'''
- on success, or
- '''ARCHIVE_FATAL'''.
- == ERRORS ==
- Detailed error codes and textual descriptions are available from the
- '''archive_errno'''()
- and
- '''archive_error_string'''()
- functions.
- == SEE ALSO ==
- [[ManPageBsdtar1]],
- [[ManPageArchiveReadData3]],
- [[ManPageArchiveReadFilter3]],
- [[ManPageArchiveReadSetOptions3]],
- [[ManPageArchiveUtil3]],
- [[ManPageLibarchive3]],
- [[ManPageTar5]]
- == BUGS ==
- Many traditional archiver programs treat
- empty files as valid empty archives.
- For example, many implementations of
- [[ManPageBsdtar1]]
- allow you to append entries to an empty file.
- Of course, it is impossible to determine the format of an empty file
- by inspecting the contents, so this library treats empty files as
- having a special
- "empty"
- format.
- Using the
- "raw"
- handler together with any other handler will often work
- but can produce surprising results.
|