#ifndef __MINIUNZ_H__
#define __MINIUNZ_H__

typedef struct _myminiunz_status {
  char extract_tips[256];
  int number_entry;
  int curr_entry;
} myminiunz_t;

extern void *get_myminiunz_handle(void);

/**
 * @brief  开始进行目录解压
 * 
 * @param zipfilename ：压缩文件名，包含目录 
 * @param password ：密码
 * @param opt_extractdir ：是否解压到其它目录，1：是，0：否，当为1时dirname不能为空 
 * @param dirname ：解压到那个目录
 * @return int 
 */
extern int start_extract_zip(const char *zipfilename, const char *password, int opt_extractdir, const char *dirname);

#endif //__MINIUNZ_H__