Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

zzip_entry_strdup_name(3) [debian man page]

ZZIP_ENTRY_DATA_OFFS(3) 				       zziplib Function List					   ZZIP_ENTRY_DATA_OFFS(3)

NAME
zzip_entry_data_offset, zzip_entry_fread_file_header, zzip_entry_strdup_name - helper functions for (fseeko) zip access api SYNOPSIS
#include <zzip/fseeko.h> zzip_off_t zzip_entry_data_offset((ZZIP_ENTRY * entry)); static zzip_off_t zzip_entry_fread_file_header(( ZZIP_ENTRY * entry, struct zzip_file_header *file_header)); zzip__new__ char * zzip_entry_strdup_name((ZZIP_ENTRY * entry)); DESCRIPTION
The zzip_entry_data_offset functions returns the seekval offset of the data portion of the file referenced by the given zzip_entry. It requires an intermediate check of the file_header structure (i.e. it reads it from disk). After this call, the contained diskfile readposition is already set to the data_offset returned here. On error -1 is returned. The zzip_entry_fread_file_header functions read the correspoding struct zzip_file_header from the zip disk of the given "entry". The returned off_t points to the end of the file_header where the current fseek pointer has stopped. This is used to immediatly parse out any filename/extras block following the file_header. The return value is null on error. The zzip_entry_strdup_name function is a big helper despite its little name: in a zip file the encoded filenames are usually NOT zero-terminated but for common usage with libc we need it that way. Secondly, the filename SHOULD be present in the zip central directory but if not then we fallback to the filename given in the file_header of each compressed data portion. AUTHOR
o Guido Draheim <guidod@gmx.de> COPYRIGHT
Copyright (c) 2003,2004 Guido Draheim All rights reserved, use under the restrictions of the Lesser GNU General Public License or alternatively the restrictions of the Mozilla Public License 1.1 zziplib 0.13.56 ZZIP_ENTRY_DATA_OFFS(3)

Check Out this Related Man Page

ZZIP_DISK_ENTRY_TO_D(3) 				       zziplib Function List					   ZZIP_DISK_ENTRY_TO_D(3)

NAME
zzip_disk_entry_to_data, zzip_disk_entry_to_file_header, zzip_disk_entry_strdup_name, zzip_disk_entry_strdup_comment - helper functions for (mmapped) zip access api SYNOPSIS
#include <zzip/mmapped.h> zzip_byte_t * zzip_disk_entry_to_data((ZZIP_DISK * disk, struct zzip_disk_entry * entry)); struct zzip_file_header * zzip_disk_entry_to_file_header((ZZIP_DISK * disk, struct zzip_disk_entry *entry)); zzip__new__ char * zzip_disk_entry_strdup_name((ZZIP_DISK * disk, struct zzip_disk_entry *entry)); zzip__new__ char * zzip_disk_entry_strdup_comment((ZZIP_DISK * disk, struct zzip_disk_entry *entry)); DESCRIPTION
The zzip_disk_entry_to_data function augments the other zzip_disk_entry_* helpers: here we move a disk_entry pointer (as returned by _find* functions) into a pointer to the data block right after the file_header. Only disk->buffer would be needed to perform the seek but we check the mmapped range end as well. The zzip_disk_entry_to_file_header function does half the job of zzip_disk_entry_to_data where it can augment with zzip_file_header_to_data helper from format/fetch.h The zzip_disk_entry_strdup_name function is a big helper despite its little name: in a zip file the encoded filenames are usually NOT zero-terminated but for common usage with libc we need it that way. Secondly, the filename SHOULD be present in the zip central directory but if not then we fallback to the filename given in the file_header of each compressed data portion. The zzip_disk_entry_strdup_comment function is similar creating a reference to a zero terminated string but it can only exist in the zip central directory entry. AUTHOR
o Guido Draheim <guidod@gmx.de> COPYRIGHT
Copyright (c) 2003,2004,2006 Guido Draheim All rights reserved, use under the restrictions of the Lesser GNU General Public License or alternatively the restrictions of the Mozilla Public License 1.1 zziplib 0.13.62 ZZIP_DISK_ENTRY_TO_D(3)
Man Page