summaryrefslogtreecommitdiff
path: root/apps/samzip.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2005-05-20 15:41:55 +0200
committerTor Andersson <tor@ghostscript.com>2005-05-20 15:41:55 +0200
commit143a2db01c7bb9ea7194299ac382bd780fd94548 (patch)
tree2757dea0b4c142ef54c9983c9b843d246ade7334 /apps/samzip.c
parent8427d9ba5630675431dd0e3289da631fd159a8fa (diff)
downloadmupdf-143a2db01c7bb9ea7194299ac382bd780fd94548.tar.xz
add samzip zip-file list and extractor sample
Diffstat (limited to 'apps/samzip.c')
-rw-r--r--apps/samzip.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/apps/samzip.c b/apps/samzip.c
new file mode 100644
index 00000000..8284108b
--- /dev/null
+++ b/apps/samzip.c
@@ -0,0 +1,37 @@
+#include "fitz.h"
+#include "samus.h"
+
+int main(int argc, char **argv)
+{
+ fz_error *error;
+ fz_buffer *buf;
+ sa_zip *zip;
+ int i;
+
+ error = sa_openzip(&zip, argv[1]);
+ if (error)
+ fz_abort(error);
+
+ if (argc == 2)
+ sa_debugzip(zip);
+
+ for (i = 2; i < argc; i++)
+ {
+ error = sa_openzipstream(zip, argv[i]);
+ if (error)
+ fz_abort(error);
+ error = fz_readfile(&buf, zip->file);
+ if (error)
+ fz_abort(error);
+ sa_closezipstream(zip);
+
+ fwrite(buf->rp, 1, buf->wp - buf->rp, stdout);
+
+ fz_dropbuffer(buf);
+ }
+
+ sa_closezip(zip);
+
+ return 0;
+}
+