1 #ifndef LIBXMP_DEPACKER_H
2 #define LIBXMP_DEPACKER_H
3 
4 #include "common.h"
5 #include "hio.h"
6 
7 extern struct depacker libxmp_depacker_zip;
8 extern struct depacker libxmp_depacker_lha;
9 extern struct depacker libxmp_depacker_gzip;
10 extern struct depacker libxmp_depacker_bzip2;
11 extern struct depacker libxmp_depacker_xz;
12 extern struct depacker libxmp_depacker_compress;
13 extern struct depacker libxmp_depacker_pp;
14 extern struct depacker libxmp_depacker_sqsh;
15 extern struct depacker libxmp_depacker_arc;
16 extern struct depacker libxmp_depacker_arcfs;
17 extern struct depacker libxmp_depacker_mmcmp;
18 extern struct depacker libxmp_depacker_muse;
19 extern struct depacker libxmp_depacker_lzx;
20 extern struct depacker libxmp_depacker_s404;
21 extern struct depacker libxmp_depacker_xfd;
22 extern struct depacker libxmp_depacker_oxm;
23 
24 struct depacker {
25 	int (*const test)(unsigned char *);
26 	int (*const depack)(FILE *, FILE *);
27 };
28 
29 int	libxmp_decrunch		(HIO_HANDLE **h, const char *filename, char **temp);
30 int	libxmp_exclude_match	(const char *);
31 
32 #endif /* LIBXMP_DEPACKER_H */
33