diff options
author | Brad King <brad.king@kitware.com> | 2003-06-23 12:58:58 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2003-06-23 12:58:58 (GMT) |
commit | dc3fd5c26727ae81b57c4fa2b5559b6c1e36840c (patch) | |
tree | ed05e732bd914a3a9048b566f14cdffbba2eeb85 /Source/cmDirectory.cxx | |
parent | c5890b8c2e5593752eaceeb19923917618d59e1f (diff) | |
download | CMake-dc3fd5c26727ae81b57c4fa2b5559b6c1e36840c.zip CMake-dc3fd5c26727ae81b57c4fa2b5559b6c1e36840c.tar.gz CMake-dc3fd5c26727ae81b57c4fa2b5559b6c1e36840c.tar.bz2 |
ENH: Merged use of kwsys library.
Diffstat (limited to 'Source/cmDirectory.cxx')
-rw-r--r-- | Source/cmDirectory.cxx | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/Source/cmDirectory.cxx b/Source/cmDirectory.cxx deleted file mode 100644 index 583e8ef..0000000 --- a/Source/cmDirectory.cxx +++ /dev/null @@ -1,121 +0,0 @@ -/*========================================================================= - - Program: CMake - Cross-Platform Makefile Generator - Module: $RCSfile$ - Language: C++ - Date: $Date$ - Version: $Revision$ - - Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. - See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. - - This software is distributed WITHOUT ANY WARRANTY; without even - the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - PURPOSE. See the above copyright notices for more information. - -=========================================================================*/ -#include "cmDirectory.h" - - - -// First microsoft compilers - -#ifdef _MSC_VER -#include <windows.h> -#include <io.h> -#include <ctype.h> -#include <fcntl.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <sys/stat.h> -#include <sys/types.h> - -/** - * - */ -bool -cmDirectory -::Load(const char* name) -{ - char* buf; - size_t n = strlen(name); - if ( name[n - 1] == '/' ) - { - buf = new char[n + 1 + 1]; - sprintf(buf, "%s*", name); - } - else - { - buf = new char[n + 2 + 1]; - sprintf(buf, "%s/*", name); - } - struct _finddata_t data; // data of current file - - // Now put them into the file array - size_t srchHandle = _findfirst(buf, &data); - delete [] buf; - - if ( srchHandle == -1 ) - { - return 0; - } - - // Loop through names - do - { - m_Files.push_back(data.name); - } - while ( _findnext(srchHandle, &data) != -1 ); - m_Path = name; - return _findclose(srchHandle) != -1; -} - -#else - -// Now the POSIX style directory access - -#include <sys/types.h> -#include <dirent.h> - -/** - * - */ -bool -cmDirectory -::Load(const char* name) -{ - DIR* dir = opendir(name); - - if (!dir) - { - return 0; - } - - for (dirent* d = readdir(dir); d; d = readdir(dir) ) - { - m_Files.push_back(d->d_name); - } - m_Path = name; - closedir(dir); - return 1; -} - -#endif - - -/** - * - */ -const char* -cmDirectory -::GetFile(size_t dindex) -{ - if ( dindex >= m_Files.size() ) - { - cmSystemTools::Error("Bad index for GetFile on cmDirectory\n", 0); - return 0; - } - return m_Files[dindex].c_str(); -} - |