|
NAMEzip_file_extra_field_get ,
zip_file_extra_field_get_by_id —
get extra field for file in zip
LIBRARYlibzip (-lzip)SYNOPSIS#include <zip.h>
const zip_uint8_t *
const zip_uint8_t *
DESCRIPTIONThezip_file_extra_field_get () function returns the
extra field with index extra_field_index for the file at
position index in the zip archive. This pointer should
not be modified or
free(3)'d,
and becomes invalid when archive is closed. If
idp is not NULL , the integer to
which it points will be set to the ID (two-byte signature) of the selected
extra field. If lenp is not
NULL , the integer to which it points will be set to
the length of the extra field. Generally speaking, lenp
and idp should be passed since only the extra field data
is returned (i.e., neither the ID nor the length, if the
idp and lenp arguments are not
provided).
The following flags are supported:
The RETURN VALUESUpon successful completion, a pointer to an extra field is returned, orNULL if there is no extra field with that
extra_field_index for the file with index
index. In case of an error, NULL
is returned and the error code in archive is set to
indicate the error.
ERRORSzip_file_extra_field_get () and
zip_file_extra_field_get_by_id () fail if:
SEE ALSOlibzip(3), zip_file_extra_field_delete(3), zip_file_extra_field_set(3), zip_file_extra_fields_count(3)HISTORYzip_file_extra_field_get () and
zip_file_extra_field_get_by_id () were added in libzip
0.11.
AUTHORSDieter Baron <dillo@nih.at> and Thomas Klausner <tk@giga.or.at>CAVEATSPlease note that the extra field IDs 0x0001 (ZIP64 extension), 0x6375 (Infozip UTF-8 comment), and 0x7075 (Infozip UTF-8 file name) can not be read usingzip_file_extra_field_get () since they are used by
libzip(3)
internally.
Visit the GSP FreeBSD Man Page Interface. |