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