from small one page howto to huge articles all in one place

search text in:




Other .linuxhowtos.org sites:gentoo.linuxhowtos.org



Last additions:
using iotop to find disk usage hogs

using iotop to find disk usage hogs

words:

887

views:

209582

userrating:


May 25th. 2007:
Words

486

Views

258591

why adblockers are bad


Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

words:

161

views:

149880

userrating:


April, 26th. 2006:

Druckversion
You are here: manpages





ZIP_FILE_ADD

Section: C Library Functions (3)
Index Return to Main Contents

BSD mandoc
 

NAME

zip_file_add zip_file_replace - add file to zip archive or replace file in zip archive  

LIBRARY

libzip -lzip)  

SYNOPSIS

In zip.h Ft zip_int64_t Fn zip_file_add zip_t *archive const char *name zip_source_t *source zip_flags_t flags Ft int Fn zip_file_replace zip_t *archive zip_uint64_t index zip_source_t *source zip_flags_t flags  

DESCRIPTION

The function Fn zip_file_add adds a file to a zip archive, while Fn zip_file_replace replaces an existing file in a zip archive. The argument archive specifies the zip archive to which the file should be added. name is the file's name in the zip archive (for Fn zip_file_add ) , while index specifies which file should be replaced (for Fn zip_file_replace ) . The flags argument can be any combination of ZIP_FL_OVERWRITE with one of ZIP_FL_ENC_*

ZIP_FL_OVERWRITE
Overwrite any existing file of the same name. For zip_file_add only.
ZIP_FL_ENC_GUESS
Guess encoding of name (default). (Only C-437 and UT-8 are recognized.)
ZIP_FL_ENC_UTF_8
Interpret name as UT-8.
ZIP_FL_ENC_CP437
Interpret name as code page 437 (C-437).

The data is obtained from the source argument, see zip_source5.

NOTE zip_source_free3 should not be called on a source after it was used successfully in a zip_file_add or zip_file_replace call.

Please also note that when using zip_replace the target file's extra field information will be deleted since this usually is dependent on the file contents. If you want to keep them, query them beforehand with zip_file_extra_field_get3 and restore them after zip_replace with zip_file_extra_field_set3.  

RETURN VALUES

Upon successful completion, Fn zip_file_add returns the index of the new file in the archive, and Fn zip_file_replace returns 0. Otherwise, -1 is returned and the error code in archive is set to indicate the error.  

EXAMPLES

zip_source_t *s;
const char buf[]="teststring";

if ((s=zip_source_buffer(archive, buf, sizeof(buf), 0)) == NULL ||
    zip_file_add(archive, name, s, ZIP_FL_ENC_UTF_8) < 0) {
    zip_source_free(s);
    printf("error adding file: %sn", zip_strerror(archive));
}
 

ERRORS

Fn zip_file_add and Fn zip_file_replace fail if:

Bq Er ZIP_ER_EXISTS
There is already a file called name in the archive. (Only applies to Fn zip_file_add , and only if ZIP_FL_OVERWRITE is not provided).
Bq Er ZIP_ER_INVAL
source or name are NULL or index is invalid.
Bq Er ZIP_ER_MEMORY
Required memory could not be allocated.
Bq Er ZIP_ER_RDONLY
Archive was opened in rea-only mode.

 

SEE ALSO

libzip(3), zip_source5  

HISTORY

Fn zip_file_add and Fn zip_file_replace were added in libzip 0.11.  

AUTHORS

An -nosplit An Dieter Baron Aq Mt dillo@nih.at and An Thomas Klausner Aq Mt wiz@gatalith.at


 

Index

NAME
LIBRARY
SYNOPSIS
DESCRIPTION
RETURN VALUES
EXAMPLES
ERRORS
SEE ALSO
HISTORY
AUTHORS





Support us on Content Nation
rdf newsfeed | rss newsfeed | Atom newsfeed
- Powered by LeopardCMS - Running on Gentoo -
Copyright 2004-2025 Sascha Nitsch Unternehmensberatung GmbH
Valid XHTML1.1 : Valid CSS
- Level Triple-A Conformance to Web Content Accessibility Guidelines 1.0 -
- Copyright and legal notices -
Time to create this page: 12.9 ms