---
name: "zip_source"
section: "3"
platform: "linux"
package: "libzip-dev"
version: "1.11.3-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/zip_source"
---

# zip\_source(3)

zip data source structure

## NAME

**zip\_source** – zip data source structure

## LIBRARY

libzip (-lzip)

## SYNOPSIS

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

*zip\_source\_t* *\*zs*;

## DESCRIPTION

A *struct* *zip\_source* is a data source used by [libzip(3)](/libzip/3.md) for adding or replacing file contents for a file in a zip archive. If the source supports seeking, it can also be used to open zip archives from. It is created by calling one of [zip\_source\_buffer(3)](/zip_source_buffer/3.md), [zip\_source\_buffer\_create(3)](/zip_source_buffer_create/3.md), [zip\_source\_file(3)](/zip_source_file/3.md), [zip\_source\_file\_create(3)](/zip_source_file_create/3.md), [zip\_source\_filep(3)](/zip_source_filep/3.md), [zip\_source\_filep\_create(3)](/zip_source_filep_create/3.md), [zip\_source\_function(3)](/zip_source_function/3.md), [zip\_source\_function\_create(3)](/zip_source_function_create/3.md), zip\_source\_window(3), or [zip\_source\_zip(3)](/zip_source_zip/3.md). *zip\_source\_t* is reference counted, and created with a reference count of 1. [zip\_open\_from\_source(3)](/zip_open_from_source/3.md), [zip\_file\_add(3)](/zip_file_add/3.md), and [zip\_file\_replace(3)](/zip_file_replace/3.md) will decrement the reference count of the *zip\_source\_t* when they are done using it, so [zip\_source\_free(3)](/zip_source_free/3.md) only needs to be called when these functions return an error. Use [zip\_source\_keep(3)](/zip_source_keep/3.md) to increase the reference count, for example if you need the source after [zip\_close(3)](/zip_close/3.md).

## SEE ALSO

[libzip(3)](/libzip/3.md), [zip\_source\_buffer(3)](/zip_source_buffer/3.md), [zip\_source\_file(3)](/zip_source_file/3.md), [zip\_source\_filep(3)](/zip_source_filep/3.md), [zip\_source\_free(3)](/zip_source_free/3.md), [zip\_source\_function(3)](/zip_source_function/3.md), zip\_source\_window(3), [zip\_source\_zip(3)](/zip_source_zip/3.md)

## AUTHORS

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