00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00020 #ifndef flc_dir_sys_unix_H
00021 #define flc_dir_sys_unix_H
00022
00023 #include <falcon/filestat.h>
00024 #include <falcon/dir_sys.h>
00025
00026 #include <sys/types.h>
00027 #include <dirent.h>
00028
00029
00030 namespace Falcon {
00031
00032 class String;
00033
00035 class DirEntry_unix: public DirEntry
00036 {
00037
00038 protected:
00039 DIR *m_raw_dir;
00040
00041 public:
00042 DirEntry_unix( const String &p, DIR *d ):
00043 DirEntry(p),
00044 m_raw_dir( d )
00045 {}
00046
00047 virtual ~DirEntry_unix() {
00048 close();
00049 }
00050
00051 virtual bool read( String &dir );
00052 virtual void close();
00053 };
00054
00055 }
00056
00057
00058 #endif
00059
00060