---
name: "zip_unchange"
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_unchange"
---

# zip\_unchange(3)

undo changes to file in zip archive

## NAME

**zip\_unchange** – undo changes to file in zip archive

## LIBRARY

libzip (-lzip)

## SYNOPSIS

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

*int*\

**zip\_unchange**(*zip\_t \*archive*, *zip\_uint64\_t index*);

## DESCRIPTION

Changes to the file at position *index* are reverted.

## RETURN VALUES

Upon successful completion 0 is returned. Otherwise, -1 is returned and the error code in *archive* is set to indicate the error.

## ERRORS

**zip\_unchange**() fails if:

- \[ZIP\_ER\_EXISTS\]

  Unchanging the name would result in a duplicate name in the archive.

- \[ZIP\_ER\_INVAL\]

  *index* is not a valid file index in *zip*.

## SEE ALSO

[libzip(3)](/libzip/3.md), [zip\_unchange\_all(3)](/zip_unchange_all/3.md), [zip\_unchange\_archive(3)](/zip_unchange_archive/3.md)

## HISTORY

**zip\_unchange**() was added in libzip 0.6. In libzip 0.10 the type of *index* was changed from *int* to *zip\_uint64\_t*.

## AUTHORS

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