---
name: "zip_error_to_data"
section: "3"
platform: "linux"
package: "libzip"
version: "1.11.4-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/zip_error_to_data"
---

# zip\_error\_to\_data(3)

convert zip\_error to return value suitable for ZIP\_SOURCE\_ERROR

## NAME

**zip\_error\_to\_data** – convert zip\_error to return value suitable for ZIP\_SOURCE\_ERROR

## LIBRARY

libzip (-lzip)

## SYNOPSIS

**#include \<zip.h\>**

*zip\_int64\_t*\

**zip\_error\_to\_data**(*const zip\_error\_t \*ze*, *void \*data*, *zip\_uint64\_t len*);

## DESCRIPTION

**zip\_error\_to\_data**() function converts the zip\_error *ze* into data suitable as return value for ZIP\_SOURCE\_ERROR. The data is written into the buffer *data* of size *len*. If the buffer is not large enough to hold 2 ints, an error is returned.

## RETURN VALUES

**zip\_error\_to\_data**() returns 2\*(sizeof int) on success, and -1 on error.

## SEE ALSO

[libzip(3)](/libzip/3.md), [zip\_source\_function(3)](/zip_source_function/3.md)

## HISTORY

**zip\_error\_to\_data**() was added in libzip 1.0.

## AUTHORS

Dieter Baron ⟨*dillo@nih.at*⟩ and Thomas Klausner ⟨*wiz@gatalith.at*⟩
