// MFileMode.h - Copyright © 1994 Mike Ausitn

extern const UBYTE			*Version;
extern struct FileInfoBlock	FileInfo;
extern struct muBase		*muBase;
extern struct Library		*NoFragBase;
extern struct List			FileList;
extern struct muUserInfo	*UserInfo;
extern struct muGroupInfo	*GroupInfo;
extern struct MemoryChain	*MemChain;
extern UWORD				EntryNum;
extern UBYTE				**FileNames;
extern UBYTE				Path[81];
extern BOOL					Changed;
extern BOOL					Selected;

BOOL Init(VOID);
VOID Cleanup(VOID);
VOID LoadVolumes(struct List *List);
VOID LoadDirectory(BPTR Lock, struct List *List);
VOID WriteData(VOID);
VOID SetGadgets(struct FileInfoBlock *FileInfo);
VOID ReadGadgets(struct FileInfoBlock *FileInfo);
VOID FreeList(struct List *List);
UBYTE *BSTR2CSTR(BSTR BString);
int GAD_CHECKBOXClicked(VOID);
VOID AlertUser(struct Window *Win, UBYTE *String, UBYTE *Arg);
