4 enum { RECURSE_NONE=0,RECURSE_ALWAYS,RECURSE_WILDCARDS };
5 enum { SCAN_SKIPDIRS=0,SCAN_GETDIRS,SCAN_GETDIRSTWICE,SCAN_GETCURDIRS };
6 enum { SCAN_SUCCESS,SCAN_DONE,SCAN_ERROR,SCAN_NEXT };
8 #define MAXSCANDEPTH (NM/2)
16 int FindProc(FindData *FindData);
18 FindFile *FindStack[MAXSCANDEPTH];
23 StringList *FileMasks;
32 wchar OrigCurMaskW[NM];
42 ScanTree(StringList *FileMasks,int Recurse,bool GetLinks,int GetDirs);
44 int GetNext(FindData *FindData);
45 int GetSpecPathLength() {return(SpecPathLength);};
46 int GetSpecPathLengthW() {return(SpecPathLengthW);};
47 int GetErrors() {return(Errors);};
48 void SetErrArcName(const char *Name) {strcpy(ErrArcName,Name);}
49 void SetCommandData(CommandData *Cmd) {ScanTree::Cmd=Cmd;}