ARCHIVE\_WRITE\_HEADER(3) Library Functions Manual ARCHIVE\_WRITE\_HEADER(3)

# [NAME](#NAME)

`archive_write_header` — functions for creating archives

# [LIBRARY](#LIBRARY)

Streaming Archive Library (libarchive, -larchive)

# [SYNOPSIS](#SYNOPSIS)

`#include <archive.h>`

`int`  
`archive_write_header`(`struct archive *`, `struct archive_entry *`);

# [DESCRIPTION](#DESCRIPTION)

Build and write a header using the data in the provided struct archive\_entry structure. See [archive\_entry(3)](/man/os/libarchive/archive_entry.3) for information on creating and populating struct archive\_entry objects.

# [RETURN VALUES](#RETURN_VALUES)

This function returns `ARCHIVE_OK` on success, or one of the following on error: `ARCHIVE_RETRY` for operations that might succeed if retried, `ARCHIVE_WARN` for unusual conditions that do not prevent further operations, and `ARCHIVE_FATAL` for serious errors that make remaining operations impossible.

# [ERRORS](#ERRORS)

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

# [SEE ALSO](#SEE_ALSO)

[tar(1)](/man/os/libarchive/tar.1), [archive\_write\_set\_options(3)](/man/os/libarchive/archive_write_set_options.3), [libarchive(3)](/man/os/libarchive/libarchive.3), [cpio(5)](/man/os/libarchive/cpio.5), [mtree(5)](/man/os/libarchive/mtree.5), [tar(5)](/man/os/libarchive/tar.5)

February 2, 2012 Linux 4.19.0-gvisor

---

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