summaryrefslogtreecommitdiff
path: root/Build/source/libs/zziplib/zziplib-0.13.58/zzip/memdisk.h
diff options
context:
space:
mode:
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.h19
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