|
NAMEzip_file_add , zip_file_replace
—
add file to zip archive or replace file in zip archive
LIBRARYlibzip (-lzip)SYNOPSIS#include <zip.h>
zip_int64_t
int
DESCRIPTIONThe functionzip_file_add () adds a file to a zip
archive, while 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
zip_file_add ()), while index
specifies which file should be replaced (for
zip_file_replace ()). The flags
argument can be any combination of ZIP_FL_OVERWRITE
with one of ZIP_FL_ENC_* :
NOTE:
zip_source_free(3)
should not be called on a source after it was used
successfully in a RETURN VALUESUpon successful completion,zip_file_add () returns the
index of the new file in the archive, and
zip_file_replace () returns 0. Otherwise, -1 is
returned and the error code in archive is set to
indicate the error.
EXAMPLESzip_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: %s\n", zip_strerror(archive)); } ERRORSzip_file_add () and
zip_file_replace () fail if:
SEE ALSOlibzip(3), zip_source(3)HISTORYzip_file_add () and
zip_file_replace () were added in libzip 0.11.
AUTHORSDieter Baron <dillo@nih.at> and Thomas Klausner <tk@giga.or.at>
Visit the GSP FreeBSD Man Page Interface. |