| LIBZIP(3) | Library Functions Manual | LIBZIP(3) | 
libzip —
#include <zip.h>
libzip is a library for reading, creating, and modifying
  zip archives.
The main design criteria for libzip
  were:
For this reason, when modifying zip archives,
    libzip writes to a temporary file and replaces the
    original zip archive atomically.
Below there are two sections listing functions: one for how to read from zip archives and one for how to create/modify them.
NULL pointers as arguments.
Names of files inside archives are by default expected in UTF-8
    encoding. Other encodings can be requested by using the flags
    ZIP_FL_ENC_CP437 and
    ZIP_FL_ENC_RAW.
For details see the relevant man pages.
libzip does not
  automatically convert them, even on Windows. It is the responsibility of the
  programmer to ensure that all directory separators are passed as forward
  slashes to libzip.
libzip are
  independent of each other and can be used by parallel-running threads without
  locking. If you want to use an archive from multiple threads, you have to
  synchronize access to it yourself. If you use an archive as a source for
  zip_file_add(3) or
  zip_file_replace(3), access to
  the target archive must be synchronized with access to the source archive as
  well.
| August 21, 2024 | NiH |