X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=installer%2Farchive.h;h=d2af9a200bf1952af2b8fd47a2872eab72412042;hb=2b277306fe268fb42630f980ec950988c93c6158;hp=eee1a4fffd5f9977faffb0e1255b586033960721;hpb=8eebd508d27d7ecd7b4ce26d7e99356f92847b75;p=swftools.git diff --git a/installer/archive.h b/installer/archive.h index eee1a4f..d2af9a2 100644 --- a/installer/archive.h +++ b/installer/archive.h @@ -21,9 +21,16 @@ #ifndef __archive_h__ #define __archive_h__ -typedef void (*statusfunc_t)(int type, char*text); - -int unpack_archive(void*data, int len, char*destdir, statusfunc_t f); +typedef struct _status +{ + void (*message)(char*text); + void (*status)(int pos, int len); + void (*error)(char*text); + void (*new_file)(char*filename); + void (*new_directory)(char*filename); +} status_t; + +int unpack_archive(void*data, int len, char*destdir, status_t* f); #endif //__archive_h__