version 1.28, 2002/08/29 00:27:52
|
version 1.33, 2003/08/04 13:30:39
|
|
|
// 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 |
|
|
#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 |
|
|
#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 |
|
|
| |
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); |
|
|
| |
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 |