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