Section courante

A propos

Section administrative du site

zip_file_extra_field_set

ZIP : Fixe le champ de fichier extra
libzip

Syntaxe

int zip_file_extra_field_set(zip_t *archive, zip_uint64_t index, zip_uint16_t extra_field_id, zip_uint16_t extra_field_index, const zip_uint8_t *extra_field_data, zip_uint16_t len, zip_flags_t flags);

Retour

En cas de réussite, 0 est renvoyé. Sinon, -1 est renvoyé et le code d'erreur dans l'archive est défini pour indiquer l'erreur.

Description

Cette fonction permet de définir un champ supplémentaire pour un fichier dans une archive ZIP.

Remarques

Erreurs

zip_file_extra_field_set() échoue si :

Constante Description
ZIP_ER_INVAL La taille du champ supplémentaire est trop grande (l'ID et la longueur nécessitent 4 octets ; la longueur maximale de tous les champs supplémentaires pour un fichier combiné est de 65 536 octets). Cette erreur se produit également si extra_field_index est trop grand.
ZIP_ER_MEMORY La mémoire requise n'a pas pu être allouée.
ZIP_ER_NOENT index n'est pas un index de fichier valide dans l'archive.

Historique

zip_file_extra_field_set() a été ajouté dans libzip 0.11.

Voir également

libzip(), zip_file_extra_field_delete(), zip_file_extra_field_get(), zip_file_extra_fields_count().



Dernière mise à jour : Mercredi, le 5 Février 2025