Convert llvmc to use the lib/System interface instead of directly
using Unix operating system calls.

llvm-svn: 16089
diff --git a/llvm/tools/llvmc/Configuration.h b/llvm/tools/llvmc/Configuration.h
index 59335aa..2ed565a 100644
--- a/llvm/tools/llvmc/Configuration.h
+++ b/llvm/tools/llvmc/Configuration.h
@@ -29,7 +29,6 @@
     /// @name Constructor
     /// @{
     public:
-      LLVMC_ConfigDataProvider();
       virtual ~LLVMC_ConfigDataProvider();
 
     /// @name Methods
@@ -40,7 +39,9 @@
         ProvideConfigData(const std::string& filetype);
 
       /// @brief Allow the configuration directory to be set
-      virtual void setConfigDir(const std::string& dirName) { configDir = dirName; }
+      virtual void setConfigDir(const sys::Path& dirName) { 
+        configDir = dirName; 
+      }
 
     private:
       CompilerDriver::ConfigData* ReadConfigData(const std::string& ftype);
@@ -53,7 +54,7 @@
       typedef hash_map<std::string,CompilerDriver::ConfigData*,
           hash<std::string>,std::equal_to<std::string> > ConfigDataMap;
       ConfigDataMap Configurations; ///< The cache of configurations
-      std::string configDir;
+      sys::Path configDir;
     /// @}
   };
 }