(file) Return to FileSystem.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/FileSystem.cpp between version 1.46 and 1.48

version 1.46, 2003/10/22 14:26:03 version 1.48, 2004/03/16 23:05:00
Line 31 
Line 31 
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #include <iostream> #include <iostream>
 #include <cstdio>  //#include <cstdio>
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/System.h> #include <Pegasus/Common/System.h>
 #include "Destroyer.h" #include "Destroyer.h"
Line 398 
Line 398 
   return newpath;   return newpath;
 } }
  
   // Changes file permissions on the given file.
   Boolean FileSystem::changeFilePermissions(const String& path, mode_t mode)
   {
   #if defined(PEGASUS_OS_OS400)
       // ATTN: If getCString() is modified to return UTF8, then handle the
       //       EBCDIC coversion in SystemUnix.cpp
       CString tempPath = path.getCString();
   #else
       CString tempPath = path.getCStringUTF8();
   #endif
   
       return System::changeFilePermissions(tempPath, mode);
   }
   
   String FileSystem::getAbsoluteFileName(const String &paths, const String &filename) {
   
     Uint32 pos =0;
     Uint32 token=0;
     String path = String::EMPTY;
     String root = String::EMPTY;
     String tempPath = paths;
     do {
       if (( pos = tempPath.find(FileSystem::getPathDelimiter())) == PEG_NOT_FOUND) {
                   pos = tempPath.size();
                   token = 0;
           }
           else {
                   token = 1;
           }
           path = tempPath.subString(0, pos);
           tempPath.remove(0,pos+token);
           if (FileSystem::exists( path + "/" + filename ) == true) {
             root = path + "/" + filename;
             break;
           } else
             {
             //  cout << "File does not exist.\n";
             }
     } while (tempPath.size() > 0);
     return root;
   }
   
  
 Boolean GetLine(PEGASUS_STD(istream)& is, String& line) Boolean GetLine(PEGASUS_STD(istream)& is, String& line)
 { {


Legend:
Removed from v.1.46  
changed lines
  Added in v.1.48

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2