     LIBZIP(3)                           NiH                           LIBZIP(3)
     Library Functions Manual                           Library Functions Manual

                                  November 13, 2017

     NAME
          libzip - library for manipulating zip archives

     LIBRARY
          libzip (-lzip)

     SYNOPSIS
          #include <zip.h>

     DESCRIPTION
          libzip is a library for reading, creating, and modifying zip archives.

          The main design criteria for libzip were:
          o   Do not create corrupt files, even in case of errors.
          o   Do not delete data.
          o   Be efficient.

          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.

     READING ZIP ARCHIVES
        open archive
          o   zip_open(3)
          o   zip_fdopen(3)

        find files
          o   zip_name_locate(3)

        read files
          o   zip_fopen(3)
          o   zip_fopen_encrypted(3)
          o   zip_fopen_index(3)
          o   zip_fopen_index_encrypted(3)
          o   zip_fread(3)
          o   zip_fseek(3) (uncompressed files only)
          o   zip_ftell(3) (uncompressed files only)
          o   zip_fclose(3)

        close archive
          o   zip_close(3)
          o   zip_discard(3)

        miscellaneous
          o   zip_stat(3)
          o   zip_file_get_comment(3)
          o   zip_file_get_external_attributes(3)

                                        - 1 -         Formatted:  August 7, 2019

     LIBZIP(3)                           NiH                           LIBZIP(3)
     Library Functions Manual                           Library Functions Manual

                                  November 13, 2017

          o   zip_get_archive_comment(3)
          o   zip_get_archive_flag(3)
          o   zip_get_name(3)
          o   zip_get_num_entries(3)
          o   zip_set_default_password(3)

     CREATING/MODIFYING ZIP ARCHIVES
        create/open archive
          o   zip_open(3)

        add/change files and directories
          o   zip_dir_add(3)
          o   zip_file_add(3)
          o   zip_file_replace(3)
          o   zip_file_set_comment(3)
          o   zip_file_set_external_attributes(3)
          o   zip_file_set_encryption(3)
          o   zip_file_set_mtime(3)
          o   zip_set_file_compression(3)
          o   zip_source_buffer(3)
          o   zip_source_file(3)
          o   zip_source_filep(3)
          o   zip_source_free(3)
          o   zip_source_function(3)
          o   zip_source_zip(3)

        rename files
          o   zip_rename(3)

        delete files
          o   zip_delete(3)

        revert changes
          o   zip_unchange(3)
          o   zip_unchange_all(3)
          o   zip_unchange_archive(3)

        read/modify extra fields
          o   zip_file_extra_field_by_id(3)
          o   zip_file_extra_field_delete(3)
          o   zip_file_extra_field_delete_by_id(3)
          o   zip_file_extra_field_get(3)
          o   zip_file_extra_field_set(3)
          o   zip_file_extra_fields_count(3)
          o   zip_file_extra_fields_count_by_id(3)

        close archive
          o   zip_close(3)

                                        - 2 -         Formatted:  August 7, 2019

     LIBZIP(3)                           NiH                           LIBZIP(3)
     Library Functions Manual                           Library Functions Manual

                                  November 13, 2017

        miscellaneous
          o   zip_libzip_version(3)
          o   zip_register_progress_callback_with_state(3)
          o   zip_set_archive_comment(3)
          o   zip_set_archive_flag(3)
          o   zip_source(3)

     ERROR HANDLING
          o   zip_error_to_str(3)
          o   zip_strerror(3)
          o   zip_file_strerror(3)
          o   zip_error_get(3)
          o   zip_error_get_sys_type(3)
          o   zip_errors(3)

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

                                        - 3 -         Formatted:  August 7, 2019