version 1.33, 2003/08/04 13:30:39
|
version 1.40, 2004/06/10 21:54:40
|
|
|
//%///////////////////////////////////////////////////////////////////////////// |
//%2003//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Development |
// 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.; |
|
// IBM Corp.; EMC 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 |
|
|
#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> | #include <Pegasus/Common/Logger.h> |
|
#include <sys/stat.h> |
|
|
|
|
|
#if defined(PEGASUS_OS_TYPE_WINDOWS) |
|
#ifndef mode_t |
|
typedef unsigned long mode_t; |
|
#endif |
|
#endif |
| |
// | // |
// Protocal Type | // Protocal Type |
|
|
static String getPrivilegedUserName(); | static String getPrivilegedUserName(); |
| |
/** | /** |
|
This function is used to verify whether the specified user is a member |
|
of the specified user group. |
|
|
|
@param userName User name to be verified. |
|
|
|
@param groupName User group name. |
|
|
|
@return true if the user is a member of the user group, |
|
false otherwise. |
|
|
|
@throw InternalSystemError - If there is an error |
|
accessing the specified user or group information. |
|
*/ |
|
static Boolean isGroupMember(const char* userName, const char* groupName); |
|
|
|
/** |
This function is used to get the process ID of the calling process. | This function is used to get the process ID of the calling process. |
| |
@return Process ID | @return Process ID |
|
|
// Is absolute path? | // Is absolute path? |
static Boolean is_absolute_path(const char *path); | static Boolean is_absolute_path(const char *path); |
| |
#if defined(PEGASUS_OS_HPUX) |
/** Changes file permissions on the given file. |
|
@param path path of the file. |
|
@param mode the bit-wise inclusive OR of the values for the desired |
|
permissions. |
|
@return true on success, false on error and errno is set appropriately. |
|
*/ |
|
static Boolean changeFilePermissions(const char* path, mode_t mode); |
|
|
|
/** |
|
Flag indicating whether shared libraries are loaded with the |
|
BIND_VERBOSE option. |
|
|
|
THIS FLAG IS USED ON HP-UX ONLY. |
|
*/ |
static Boolean bindVerbose; | static Boolean bindVerbose; |
#endif |
|
| |
/** This function is an abstraction for the openlog interface used in the Logger | /** 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 | class. Each platform intending to use system logs should support this interface |
|
|
| |
// System ID constants for Logger::put and Logger::trace | // System ID constants for Logger::put and Logger::trace |
static const String CIMSERVER; | static const String CIMSERVER; |
|
|
|
// System ID constants for Logger::put and Logger::trace |
|
static const String CIMLISTENER; |
}; | }; |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |