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