--- parser3/src/include/pa_common.h 2001/04/10 10:32:08 1.37 +++ parser3/src/include/pa_common.h 2001/07/07 17:59:02 1.45 @@ -5,19 +5,16 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_common.h,v 1.37 2001/04/10 10:32:08 paf Exp $ + $Id: pa_common.h,v 1.45 2001/07/07 17:59:02 parser Exp $ */ #ifndef PA_COMMON_H #define PA_COMMON_H #include "pa_config_includes.h" -#include - #include "pa_pool.h" #include "pa_string.h" -//class String; class Value; #if _MSC_VER @@ -37,14 +34,17 @@ class Value; #ifndef stat # define stat _stat #endif +#ifndef lseek +# define lseek _lseek +#endif #ifndef vsnprintf -# define vsnprintf __vsnprintf int __vsnprintf(char *, size_t, const char *, va_list); +# define vsnprintf __vsnprintf #endif #ifndef snprintf -# define snprintf __snprintf int __snprintf(char *, size_t, const char *, ...); +# define snprintf __snprintf #endif //access @@ -104,6 +104,7 @@ void file_write(Pool& pool, void file_delete(Pool& pool, const String& file_spec); bool file_readable(const String& file_spec); +bool dir_readable(const String& file_spec); bool file_executable(const String& file_spec); size_t file_size(const String& file_spec); @@ -147,6 +148,10 @@ void back_slashes_to_slashes(char *s); qsort(names,cnt,sizeof_names,func_addr) #endif -bool StrEqNc(const char *s1, const char *s2, bool strict); +bool StrEqNc(const char *s1, const char *s2, bool strict=true); +char *unquote(char*& current, char stop_at); + +#define SECS_PER_DAY (60*60*24) +int getMonthDays(int year, int month); #endif