--- parser3/src/include/pa_dir.h 2006/04/09 13:38:47 1.19 +++ parser3/src/include/pa_dir.h 2013/07/21 14:45:32 1.22 @@ -1,14 +1,14 @@ /** @file Parser: directory scanning for different OS-es decls. - Copyright (c) 2000,2001-2005 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2000-2012 Art. Lebedev Studio (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: 2006/04/09 13:38:47 $"; +#define IDENT_PA_DIR_H "$Id: pa_dir.h,v 1.22 2013/07/21 14:45:32 moko Exp $" #include "pa_config_includes.h" @@ -19,7 +19,6 @@ static const char * const IDENT_DIR_H="$ #ifdef WIN32 -#define WINVER 0x0400 #include #define MAXPATH MAX_PATH @@ -40,13 +39,18 @@ struct ffblk { HANDLE handle; /* - unsigned char ff_attrib __attribute__((packed)); unsigned short ff_ftime __attribute__((packed)); unsigned short ff_fdate __attribute__((packed)); unsigned long ff_fsize __attribute__((packed)); char ff_name[260] __attribute__((packed)); */ + void stat_file(); + bool is_dir(); + double size(); + time_t c_timestamp(); + time_t m_timestamp(); + time_t a_timestamp(); }; #else @@ -61,11 +65,24 @@ struct ffblk { struct ffblk { /*as if in windows :)*/ - unsigned char ff_attrib; char ff_name[ MAXPATH ]; /*helpers*/ DIR *dir; char filePath[MAXPATH]; + struct stat _st; + +#ifdef HAVE_STRUCT_DIRENT_D_TYPE + unsigned char _d_type; + void stat_file(); +#else + void stat_file(){} + void real_stat_file(); +#endif + bool is_dir(); + double size(); + time_t c_timestamp(); + time_t m_timestamp(); + time_t a_timestamp(); }; #endif