ARCHIVE\_READ\_NEW(3) Library Functions Manual ARCHIVE\_READ\_NEW(3)

# [NAME](#NAME)

`archive_read_new` — functions for reading streaming archives

# [LIBRARY](#LIBRARY)

Streaming Archive Library (libarchive, -larchive)

# [SYNOPSIS](#SYNOPSIS)

`#include <archive.h>`

`struct archive *`  
`archive_read_new`(`void`);

# [DESCRIPTION](#DESCRIPTION)

Allocates and initializes a struct archive object suitable for reading from an archive. `NULL` is returned on error.

A complete description of the struct archive object can be found in the overview manual page for [libarchive(3)](/man/os/libarchive/libarchive.3).

# [SEE ALSO](#SEE_ALSO)

[tar(1)](/man/os/libarchive/tar.1), [archive\_read\_data(3)](/man/os/libarchive/archive_read_data.3), [archive\_read\_filter(3)](/man/os/libarchive/archive_read_filter.3), [archive\_read\_format(3)](/man/os/libarchive/archive_read_format.3), [archive\_read\_set\_options(3)](/man/os/libarchive/archive_read_set_options.3), [archive\_util(3)](/man/os/libarchive/archive_util.3), [libarchive(3)](/man/os/libarchive/libarchive.3), [tar(5)](/man/os/libarchive/tar.5)

February 2, 2012 Linux 4.19.0-gvisor

---

Document: archive_read_new(3) from libarchive 3.8.11-r0 (Chainguard OS)
Source: https://github.com/libarchive/libarchive
