ZIP_CLOSE(3) | Library Functions Manual | ZIP_CLOSE(3) |
zip_close
—
#include <zip.h>
int
zip_close
(zip_t
*archive);
zip_close
() function writes any changes made to
archive to disk. If archive
contains no files, the file is completely removed (no empty archive is
written). If successful, archive is freed. Otherwise
archive is left unchanged and must still be freed.
To close and free a zip archive without saving changes, use zip_discard(3).
Progress updates for GUIs can be implemented using
zip_register_progress_callback_with_state(3).
Cancelling the write of an archive during zip_close
can be implemented using
zip_register_cancel_callback_with_state(3).
zip_close
() will fail if:
ZIP_ER_EOF
]ZIP_ER_INTERNAL
]ZIP_ER_INVAL
]NULL
.ZIP_ER_MEMORY
]ZIP_ER_NOZIP
]ZIP_ER_READ
]ZIP_ER_RENAME
]ZIP_ER_SEEK
]ZIP_ER_TMPOPEN
]ZIP_ER_WRITE
]ZIP_ER_ZLIB
]zip_close
() was added in libzip 0.6.
zip_close
. When you open the same file again, it will
be a completely new zip_t structure.
April 1, 2022 | NiH |