zip_register_cancel_callback_with_state |
ZIP : Registre annuler rappel avec état |
|---|---|
| libzip | |
Syntaxe
|
typedef int (*zip_cancel_callback)(zip_t *, void *); void zip_register_cancel_callback_with_state(zip_t *archive, zip_cancel_callback callback, void (*ud_free)(void *), void *ud); |
Description
Cette fonction permet d'annuler une opération pendant l'exécution de zip_close.
Remarques
- Cette fonction peut être utilisée pour annuler l'écriture d'une archive zip pendant zip_close().
- La fonction zip_register_cancel_callback_with_state() enregistre une fonction de rappel pour l'archive zip. La fonction ud_free est appelée pendant le nettoyage pour supprimer les données utilisateur fournies dans ud.
- La fonction de rappel est appelée pendant zip_close() à intervalles réguliers (après chaque entrée d'archive zip entièrement écrite sur le disque et pendant l'écriture des données pour les entrées) avec l'archive zip et les données utilisateur fournies par l'utilisateur ud comme arguments. Lorsque la fonction de rappel renvoie une valeur différente de zéro, l'écriture est annulée et zip_close() renvoie une erreur.
- La fonction de rappel doit être rapide, car elle sera souvent appelée.
Historique
zip_register_cancel_callback_with_state() a été ajouté dans libzip 1.6.0.
Voir également
libzip(), zip_close(), zip_register_progress_callback_with_state()
Dernière mise à jour : Mercredi, le 5 Février 2025