/[debian]/mimetic/trunk/mimetic/os/directory.h
ViewVC logotype

Diff of /mimetic/trunk/mimetic/os/directory.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 196 by gregoa, Sat Feb 25 16:49:22 2006 UTC revision 197 by gregoa, Sun Apr 16 12:21:05 2006 UTC
# Line 2  Line 2 
2  #define _MIMETIC_OS_DIRECTORY_H_  #define _MIMETIC_OS_DIRECTORY_H_
3  #include <string>  #include <string>
4  #include <iterator>  #include <iterator>
5    #include <mimetic/config.h>
6    #ifdef HAVE_DIRENT_H
7  #include <dirent.h>  #include <dirent.h>
8    #endif
9  #include <unistd.h>  #include <unistd.h>
10  #include <sys/stat.h>  #include <sys/stat.h>
11    
# Line 79  public: Line 82  public:
82              m_eoi == right.m_eoi &&              m_eoi == right.m_eoi &&
83              m_dirp->m_path == right.m_dirp->m_path &&              m_dirp->m_path == right.m_dirp->m_path &&
84              m_dirent && right.m_dirent &&              m_dirent && right.m_dirent &&
85                #ifdef _DIRENT_HAVE_D_TYPE
86              m_dirent->d_type == right.m_dirent->d_type &&              m_dirent->d_type == right.m_dirent->d_type &&
87                #endif
88              std::string(m_dirent->d_name) == right.m_dirent->d_name;              std::string(m_dirent->d_name) == right.m_dirent->d_name;
89          }          }
90          bool operator!=(const iterator& right)          bool operator!=(const iterator& right)
# Line 90  public: Line 95  public:
95          void setDirent(struct dirent* dent)          void setDirent(struct dirent* dent)
96          {          {
97              m_de.name = dent->d_name;              m_de.name = dent->d_name;
98                m_de.type = DirEntry::Unknown;
99                #ifdef _DIRENT_HAVE_D_TYPE
100              switch(dent->d_type)              switch(dent->d_type)
101              {              {
102              case DT_DIR:              case DT_DIR:
# Line 101  public: Line 108  public:
108              case DT_LNK:              case DT_LNK:
109                  m_de.type = DirEntry::Link;                  m_de.type = DirEntry::Link;
110                  break;                  break;
             default:  
                 m_de.type = DirEntry::Unknown;  
111              }              }
112                #endif
113          }          }
114          Directory* m_dirp;          Directory* m_dirp;
115          DIR* m_dirh;          DIR* m_dirh;

Legend:
Removed from v.196  
changed lines
  Added in v.197

  ViewVC Help
Powered by ViewVC 1.1.26