zip_file_add man page on Cygwin

Man page or keyword search:  
man Server   22533 pages
apropos Keyword Search (all sections)
Output format
Cygwin logo
[printable version]

ZIP_FILE_ADD(3)		   Library Functions Manual	       ZIP_FILE_ADD(3)

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

LIBRARY
       libzip (-lzip)

SYNOPSIS
       #include <zip.h>

       zip_int64_t
       zip_file_add(struct zip *archive, const char *name, struct zip_source
       *source, zip_flags_t flags);

       int
       zip_file_replace(struct zip *archive, zip_uint64_t index, struct
       zip_source *source, zip_flags_t flags);

DESCRIPTION
       The function zip_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_*:

       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).

       ZIP_FL_ENC_UTF_8	     Interpret name as UTF-8.

       ZIP_FL_ENC_CP437	     Interpret name as code page 437 (CP-437).
       The data is obtained from the source argument.  See the zip_source_*()
       functions cited in SEE ALSO.

RETURN VALUES
       Upon 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.

EXAMPLES
	     struct zip_source *s;
	     const char buf="teststring";

	     if ((s=zip_source_buffer(archive, buffer, 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));
	     }

ERRORS
       zip_file_add() and zip_file_replace() fail if:

       [ZIP_ER_EXISTS]	  There is already a file called name in the archive.
			  (Only applies to zip_file_add(), and only if
			  ZIP_FL_OVERWRITE is not provided).

       [ZIP_ER_INVAL]	  source or name are NULL, or index is invalid.

       [ZIP_ER_MEMORY]	  Required memory could not be allocated.

       [ZIP_ER_RDONLY]	  Archive was opened in read-only mode.

SEE ALSO
       libzip(3), zip_source_file(3), zip_source_filep(3),
       zip_source_function(3), zip_source_zip(3)

AUTHORS
       Dieter Baron <dillo@nih.at> and Thomas Klausner <tk@giga.or.at>

NiH				October 6, 2012		       ZIP_FILE_ADD(3)
[top]

List of man pages available for Cygwin

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net