version 1.7, 2001/06/16 17:30:38
|
version 1.21, 2002/03/19 22:55:59
|
|
|
// Author: Mike Brasher (mbrasher@bmc.com) | // Author: Mike Brasher (mbrasher@bmc.com) |
// | // |
// Modified By: | // Modified By: |
|
// Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com) |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
#include <Pegasus/Common/String.h> | #include <Pegasus/Common/String.h> |
| |
|
// |
|
// Protocal Type |
|
// |
|
#define TCP "tcp" |
|
|
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
/** This is an opaque type which is used to represent dynamic library | /** This is an opaque type which is used to represent dynamic library |
|
|
/** This is an opaque type which is returned by System::loadDynamicSymbol(). | /** This is an opaque type which is returned by System::loadDynamicSymbol(). |
Values of this type may be casted to the appropriate target type. | Values of this type may be casted to the appropriate target type. |
*/ | */ |
|
#ifndef PEGASUS_PLATFORM_ZOS_ZSERIES_IBM |
typedef struct DynamicSymbolHandle_* DynamicSymbolHandle; | typedef struct DynamicSymbolHandle_* DynamicSymbolHandle; |
|
#else |
|
extern "C" {typedef int (* DynamicSymbolHandle)(void);} |
|
#endif |
| |
| |
/** The System class defines wrappers for operating system related calls. | /** The System class defines wrappers for operating system related calls. |
|
|
| |
static Boolean renameFile(const char* oldPath, const char* newPath); | static Boolean renameFile(const char* oldPath, const char* newPath); |
| |
|
static Boolean copyFile(const char* fromPath, const char* toPath); |
|
|
static DynamicLibraryHandle loadDynamicLibrary(const char* fileName); | static DynamicLibraryHandle loadDynamicLibrary(const char* fileName); |
| |
|
static void unloadDynamicLibrary(DynamicLibraryHandle libraryHandle); |
|
|
|
static String dynamicLoadError(void); |
|
|
static DynamicSymbolHandle loadDynamicSymbol( | static DynamicSymbolHandle loadDynamicSymbol( |
DynamicLibraryHandle libraryHandle, | DynamicLibraryHandle libraryHandle, |
const char* symbolName); | const char* symbolName); |
|
|
|
static String getHostName(); |
|
|
|
static Uint32 lookupPort( |
|
const char * serviceName, |
|
Uint32 defaultPort); |
|
|
|
static String getCurrentLoginName(); |
|
|
|
/** |
|
This function is used to input a password with echo disabled. |
|
The function reads up to a newline and returns a password of at most |
|
8 characters. |
|
|
|
@param prompt String containing the message prompt to be displayed |
|
@return password obtained from the user |
|
*/ |
|
static String getPassword(const char* prompt); |
|
|
|
/** |
|
This function is used to encrypt the user's password. |
|
The encryption is compatible with Apache's password file (generated using |
|
the htpasswd command ) |
|
|
|
@param password Password to be encrypted. |
|
@param salt Two character string chosen from the set [a-zA-Z0-9./]. |
|
|
|
@return Encrypted password. |
|
*/ |
|
static String encryptPassword(const char* password, const char* salt); |
|
|
|
/** |
|
This function is used to verify whether specified user is a user |
|
on the local system. |
|
|
|
@param userName User name to be verified. |
|
|
|
@return true if the username is valid, else false |
|
*/ |
|
static Boolean isSystemUser(char* userName); |
|
|
|
/** |
|
When the user name is not passed as an argument, this function |
|
checks whether the user running the command is a privileged user. |
|
If a user name is given this function checks whether |
|
the given user is a privileged user. |
|
|
|
@param userName User name to be checked. |
|
|
|
@return true if the user is a privileged user, else false |
|
*/ |
|
static Boolean isPrivilegedUser(const String userName = String::EMPTY); |
|
|
|
/** |
|
This function returns the privileged user name on the system. |
|
|
|
@return the privileged user name |
|
*/ |
|
static String getPrivilegedUserName(); |
|
|
|
/** |
|
This function is used to get the process ID of the calling process. |
|
|
|
@return Process ID |
|
*/ |
|
static Uint32 getPID(); |
|
|
|
static Boolean truncateFile(const char* path, size_t newSize); |
}; | }; |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |