struct FileNode
   {
      struct AnyNode Node;
   };

extern struct FileNode *FileList;

BOOL AddFile(char *Directory, char *File);
BOOL ReadDir(BPTR Directory, char *DirName, char *Extension, BOOL (*Function)(char *Name));
/* Note: Function() is supposed to operate on the node pointed to by FileList */
