zip_file_replace man page on OpenSuSE

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

ZIP_FILE_ADD(3)						       ZIP_FILE_ADD(3)

NAME
       zip_file_add  ,	-  .Nm	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 argu‐
       ment 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 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_func‐
       tion(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 OpenSuSE

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