--- parser3/src/include/pa_dir.h 2012/03/16 09:24:09 1.20 +++ parser3/src/include/pa_dir.h 2013/07/21 14:45:32 1.22 @@ -8,7 +8,7 @@ #ifndef PA_DIR_H #define PA_DIR_H -#define IDENT_PA_DIR_H "$Id: pa_dir.h,v 1.20 2012/03/16 09:24:09 moko Exp $" +#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 @@ #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