--- parser3/src/include/pa_dir.h 2001/04/09 08:55:28 1.2 +++ parser3/src/include/pa_dir.h 2001/08/31 15:35:34 1.4 @@ -5,12 +5,19 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_dir.h,v 1.2 2001/04/09 08:55:28 paf Exp $ + $Id: pa_dir.h,v 1.4 2001/08/31 15:35:34 parser Exp $ */ #ifndef PA_DIR_H #define PA_DIR_H +#include "pa_config_includes.h" + +/** @struct ffblk + win32/unix unified directory entry structure name + for findfirst/next/close interface +*/ + #ifdef WIN32 #include @@ -18,7 +25,6 @@ #define MAXPATH MAX_PATH #define FA_DIREC FILE_ATTRIBUTE_DIRECTORY - struct ffblk { DWORD ff_attrib;/*dwFileAttributes;*/ FILETIME ftCreationTime; @@ -68,6 +74,7 @@ bool findfirst(const char *_pathname, st bool findnext(struct ffblk *_ffblk); void findclose(struct ffblk *_ffblk); +/// main dir workhorse: calles win32/unix unified functions findfirst/next/close #define LOAD_DIR(dir,action) {\ ffblk ffblk; \ bool done=findfirst(dir, &ffblk, 0); \