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

Diff for /pegasus/src/Pegasus/Common/FileSystem.h between version 1.33 and 1.44

version 1.33, 2004/08/26 03:23:14 version 1.44, 2007/02/09 19:22:43
Line 1 
Line 1 
 //%2003////////////////////////////////////////////////////////////////////////  //%2006////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001, 2002  BMC Software, Hewlett-Packard Development  // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 // Company, L. P., IBM Corp., The Open Group, Tivoli Systems.  // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.; // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.;
 // IBM Corp.; EMC Corporation, The Open Group. // IBM Corp.; EMC Corporation, The Open Group.
   // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
   // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; Symantec Corporation; The Open Group.
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a copy // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to // of this software and associated documentation files (the "Software"), to
Line 23 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author: Mike Brasher (mbrasher@bmc.com)  
 //  
 // Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #ifndef Pegasus_FileSystem_h #ifndef Pegasus_FileSystem_h
Line 41 
Line 43 
 #include <fstream> #include <fstream>
 #include <cstdio> #include <cstdio>
 #if defined(PEGASUS_OS_OS400) #if defined(PEGASUS_OS_OS400)
 #include "OS400ConvertChar.h"  #include "EBCDIC_OS400.h"
 #endif #endif
   #include <Pegasus/Common/Buffer.h>
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
Line 162 
Line 165 
         @exception CannotOpenFile         @exception CannotOpenFile
     */     */
     static void loadFileToMemory(     static void loadFileToMemory(
         Array<Sint8>& array,          Buffer& array,
         const String& fileName);         const String& fileName);
  
     /** Determines whether two files have exactly the same content.     /** Determines whether two files have exactly the same content.
Line 327 
Line 330 
        @return the full absolute pathname to the found filename or an empty        @return the full absolute pathname to the found filename or an empty
        string on failure.        string on failure.
     */     */
     static String getAbsoluteFileName(const String &paths, const String &filename);      static String getAbsoluteFileName(
           const String& paths,
           const String& filename);
  
     /**     /**
         Convert a library name to its corresponding file name by adding the         Convert a library name to its corresponding file name by adding the
Line 339 
Line 344 
     */     */
     static String buildLibraryFileName(const String &libraryName);     static String buildLibraryFileName(const String &libraryName);
  
       static Boolean changeFileOwner(
           const String& fileName,
           const String& userName);
   
       /**
           Flushes the data from the iostream buffers to the OS buffers and
           then flushes the data from the OS buffers to the disk.
   
           This will avoid the possible data loss in case of an OS crash when
           OS filesystem commit directory-level changes immediately while
           file-level changes remain cached (e.g. HP-UX).
   
           @param fstream. The iostream that we want to flush data.
       */
       static void syncWithDirectoryUpdates(fstream&);
   
 private: private:
  
     FileSystem() { }     FileSystem() { }
Line 445 
Line 466 
 inline Boolean OpenAppend(PEGASUS_STD(ofstream)& os, const String& path) inline Boolean OpenAppend(PEGASUS_STD(ofstream)& os, const String& path)
 { {
 #if defined(PEGASUS_OS_OS400) #if defined(PEGASUS_OS_OS400)
     os.open(path.getCString(), PEGASUS_STD(ios::app), PEGASUS_STD(_CCSID_T(1208)));      os.open(
           path.getCString(), PEGASUS_STD(ios::app), PEGASUS_STD(_CCSID_T(1208)));
 #else #else
     os.open(path.getCString(), PEGASUS_STD(ios::app));     os.open(path.getCString(), PEGASUS_STD(ios::app));
 #endif #endif
Line 454 
Line 476 
  
 inline String FileSystem::getPathDelimiter() inline String FileSystem::getPathDelimiter()
 { {
 #if defined(PEGASUS_PLATFORM_WIN32_IX86_MSVC)  #if defined(PEGASUS_OS_TYPE_WINDOWS)
   return String(";");   return String(";");
 #else #else
   return String(":");   return String(":");


Legend:
Removed from v.1.33  
changed lines
  Added in v.1.44

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2