diff options
Diffstat (limited to 'Build/source/libs/zziplib/zziplib-0.13.58/zzip/memdisk.h')
-rw-r--r-- | Build/source/libs/zziplib/zziplib-0.13.58/zzip/memdisk.h | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/Build/source/libs/zziplib/zziplib-0.13.58/zzip/memdisk.h b/Build/source/libs/zziplib/zziplib-0.13.58/zzip/memdisk.h index 4403282f730..2411f642c5e 100644 --- a/Build/source/libs/zziplib/zziplib-0.13.58/zzip/memdisk.h +++ b/Build/source/libs/zziplib/zziplib-0.13.58/zzip/memdisk.h @@ -6,6 +6,10 @@ #include <zzip/types.h> #include <zzip/mmapped.h> +#ifdef __cplusplus +extern "C" { +#endif + typedef struct _zzip_mem_disk ZZIP_MEM_DISK; typedef struct _zzip_mem_entry ZZIP_MEM_ENTRY; @@ -25,12 +29,14 @@ zzip_mem_disk_extern zzip__new__ ZZIP_MEM_DISK* zzip_mem_disk_open (char* filename); zzip_mem_disk_extern zzip__new__ ZZIP_MEM_DISK* zzip_mem_disk_fdopen (int fd); -zzip_mem_disk_extern void +zzip_mem_disk_extern zzip__new__ ZZIP_MEM_DISK * +zzip_mem_disk_buffer(char *buffer, size_t buflen); +zzip_mem_disk_extern void zzip_mem_disk_close (ZZIP_MEM_DISK* _zzip_restrict dir); zzip_mem_disk_extern long zzip_mem_disk_load (ZZIP_MEM_DISK* dir, ZZIP_DISK* disk); -zzip_mem_disk_extern void +zzip_mem_disk_extern void zzip_mem_disk_unload (ZZIP_MEM_DISK* dir); ZZIP_EXTRA_BLOCK* zzip_mem_entry_extra_block (ZZIP_MEM_ENTRY* entry, short datatype); @@ -61,7 +67,7 @@ struct _zzip_mem_entry { char* zz_comment; /* zero-terminated (from "comment") */ ZZIP_EXTRA_BLOCK* zz_ext[3]; /* terminated by null in z_datatype */ }; /* the extra blocks are NOT converted */ - + #define _zzip_mem_disk_findfirst(_d_) ((_d_)->list) #define _zzip_mem_disk_findnext(_d_,_e_) (!(_e_)?(_d_)->list:(_e_)->zz_next) #define _zzip_mem_entry_findnext(_e_) ((_e_)->zz_next) @@ -117,12 +123,12 @@ zzip_mem_entry_to_data(ZZIP_MEM_ENTRY* entry) { #endif ZZIP_MEM_ENTRY* -zzip_mem_disk_findfile(ZZIP_MEM_DISK* dir, +zzip_mem_disk_findfile(ZZIP_MEM_DISK* dir, char* filename, ZZIP_MEM_ENTRY* after, zzip_strcmp_fn_t compare); ZZIP_MEM_ENTRY* -zzip_mem_disk_findmatch(ZZIP_MEM_DISK* dir, +zzip_mem_disk_findmatch(ZZIP_MEM_DISK* dir, char* filespec, ZZIP_MEM_ENTRY* after, zzip_fnmatch_fn_t compare, int flags); @@ -159,4 +165,7 @@ zzip_mem_disk_feof (ZZIP_MEM_DISK_FILE* file); /* convert dostime of entry to unix time_t */ long zzip_disk_entry_get_mktime(ZZIP_DISK_ENTRY* entry); +#ifdef __cplusplus +} +#endif #endif |