version 1.1, 2001/04/11 00:23:44
|
version 1.4, 2001/04/25 22:20:56
|
|
|
//BEGIN_LICENSE |
//%///////////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000 The Open Group, BMC Software, Tivoli Systems, IBM | // Copyright (c) 2000 The Open Group, BMC Software, Tivoli Systems, IBM |
// | // |
|
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
// DEALINGS IN THE SOFTWARE. | // DEALINGS IN THE SOFTWARE. |
// | // |
//END_LICENSE |
//============================================================================== |
//BEGIN_HISTORY |
|
// | // |
// Author: Michael E. Brasher |
// Author: Mike Brasher (mbrasher@bmc.com) |
// | // |
// $Log$ |
// Modified By: |
// Revision 1.1 2001/04/11 00:23:44 mike |
|
// new files |
|
// | // |
// |
//%///////////////////////////////////////////////////////////////////////////// |
//END_HISTORY |
|
| |
#ifndef Pegasus_System_h | #ifndef Pegasus_System_h |
#define Pegasus_System_h | #define Pegasus_System_h |
|
|
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
/** This is an opaque type which is used to represent dynamic library |
|
handles returned by the System::loadDynamicLibrary() method and |
|
accepted by the System::loadDynamicProcedure() method. |
|
*/ |
|
typedef struct DynamicLibraryHandle_* DynamicLibraryHandle; |
|
|
|
/** This is an opaque type which is returned by System::loadDynamicSymbol(). |
|
Values of this type may be casted to the appropriate target type. |
|
*/ |
|
typedef struct DynamicSymbolHandle_* DynamicSymbolHandle; |
|
|
|
|
/** 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 void getCurrentTime(Uint32& seconds, Uint32& milliseconds); | static void getCurrentTime(Uint32& seconds, Uint32& milliseconds); |
| |
static void sleep(Uint32 seconds); | static void sleep(Uint32 seconds); |
|
|
|
static Boolean exists(const char* path); |
|
|
|
static Boolean canRead(const char* path); |
|
|
|
static Boolean canWrite(const char* path); |
|
|
|
static Boolean getCurrentDirectory(char* path, Uint32 size); |
|
|
|
static Boolean isDirectory(const char* path); |
|
|
|
static Boolean changeDirectory(const char* path); |
|
|
|
static Boolean makeDirectory(const char* path); |
|
|
|
static Boolean getFileSize(const char* path, Uint32& size); |
|
|
|
static Boolean removeDirectory(const char* path); |
|
|
|
static Boolean removeFile(const char* path); |
|
|
|
static Boolean renameFile(const char* oldPath, const char* newPath); |
|
|
|
static DynamicLibraryHandle loadDynamicLibrary(const char* fileName); |
|
|
|
static DynamicSymbolHandle loadDynamicSymbol( |
|
DynamicLibraryHandle libraryHandle, |
|
const char* symbolName); |
}; | }; |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |