--- parser3/src/include/pa_dir.h 2001/10/25 12:41:37 1.6 +++ parser3/src/include/pa_dir.h 2004/02/11 15:33:13 1.16 @@ -1,15 +1,15 @@ /** @file Parser: directory scanning for different OS-es decls. - Copyright (c) 2000,2001 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexander Petrosyan (http://design.ru/paf) - - $Id: pa_dir.h,v 1.6 2001/10/25 12:41:37 paf Exp $ + Copyright (c) 2000,2001-2004 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexandr Petrosian (http://paf.design.ru) */ #ifndef PA_DIR_H #define PA_DIR_H +static const char * const IDENT_DIR_H="$Date: 2004/02/11 15:33:13 $"; + #include "pa_config_includes.h" /** @struct ffblk @@ -69,19 +69,19 @@ struct ffblk { #endif -bool findfirst(const char *_pathname, struct ffblk *_ffblk, int _attrib); +bool findfirst(const char* _pathname, struct ffblk *_ffblk, int _attrib); 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; \ - if(findfirst(dir, &ffblk, 0)) { \ + if(!findfirst(dir, &ffblk, 0)) { \ do \ if(*ffblk.ff_name && ffblk.ff_name[0]!='.') {\ action; \ } \ - while(findnext(&ffblk)); \ + while(!findnext(&ffblk)); \ findclose(&ffblk); \ } \ }