diff options
Diffstat (limited to 'ace/OS_Dirent.h')
-rw-r--r-- | ace/OS_Dirent.h | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/ace/OS_Dirent.h b/ace/OS_Dirent.h deleted file mode 100644 index 8137da9338b..00000000000 --- a/ace/OS_Dirent.h +++ /dev/null @@ -1,115 +0,0 @@ -// -*- C++ -*- -// $Id$ - -// ============================================================================ -// -// = LIBRARY -// ace -// -// = FILENAME -// OS_Dirent.h -// -// = AUTHOR -// (Originally in OS.h) -// Doug Schmidt <schmidt@cs.wustl.edu>, Jesper S. M|ller -// <stophph@diku.dk>, and a cast of thousands... -// -// ============================================================================ - -#ifndef ACE_OS_DIRENT_H -#define ACE_OS_DIRENT_H -#include "ace/pre.h" - - -#include "ace/config-all.h" -#include "ace/OS_Export.h" - -#if !defined (ACE_LACKS_PRAGMA_ONCE) -# pragma once -#endif /* ACE_LACKS_PRAGMA_ONCE */ - -#if !defined (ACE_WIN32) && !defined (ACE_PSOS) -# include /**/ <sys/types.h> -# if !defined (ACE_LACKS_UNISTD_H) -# include /**/ <unistd.h> // VxWorks needs this to compile -# endif /* !ACE_LACKS_UNISTD_H */ -# include /**/ <dirent.h> -#endif /* !ACE_WIN32 && !ACE_PSOS */ - -// At least compile on some of the platforms without DIR info yet. -# if !defined (ACE_HAS_DIRENT) -typedef int DIR; -struct dirent { -}; -# endif /* ACE_HAS_DIRENT */ - -#if defined (ACE_WIN32) -struct dirent { - unsigned short d_ino; - unsigned short d_off; - unsigned short d_reclen; - const ACE_TCHAR *d_name; -}; - -struct DIR { - ACE_TCHAR *directory_name_; - // The name of the directory we are looking into - - HANDLE current_handle_; - // Remember the handle between calls. - - dirent dirent_; - // The struct for the results - - ACE_TEXT_WIN32_FIND_DATA fdata_; - // The struct for intermediate results. - - int started_reading_; - // A flag to remember if we started reading already. -}; -#elif defined (ACE_PSOS) -// pHILE+ calls the DIR struct XDIR instead -# if !defined (ACE_PSOS_DIAB_PPC) -typedef XDIR DIR; -# endif /* !defined (ACE_PSOS_DIAB_PPC) */ -#endif /* ACE_WIN32 && ACE_PSOS */ - -#if defined rewinddir -# undef rewinddir -#endif /* rewinddir */ - -class ACE_OS_Export ACE_OS_Dirent - // = TITLE - // This class is a wrapper for the dirent.h operations - // - // = DESCRIPTION -{ -public: - static DIR *opendir (const ACE_TCHAR *filename); - static void closedir (DIR *); - static struct dirent *readdir (DIR *); - static int readdir_r (DIR *dirp, - struct dirent *entry, - struct dirent **result); - static long telldir (DIR *); - static void seekdir (DIR *, - long loc); - static void rewinddir (DIR *); - -private: - // Win32 emulation functions - static DIR *opendir_emulation (const ACE_TCHAR *filename); - static void closedir_emulation (DIR *); - static struct dirent *readdir_emulation (DIR *); -}; - -# if defined (ACE_HAS_INLINED_OSCALLS) -# if defined (ACE_INLINE) -# undef ACE_INLINE -# endif /* ACE_INLINE */ -# define ACE_INLINE inline -# include "ace/OS_Dirent.inl" -# endif /* ACE_HAS_INLINED_OSCALLS */ - -#include "ace/post.h" -#endif /* ACE_OS_DIRENT_H */ |