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

Diff for /pegasus/src/Pegasus/Common/System.h between version 1.27 and 1.33

version 1.27, 2002/08/22 14:56:51 version 1.33, 2003/08/04 13:30:39
Line 26 
Line 26 
 // Modified By: // Modified By:
 //     Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com) //     Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com)
 // //
   // Modified By: Dave Rosckes (rosckes@us.ibm.com)
   //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #ifndef Pegasus_System_h #ifndef Pegasus_System_h
Line 34 
Line 36 
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/String.h> #include <Pegasus/Common/String.h>
 #include <Pegasus/Common/Linkage.h> #include <Pegasus/Common/Linkage.h>
   #include <Pegasus/Common/Logger.h>
  
 // //
 // Protocal Type // Protocal Type
Line 59 
Line 62 
 #endif #endif
  
  
   
 /** The System class defines wrappers for operating system related calls. /** The System class defines wrappers for operating system related calls.
     These are only placed here if they are extremely light. These are     These are only placed here if they are extremely light. These are
     usually just direct wrappers which map more or less one to one to the     usually just direct wrappers which map more or less one to one to the
Line 110 
Line 114 
  
     static Boolean copyFile(const char* fromPath, const char* toPath);     static Boolean copyFile(const char* fromPath, const char* toPath);
  
       /** Unix issue:<br><br><b>RTLD_<bah></b> issue. Currently Pegasus uses RTLD_NOW during
           loading of the library if supported by OS.  Previous to 2.2, Pegasus used RTLD_GLOBAL on Linux
           - that behaviour is now deprecated.
       */
     static DynamicLibraryHandle loadDynamicLibrary(const char* fileName);     static DynamicLibraryHandle loadDynamicLibrary(const char* fileName);
  
     static void unloadDynamicLibrary(DynamicLibraryHandle libraryHandle);     static void unloadDynamicLibrary(DynamicLibraryHandle libraryHandle);
Line 160 
Line 168 
  
     @return             true if the username is valid, else false     @return             true if the username is valid, else false
     */     */
     static Boolean isSystemUser(char* userName);      static Boolean isSystemUser(const char* userName);
  
     /**     /**
     Checks whether the given user is a privileged user.     Checks whether the given user is a privileged user.
Line 186 
Line 194 
  
     static Boolean truncateFile(const char* path, size_t newSize);     static Boolean truncateFile(const char* path, size_t newSize);
  
       /** Compare two strings but ignore any case differences.
           This method is provided only because some platforms lack a strcasecmp
           function in the standard library.
       */
       static Sint32 strcasecmp(const char* s1, const char* s2);
   
       /** Return just the file or directory name from the path into basename.
           This method returns a file or directory name at the end of a path.
           The path can be relative or absolute. If the path is the root,
           then empty string is returned.
       */
       static char *extract_file_name(const char *fullpath, char *basename);
   
       /** Return just the pathname into dirname. The fullpath can be relative
           or absolute. This method returns a path minus the file or
           directory name at the end of a supplied path (fullpath).
           If the fullpath is the root, then fullpath is returned.
           The resulting path will contain a trailing slash unless fullpath is
           a file or directory name, in which case, just the file or directory
           name is returned.
       */
       static char *extract_file_path(const char *fullpath, char *dirname);
   
       // Is absolute path?
       static Boolean is_absolute_path(const char *path);
   
 #if defined(PEGASUS_OS_HPUX) #if defined(PEGASUS_OS_HPUX)
     static Boolean bindVerbose;     static Boolean bindVerbose;
 #endif #endif
   
       /** This function is an abstraction for the openlog interface used in the Logger
           class.  Each platform intending to use system logs should support this interface
       */
       static void openlog(const String);
   
       /** This function is an abstraction for the syslog interface used in the Logger
           class.  Each platform intending to use system logs should support this interface
       */
       static void syslog(Uint32, const char *);
   
       /** This function is an abstraction for the closelog interface used in the Logger
           class.  Each platform intending to use system logs should support this interface
       */
       static void closelog();
   
       // System ID constants for Logger::put and Logger::trace
       static const String CIMSERVER;
 }; };
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2