summaryrefslogtreecommitdiff
path: root/include/samus/zip.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/samus/zip.h')
-rw-r--r--include/samus/zip.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/include/samus/zip.h b/include/samus/zip.h
new file mode 100644
index 00000000..656fc731
--- /dev/null
+++ b/include/samus/zip.h
@@ -0,0 +1,28 @@
+/*
+ * ZIP archive
+ */
+
+typedef struct sa_zip_s sa_zip;
+typedef struct sa_zipent_s sa_zipent;
+
+struct sa_zipent_s
+{
+ unsigned offset;
+ unsigned csize;
+ unsigned usize;
+ char *name;
+};
+
+struct sa_zip_s
+{
+ fz_file *file;
+ int len;
+ sa_zipent *table;
+};
+
+fz_error *sa_openzip(sa_zip **zipp, char *filename);
+void sa_debugzip(sa_zip *zip);
+void sa_closezip(sa_zip *zip);
+fz_error *sa_openzipstream(sa_zip *zip, char *name);
+void sa_closezipstream(sa_zip *zip);
+