1 /* 2 Hatari - zip.h 3 4 This file is distributed under the GNU General Public License, version 2 5 or at your option any later version. Read the file gpl.txt for details. 6 */ 7 8 #ifndef HATARI_ZIP_H 9 #define HATARI_ZIP_H 10 11 12 #include <dirent.h> 13 14 typedef struct 15 { 16 char **names; 17 int nfiles; 18 } zip_dir; 19 20 extern bool ZIP_FileNameIsZIP(const char *pszFileName); 21 extern struct dirent **ZIP_GetFilesDir(const zip_dir *files, const char *dir, int *entries); 22 extern void ZIP_FreeZipDir(zip_dir *zd); 23 extern zip_dir *ZIP_GetFiles(const char *pszFileName); 24 extern Uint8 *ZIP_ReadDisk(int Drive, const char *pszFileName, const char *pszZipPath, long *pImageSize, int *pImageType); 25 extern bool ZIP_WriteDisk(int Drive, const char *pszFileName, unsigned char *pBuffer, int ImageSize); 26 extern Uint8 *ZIP_ReadFirstFile(const char *pszFileName, long *pImageSize, const char * const ppszExts[]); 27 28 29 #endif /* HATARI_ZIP_H */ 30