summaryrefslogtreecommitdiffstats
path: root/Source/cmDirectory.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2003-06-23 12:58:58 (GMT)
committerBrad King <brad.king@kitware.com>2003-06-23 12:58:58 (GMT)
commitdc3fd5c26727ae81b57c4fa2b5559b6c1e36840c (patch)
treeed05e732bd914a3a9048b566f14cdffbba2eeb85 /Source/cmDirectory.cxx
parentc5890b8c2e5593752eaceeb19923917618d59e1f (diff)
downloadCMake-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.cxx121
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();
-}
-