19e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/*
29e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Additional tools for Minizip
39e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Code: Xavier Roche '2004
49e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  License: Same as ZLIB (www.gzip.org)
59e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project*/
69e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
79e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#ifndef _zip_tools_H
89e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#define _zip_tools_H
99e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#ifdef __cplusplus
119e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectextern "C" {
129e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#endif
139e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
149e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#ifndef _ZLIB_H
159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#include "zlib.h"
169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#endif
179e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
189e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#include "unzip.h"
199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
20381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes/* Repair a ZIP file (missing central directory)
219e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project   file: file to recover
229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project   fileOut: output file after recovery
239e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project   fileOutTmp: temporary file name used for recovery
249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project*/
25381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughesextern int ZEXPORT unzRepair(const char* file,
26381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes                             const char* fileOut,
27381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes                             const char* fileOutTmp,
289e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                             uLong* nRecovered,
299e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                             uLong* bytesRecovered);
309e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
31ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes
32ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes#ifdef __cplusplus
33ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes}
34ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes#endif
35ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes
36ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes
379e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#endif
38