#ifndef _FN_LIST_H
  #define _FN_LIST_H

typedef struct
{
	int ftype;
	int pname;
	wchar_t* full;
	void* next;
	wchar_t* zipPath;
} FN_ITM;

typedef struct
{
	int count;
	int type;
	FN_ITM *items;
} FN_LIST;

void fn_zero(FN_LIST *list);
void fn_fill(FN_LIST *list, wchar_t* path);
void fn_add(FN_LIST *list, int type, int ftype, int pname, wchar_t* full, wchar_t* zipPath);
void fn_rev(FN_LIST *list);
void fn_free(FN_LIST *list);
void fn_log(FN_LIST *list);
void DestroyPathBuf(void);

#endif
