diff options
Diffstat (limited to 'Build/source/libs/zziplib/zziplib-0.13.62/bins/unzzipdir-mem.c')
-rw-r--r-- | Build/source/libs/zziplib/zziplib-0.13.62/bins/unzzipdir-mem.c | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/Build/source/libs/zziplib/zziplib-0.13.62/bins/unzzipdir-mem.c b/Build/source/libs/zziplib/zziplib-0.13.62/bins/unzzipdir-mem.c deleted file mode 100644 index dc020772309..00000000000 --- a/Build/source/libs/zziplib/zziplib-0.13.62/bins/unzzipdir-mem.c +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (c) 2003 Guido Draheim <guidod@gmx.de> - * Use freely under the restrictions of the ZLIB license. - * - * This file is used as an example to clarify zzipmmap api usage. - */ - -#include <zzip/memdisk.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -#ifdef ZZIP_HAVE_UNISTD_H -#include <unistd.h> -#endif -#ifdef ZZIP_HAVE_IO_H -#include <io.h> -#endif - -#ifdef ZZIP_HAVE_FNMATCH_H -#include <fnmatch.h> -#else -#define fnmatch(x,y,z) strcmp(x,y) -#endif - -#ifndef O_BINARY -#define O_BINARY 0 -#endif - -static const char usage[] = -{ - "unzzipdir <zip> [names].. \n" - " - unzzip a listing of files contained in a zip archive.\n" -}; - -int -main (int argc, char ** argv) -{ - int argn; - ZZIP_MEM_DISK* disk; - - if (argc <= 1 || ! strcmp (argv[1], "--help")) - { - printf (usage); - return 0; - } - if (! strcmp (argv[1], "--version")) - { - printf (__FILE__" version "ZZIP_PACKAGE" "ZZIP_VERSION"\n"); - return 0; - } - - disk = zzip_mem_disk_open (argv[1]); - if (! disk) { - perror(argv[1]); - return -1; - } - - if (argc == 2) - { /* list all */ - ZZIP_MEM_ENTRY* entry = zzip_mem_disk_findfirst(disk); - for (; entry ; entry = zzip_mem_disk_findnext(disk, entry)) - { - char* name = zzip_mem_entry_to_name (entry); - printf ("%s\n", name); - } - return 0; - } - - if (argc == 3) - { /* list from one spec */ - ZZIP_MEM_ENTRY* entry = 0; - while ((entry = zzip_mem_disk_findmatch(disk, argv[2], entry, 0, 0))) - { - char* name = zzip_mem_entry_to_name (entry); - printf ("%s\n", name); - } - return 0; - } - - { /* list only the matching entries - in order of zip directory */ - ZZIP_MEM_ENTRY* entry = zzip_mem_disk_findfirst(disk); - for (; entry ; entry = zzip_mem_disk_findnext(disk, entry)) - { - char* name = zzip_mem_entry_to_name (entry); - for (argn=1; argn < argc; argn++) - { - if (! fnmatch (argv[argn], name, - FNM_NOESCAPE|FNM_PATHNAME|FNM_PERIOD)) - printf ("%s\n", name); - } - } - return 0; - } -} - -/* - * Local variables: - * c-file-style: "stroustrup" - * End: - */ |