freebsd-skq/lib/libarchive
2005-09-24 21:15:00 +00:00
..
archive_check_magic.c Use STDERR_FILENO instead of 2, as POSIX intended. 2004-10-18 04:34:30 +00:00
archive_entry.3 Fix all the spelling mistakes I could find in the man pages for words 2005-07-31 03:30:48 +00:00
archive_entry.c Add a lot of error checks, based on the patches provided by Dan Lukes. 2005-09-21 04:25:06 +00:00
archive_entry.h Style issue: Don't include <wchar.h> where it is not actually needed. 2005-09-10 22:58:06 +00:00
archive_platform.h Minor configuration fix to disable ACL support on MacOS X (which 2005-08-10 15:01:03 +00:00
archive_private.h signed/unsigned fixes (thanks to GCC4) and a few related minor style corrections. 2005-09-24 21:15:00 +00:00
archive_read_data_into_buffer.c Read gtar-style sparse archives. 2004-06-27 01:15:31 +00:00
archive_read_data_into_fd.c signed/unsigned fixes (thanks to GCC4) and a few related minor style corrections. 2005-09-24 21:15:00 +00:00
archive_read_extract.c Fix fallout from the previous commit: 2005-09-09 19:02:03 +00:00
archive_read_open_fd.c Add a lot of error checks, based on the patches provided by Dan Lukes. 2005-09-21 04:25:06 +00:00
archive_read_open_file.c Add a lot of error checks, based on the patches provided by Dan Lukes. 2005-09-21 04:25:06 +00:00
archive_read_open_filename.c Add a lot of error checks, based on the patches provided by Dan Lukes. 2005-09-21 04:25:06 +00:00
archive_read_support_compression_all.c Conditionalize the bzip2/gzip compression/decompression 2004-07-30 04:14:47 +00:00
archive_read_support_compression_bzip2.c signed/unsigned fixes (thanks to GCC4) and a few related minor style corrections. 2005-09-24 21:15:00 +00:00
archive_read_support_compression_compress.c Refine the error-checking and reporting in the 2004-10-17 23:40:10 +00:00
archive_read_support_compression_gzip.c Include detailed error message from zlib after a decompression error. 2005-03-13 01:48:33 +00:00
archive_read_support_compression_none.c Fix a buffer overflow in the "none" decompression handler that 2005-02-13 23:29:54 +00:00
archive_read_support_format_all.c Basic support for ZIP archives. 2005-01-25 06:07:28 +00:00
archive_read_support_format_cpio.c Add a lot of error checks, based on the patches provided by Dan Lukes. 2005-09-21 04:25:06 +00:00
archive_read_support_format_iso9660.c signed/unsigned fixes (thanks to GCC4) and a few related minor style corrections. 2005-09-24 21:15:00 +00:00
archive_read_support_format_tar.c signed/unsigned fixes (thanks to GCC4) and a few related minor style corrections. 2005-09-24 21:15:00 +00:00
archive_read_support_format_zip.c signed/unsigned fixes (thanks to GCC4) and a few related minor style corrections. 2005-09-24 21:15:00 +00:00
archive_read.3 Correct the documentation for archive_read_data_into_buffer() 2005-09-20 17:48:57 +00:00
archive_read.c signed/unsigned fixes (thanks to GCC4) and a few related minor style corrections. 2005-09-24 21:15:00 +00:00
archive_string_sprintf.c Implement a custom print formatter (archive_string_vsprintf) 2005-01-16 22:13:51 +00:00
archive_string.c Add __archive_strappend_int to format a decimal 2004-12-22 06:12:40 +00:00
archive_string.h Implement a custom print formatter (archive_string_vsprintf) 2005-01-16 22:13:51 +00:00
archive_util.3 Documentation improvements. In particular, 2005-01-08 19:51:04 +00:00
archive_util.c Add a lot of error checks, based on the patches provided by Dan Lukes. 2005-09-21 04:25:06 +00:00
archive_write_open_fd.c Correctly report write errors from the lowest-level 2004-10-17 23:47:30 +00:00
archive_write_open_file.c If the output is not a regular file, it's okay to add it to the archive. 2005-03-13 01:47:31 +00:00
archive_write_open_filename.c If the output is not a regular file, it's okay to add it to the archive. 2005-03-13 01:47:31 +00:00
archive_write_set_compression_bzip2.c Remove the C99-specific __func__ that is one of the few barrier to 2005-06-01 15:52:39 +00:00
archive_write_set_compression_gzip.c Remove the C99-specific __func__ that is one of the few barrier to 2005-06-01 15:52:39 +00:00
archive_write_set_compression_none.c Remove the C99-specific __func__ that is one of the few barrier to 2005-06-01 15:52:39 +00:00
archive_write_set_format_by_name.c Allow "posix" as a synonym for "pax". (The gtar folks chose "posix", 2004-07-25 23:10:38 +00:00
archive_write_set_format_cpio.c Add a lot of error checks, based on the patches provided by Dan Lukes. 2005-09-21 04:25:06 +00:00
archive_write_set_format_pax.c Add a lot of error checks, based on the patches provided by Dan Lukes. 2005-09-21 04:25:06 +00:00
archive_write_set_format_shar.c Clean up the error handling in the 2004-11-05 05:26:30 +00:00
archive_write_set_format_ustar.c Add a lot of error checks, based on the patches provided by Dan Lukes. 2005-09-21 04:25:06 +00:00
archive_write_set_format.c
archive_write.3 Fix one error in the example usage of the archive_write API and fill 2005-06-04 22:19:25 +00:00
archive_write.c signed/unsigned fixes (thanks to GCC4) and a few related minor style corrections. 2005-09-24 21:15:00 +00:00
archive.h.in signed/unsigned fixes (thanks to GCC4) and a few related minor style corrections. 2005-09-24 21:15:00 +00:00
configure.ac.in Minor configuration fix to disable ACL support on MacOS X (which 2005-08-10 15:01:03 +00:00
COPYING libarchive now has two complete build systems. The usual "Makefile" 2004-08-07 03:09:28 +00:00
INSTALL libarchive now has two complete build systems. The usual "Makefile" 2004-08-07 03:09:28 +00:00
libarchive-formats.5 Correct a few minor mis-statements (libarchive does support reading 2005-08-02 03:10:52 +00:00
libarchive.3 Fixed xrefs. 2005-01-21 20:50:39 +00:00
Makefile Add a lot of error checks, based on the patches provided by Dan Lukes. 2005-09-21 04:25:06 +00:00
Makefile.am Basic support for ZIP archives. 2005-01-25 06:07:28 +00:00
README Update the format descriptions to include ISO9660 and ZIP support. 2005-02-12 23:09:44 +00:00
tar.5 Assorted markup fixes. 2005-06-15 19:04:04 +00:00

$FreeBSD$

libarchive: a library for reading and writing streaming archives

This is all under a BSD license.  Use, enjoy, but don't blame me if it breaks!

Documentation:
 * libarchive.3 gives an overview of the library as a whole
 * archive_read.3 and archive_write.3 provide detailed calling
   sequences for the read and write APIs
 * archive_entry.3 details the "struct archive_entry" utility class
 * libarchive-formats.5 documents the file formats supported by the library
 * tar.5 provides some detailed information about a variety of different
   "tar" formats.

You should also read the copious comments in "archive.h" and the source
code for the sample "bsdtar" program for more details.  Please let me know
about any errors or omissions you find.

Currently, the library automatically detects and reads the following:
  * gzip compression
  * bzip2 compression
  * compress/LZW compression
  * GNU tar format (including GNU long filenames, long link names, and
    sparse files)
  * Solaris 9 extended tar format (including ACLs)
  * Old V7 tar archives
  * POSIX ustar
  * POSIX pax interchange format
  * POSIX octet-oriented cpio
  * SVR4 ASCII cpio
  * Binary cpio (big-endian or little-endian)
  * ISO9660 CD-ROM images (with optional Rockridge extensions)
  * ZIP archives (with uncompressed or "deflate" compressed entries)

The library can write:
  * gzip compression
  * bzip2 compression
  * POSIX ustar
  * POSIX pax interchange format
  * "restricted" pax format, which will create ustar archives except for
    entries that require pax extensions (for long filenames, ACLs, etc).
  * POSIX octet-oriented cpio
  * shar archives

Notes:
 * This is a heavily stream-oriented system.  There is no direct
   support for in-place modification or random access and no intention
   of ever adding such support.  Adding such support would require
   sacrificing a lot of other features, so don't bother asking.

 * The library is designed to be extended with new compression and
   archive formats.  The only requirement is that the format be
   readable or writable as a stream and that each archive entry be
   independent.

 * On read, compression and format are always detected automatically.

 * I've attempted to minimize static link pollution.  If you don't
   explicitly invoke a particular feature (such as support for a
   particular compression or format), it won't get pulled in.
   In particular, if you don't explicitly enable a particular
   compression or decompression support, you won't need to link
   against the corresponding compression or decompression libraries.
   This also reduces the size of statically-linked binaries in
   environments where that matters.

 * On read, the library accepts whatever blocks you hand it.
   Your read callback is free to pass the library a byte at a time
   or mmap the entire archive and give it to the library at once.
   On write, the library always produces correctly-blocked
   output.

 * The object-style approach allows you to have multiple archive streams
   open at once.  bsdtar uses this in its "@archive" extension.

 * The archive itself is read/written using callback functions.
   You can read an archive directly from an in-memory buffer or
   write it to a socket, if you wish.  There are some utility
   functions to provide easy-to-use "open file," etc, capabilities.

 * The read/write APIs are designed to allow individual entries
   to be read or written to any data source:  You can create
   a block of data in memory and add it to a tar archive without
   first writing a temporary file.  You can also read an entry from
   an archive and write the data directly to a socket.  If you want
   to read/write entries to disk, there are convenience functions to
   make this especially easy.

 * Note: "pax interchange format" is really an extended tar format,
   despite what the name says.