Pegasus Enhancement Proposal (PEP)
PEP #: 179
Title: Add Platform Support for HP OpenVMS Alpha
Version: 1.5
Created: 15 July 2004
Authors: Sean Keenan, Hewlett-Packard
Status: Approved
Version History:
Version | Date | Author | Change Description |
---|---|---|---|
1.0 | 01 July 2004 |
Sean Keenan |
draft |
1.1 |
09 July 2004 |
Sean Keenan |
Changes from first review. |
1.2 |
12 July 2004 |
Sean Keenan |
HTML fixup |
1.3 |
12 July 2004 |
Sean Keenan |
Final HTML fixup |
1.4 |
15 July 2004 |
Sean Keenan |
Changes after review on 13 July, 2004 |
1.5 |
22 Dec 2004 |
Sean Keenan (Posted by Carson Hovey) |
Approved by Architecture Ballot 87. Update version number. File diffs moved to an attachment: diff_file_list.txt. |
Abstract: HP OpenVMS is an Enterprise non-Unix based Operating System that is a part of the overall HP system management program using Pegasus.
The changes/additions described in this document will NOT change any functional components of the current release stream.
All code changes/additions are confined using ifdef's in both makefiles and source files.
New Files:
pegasus/src/Pegasus/ProviderManager2/Default/Makefile_vms
pegasus/src/utils/vms_crtl_init
pegasus/mak/config-vms.mak
pegasus/mak/depend-vms.mak
pegasus/mak/dynamicLibrary.mak
pegasus/mak/library-vms.mak
pegasus/mak/objects-vms.mak
pegasus/mak/platform_VMS_ALPHA_DECCXX.MAK
pegasus/mak/platform_VMS_IPF_DECCXX.MAK
pegasus/mak/program-vms.mak
pegasus/src/Pegasus/Common/CIMDateTimeVms.cpp
pegasus/src/Pegasus/Common/DirVms.cpp
pegasus/src/Pegasus/Common/DynamicLibraryVms.cpp
pegasus/src/Pegasus/Common/IPCVms.cpp
pegasus/src/Pegasus/Common/SystemVms.cpp
pegasus/src/Pegasus/Common/ThreadVms.cpp
pegasus/src/Pegasus/Common/TraceFileHandlerVms.cpp
pegasus/src/Providers/ManagedSystem/ComputerSystem/ComputerSystem_Vms.cpp
pegasus/src/Providers/ManagedSystem/DNSAdminDomain/DNSAdminDomain_VMS.cpp
pegasus/src/Providers/ManagedSystem/DNSService/DNSService_Vms.cpp
pegasus/src/Providers/ManagedSystem/DNSService/tests/testclient/DNSTestClient_Vms.cpp
pegasus/src/Providers/ManagedSystem/NTPProviderSecurity/NTPProviderSecurity_VMS.cpp
pegasus/src/Providers/ManagedSystem/NTPService/NTPService_Vms.cpp
pegasus/src/Providers/ManagedSystem/NTPService/testclient/NTPTestClient_Vms.cpp
pegasus/src/Providers/ManagedSystem/OperatingSystem/OperatingSystem_Vms.cpp
pegasus/src/Providers/ManagedSystem/OperatingSystem/tests/OSTestClient/OSTestClient_VMS.cpp
pegasus/src/Providers/ManagedSystem/Process/Process_Vms.cpp
pegasus/src/Providers/ManagedSystem/Processor/Processor_Vms.cpp
pegasus/src/Server/cimserver_vms.cpp
pegasus/src/utils/vms_crtl_init/vms_crtl_init.cpp
pegasus/src/utils/mu/FilesVms.cpp
pegasus/src/Pegasus/Common/ConfigVms.h
pegasus/src/Pegasus/Common/IPCVms.h
pegasus/src/Pegasus/Common/IPCVms_inline.h
pegasus/src/Pegasus/Common/Platform_VMS_ALPHA_DECCXX.h
pegasus/src/Pegasus/Common/Platform_VMS_IPF_DECCXX.h
pegasus/src/Pegasus/Common/ThreadVms_inline.h
pegasus/src/Pegasus/Common/Version_VMS_ALPHA_DECCXX.h
pegasus/src/Pegasus/Common/Version_VMS_IPF_DECCXX.h
pegasus/src/Pegasus/Config/ConfigFileDirVms.h
pegasus/src/Pegasus/Config/DefaultPropertyTableVms.h
pegasus/src/Pegasus/Config/FixedPropertyTableVms.h
pegasus/src/Providers/ManagedSystem/IP/IP_Vms.h
pegasus/src/Providers/ManagedSystem/IP/IP_Vms_new.h
pegasus/src/Providers/ManagedSystem/Process/Process_Vms.h
pegasus/src/Providers/ManagedSystem/Processor/Processor_Vms.h
These files with a .opt file type are called option files in VMS. I use them to
reduce the length of the command line during link. They contain the list of
object library files and, in the case of providers, the linker command to
define the entry routine name.
pegasus/src/Clients/CGIClient/CGIClient.opt
pegasus/src/Clients/CLITestClients/CLI/TestClientCLI.opt
pegasus/src/Clients/CLITestClients/CreateInstance/TestClientCreateInstance.opt
pegasus/src/Clients/CLITestClients/DeleteInstance/TestClientDeleteInstance.opt
pegasus/src/Clients/CLITestClients/EnumerateInstanceNames/TestClientEnumerateInstanceNames.opt
pegasus/src/Clients/CLITestClients/EnumerateInstances/TestClientEnumerateInstances.opt
pegasus/src/Clients/CLITestClients/GetInstance/TestClientGetInstance.opt
pegasus/src/Clients/Cimop/cimop.opt
pegasus/src/Clients/Cimpls/cimpls.opt
pegasus/src/Clients/MCCATestClient/TestMCCATestClient.opt
pegasus/src/Clients/TestClient/TestClient.opt
pegasus/src/Clients/benchmarkTest/benchmarkClient/TestBenchmarkClient.opt
pegasus/src/Clients/benchmarkTest/benchmarkProvider/libTestBenchmarkProviderModule.opt
pegasus/src/Clients/cimauth/CimAuth.opt
pegasus/src/Clients/cimconfig/CimConfig.opt
pegasus/src/Clients/cimomperf/cimomperf.opt
pegasus/src/Clients/cimprovider/CimProvider.opt
pegasus/src/Clients/cimuser/CimUser.opt
pegasus/src/Clients/cliutils/CliUtils.opt
pegasus/src/Clients/dnsinfo/dnsinfo.opt
pegasus/src/Clients/g11ntest/Testg11n.opt
pegasus/src/Clients/ipinfo/ipinfo.opt
pegasus/src/Clients/nisinfo/nisinfo.opt
pegasus/src/Clients/ntpinfo/ntpinfo.opt
pegasus/src/Clients/osinfo/OsInfo.opt
pegasus/src/Clients/tomof/ToMof.opt
pegasus/src/Clients/wbemexec/WbemExec.opt
pegasus/src/Pegasus/Client/tests/Client/TestCIMClient.opt
pegasus/src/Pegasus/Client/tests/DeleteNamespace/TestDeleteNamespace.opt
pegasus/src/Pegasus/Client/tests/EnumInstNames/TestEnumInstNames.opt
pegasus/src/Pegasus/Client/tests/EnumInstances/TestEnumInstances.opt
pegasus/src/Pegasus/Client/tests/GetInstance/TestGetInstance.opt
pegasus/src/Pegasus/Client/tests/InvokeMethod/TestInvokeMethod.opt
pegasus/src/Pegasus/Client/tests/InvokeMethod2/TestInvokeMethod2.opt
pegasus/src/Pegasus/Common/tests/Abstract/TestAbstract.opt
pegasus/src/Pegasus/Common/tests/Array/TestArray.opt
pegasus/src/Pegasus/Common/tests/AtomicInt/TestAtomicInt.opt
pegasus/src/Pegasus/Common/tests/Base64/TestBase64.opt
pegasus/src/Pegasus/Common/tests/CGIQueryString/TestCGIQueryString.opt
pegasus/src/Pegasus/Common/tests/ClassDecl/TestClassDecl.opt
pegasus/src/Pegasus/Common/tests/Compare/TestCompare.opt
pegasus/src/Pegasus/Common/tests/Config/TestConfig.opt
pegasus/src/Pegasus/Common/tests/DateTime/TestDateTime.opt
pegasus/src/Pegasus/Common/tests/Dir/TestDir.opt
pegasus/src/Pegasus/Common/tests/DynLib/libTestDynlib.opt
pegasus/src/Pegasus/Common/tests/DynLoad/TestDynload.opt
pegasus/src/Pegasus/Common/tests/DynamicLibrary/TestDynamicLibrary.opt
pegasus/src/Pegasus/Common/tests/FileSystem/TestFilesystem.opt
pegasus/src/Pegasus/Common/tests/Flavor/TestFlavor.opt
pegasus/src/Pegasus/Common/tests/Formatter/TestFormatter.opt
pegasus/src/Pegasus/Common/tests/HashTable/TestHashTable.opt
pegasus/src/Pegasus/Common/tests/IPC/TestIPC.opt
pegasus/src/Pegasus/Common/tests/InstanceDecl/TestInstanceDecl.opt
pegasus/src/Pegasus/Common/tests/L10N/TestL10N.opt
pegasus/src/Pegasus/Common/tests/Logger/TestLogger.opt
pegasus/src/Pegasus/Common/tests/MessageSerializer/TestMessageSerializer.opt
pegasus/src/Pegasus/Common/tests/Method/TestMethod.opt
pegasus/src/Pegasus/Common/tests/Object/TestObject.opt
pegasus/src/Pegasus/Common/tests/OperationContext/TestOperationContext.opt
pegasus/src/Pegasus/Common/tests/ParamValue/TestParamvalue.opt
pegasus/src/Pegasus/Common/tests/Parameter/TestParameter.opt
pegasus/src/Pegasus/Common/tests/Property/TestProperty.opt
pegasus/src/Pegasus/Common/tests/Qualifier/TestQualifier.opt
pegasus/src/Pegasus/Common/tests/QualifierDecl/TestQualifierDecl.opt
pegasus/src/Pegasus/Common/tests/QualifierList/TestQualifierList.opt
pegasus/src/Pegasus/Common/tests/Queue/TestQueue.opt
pegasus/src/Pegasus/Common/tests/Reference/TestReference.opt
pegasus/src/Pegasus/Common/tests/Resolve/TestResolve.opt
pegasus/src/Pegasus/Common/tests/Scope/TestScope.opt
pegasus/src/Pegasus/Common/tests/Socket/TestSocket.opt
pegasus/src/Pegasus/Common/tests/Stack/TestStack.opt
pegasus/src/Pegasus/Common/tests/Stopwatch/TestStopwatch.opt
pegasus/src/Pegasus/Common/tests/StrToInstName/TestStrToInstName.opt
pegasus/src/Pegasus/Common/tests/String/TestString.opt
pegasus/src/Pegasus/Common/tests/Thread/TestThread.opt
pegasus/src/Pegasus/Common/tests/ThreadPool/TestThreadPool.opt
pegasus/src/Pegasus/Common/tests/TimeValue/TestTimeValue.opt
pegasus/src/Pegasus/Common/tests/ToMof/TestToMof.opt
pegasus/src/Pegasus/Common/tests/Tracer/TestTracer.opt
pegasus/src/Pegasus/Common/tests/ValidateClass/TestValidateClass.opt
pegasus/src/Pegasus/Common/tests/Value/TestValue.opt
pegasus/src/Pegasus/Common/tests/WebClient/TestWebClient.opt
pegasus/src/Pegasus/Common/tests/XmlDump/TestXmlDump.opt
pegasus/src/Pegasus/Common/tests/XmlParser/TestXmlParser.opt
pegasus/src/Pegasus/Common/tests/XmlPrint/TestXmlPrint.opt
pegasus/src/Pegasus/Common/tests/XmlReader/TestXmlReader.opt
pegasus/src/Pegasus/Compiler/cmdline/cimmof/cimmof.opt
pegasus/src/Pegasus/Compiler/tests/CompAssoc/TestCompAssoc.opt
pegasus/src/Pegasus/Config/tests/ConfigFileHandler/TestConfigFileHandler.opt
pegasus/src/Pegasus/Config/tests/ConfigManager/TestConfigManager.opt
pegasus/src/Pegasus/ControlProviders/ProviderRegistrationProvider/tests/createInstances/TestCreateRegistration.opt
pegasus/src/Pegasus/ControlProviders/ProviderRegistrationProvider/tests/modifyInstances/TestModifyRegistration.opt
pegasus/src/Pegasus/IndicationService/tests/CreateFilters/TestCreateFilters.opt
pegasus/src/Pegasus/IndicationService/tests/CreateHandlers/TestCreateHandlers.opt
pegasus/src/Pegasus/IndicationService/tests/CreateSubscriptions/TestCreateSubscriptions.opt
pegasus/src/Pegasus/IndicationService/tests/DisableEnable/TestDisableEnable.opt
pegasus/src/Pegasus/IndicationService/tests/DisableEnable2/TestDisableEnable2.opt
pegasus/src/Pegasus/IndicationService/tests/IndicationProcess/TestIndicationProcess.opt
pegasus/src/Pegasus/Listener/tests/TestListener/TestListener.opt
pegasus/src/Pegasus/ProviderManager/tests/ResponseHandler/TestResponseHandler.opt
pegasus/src/Pegasus/ProviderManager2/CMPI/libCMPIProviderManager.opt
pegasus/src/Pegasus/ProviderManager2/Default/libDefaultProviderManager.opt
pegasus/src/Pegasus/ProviderManager2/Default/tests/ProviderFacade/TestProviderFacade.opt
pegasus/src/Pegasus/ProviderManager2/Default/tests/ProviderManager/TestProviderManager.opt
pegasus/src/Pegasus/ProviderManager2/Default/tests/ProviderModule/TestProviderModule.opt
pegasus/src/Pegasus/ProviderManager2/Default/tests/ResponseHandler/TestResponseHandler.opt
pegasus/src/Pegasus/ProviderManager2/Internal/libInternalProviderManager.opt
pegasus/src/Pegasus/ProviderManager2/JMPI/libJMPIProviderManager.opt
pegasus/src/Pegasus/ProviderManager2/tests/Lockable/TestLockable.opt
pegasus/src/Pegasus/ProviderManager2/tests/ProviderManager/libTestProviderManager.opt
pegasus/src/Pegasus/ProviderManager2/tests/ProviderManagerModule/TestProviderManagerModule.opt
pegasus/src/Pegasus/ProviderManager2/tests/ProviderManagerService/TestProviderManagerService.opt
pegasus/src/Pegasus/ProviderManager2/tests/SafeQueue/TestSafeQueue.opt
pegasus/src/Pegasus/Repository/tests/AssocTable/TestAssocTable.opt
pegasus/src/Pegasus/Repository/tests/ClassDeclRep/TestClassDeclRep.opt
pegasus/src/Pegasus/Repository/tests/EnumerateClassNames/TestEnumerateClassNames.opt
pegasus/src/Pegasus/Repository/tests/InheritanceTree/TestInheritanceTree.opt
pegasus/src/Pegasus/Repository/tests/Inst/testinst.opt
pegasus/src/Pegasus/Repository/tests/NameSpace/TestNameSpace.opt
pegasus/src/Pegasus/Repository/tests/QualifierDeclRep/TestQualifierDeclRep.opt
pegasus/src/Pegasus/Repository/tests/Repository/TestRepository.opt
pegasus/src/Pegasus/Repository/tests/Repository2/TestRepository2.opt
pegasus/src/Pegasus/Repository/tests/SharedInheritanceTree/TestSharedInheritanceTree.opt
pegasus/src/Pegasus/Repository/tests/SharedNameSpace/TestSharedNameSpace.opt
pegasus/src/Pegasus/Security/Authentication/tests/AuthenticationManager/TestAuthenticationManager.opt
pegasus/src/Pegasus/Security/Authentication/tests/BasicAuthenticationHandler/TestBasicAuthenticationHandler.opt
pegasus/src/Pegasus/Security/Authentication/tests/LocalAuthFile/TestLocalAuthFile.opt
pegasus/src/Pegasus/Security/Authentication/tests/LocalAuthenticationHandler/TestLocalAuthenticationHandler.opt
pegasus/src/Pegasus/Security/UserManager/tests/AuthorizationHandler/TestAuthorizationHandler.opt
pegasus/src/Pegasus/Security/UserManager/tests/UserManager/TestUserManager.opt
pegasus/src/Pegasus/Server/ProviderRegistrationManager/tests/createInstances/TestCreateInstances.opt
pegasus/src/Pegasus/Server/ProviderRegistrationManager/tests/deleteInstances/TestDeleteInstances.opt
pegasus/src/Pegasus/Server/ProviderRegistrationManager/tests/lookupIndicationProvider/TestLookupIndicationProvider.opt
pegasus/src/Pegasus/Server/ProviderRegistrationManager/tests/lookupInstanceProvider/TestLookupInstanceProvider.opt
pegasus/src/Pegasus/Server/ProviderRegistrationManager/tests/lookupMethodProvider/TestLookupMethodProvider.opt
pegasus/src/Pegasus/Server/ProviderRegistrationManager/tests/modifyInstances/TestModifyInstances.opt
pegasus/src/Pegasus/Server/ProviderRegistrationManager/tests/wildCardNamespaceNames/TestWildCardNamespaceNames.opt
pegasus/src/Providers/IndicationConsumer/SimpleDisplayConsumer/SimpleDisplayConsumer.opt
pegasus/src/Providers/IndicationConsumer/SimpleDisplayConsumer/libSimpleDisplayConsumer.opt
pegasus/src/Providers/ManagedSystem/ComputerSystem/libComputerSystemProvider.opt
pegasus/src/Providers/ManagedSystem/ComputerSystem/tests/CSTestClient.opt
pegasus/src/Providers/ManagedSystem/DNSAdminDomain/libDNSAdminDomainProvider.opt
pegasus/src/Providers/ManagedSystem/DNSService/libDNSProvider.opt
pegasus/src/Providers/ManagedSystem/DNSService/tests/testclient/DNSTestClient.opt
pegasus/src/Providers/ManagedSystem/IP/libIPProviderModule.opt
pegasus/src/Providers/ManagedSystem/IP/testclient/IPTestClient.opt
pegasus/src/Providers/ManagedSystem/NTPService/libNTPProvider.opt
pegasus/src/Providers/ManagedSystem/NTPService/testclient/NTPTestClient.opt
pegasus/src/Providers/ManagedSystem/OperatingSystem/libOSProvider.opt
pegasus/src/Providers/ManagedSystem/OperatingSystem/tests/OSTestClient/OSTestClient.opt
pegasus/src/Providers/ManagedSystem/Process/libProcessProvider.opt
pegasus/src/Providers/ManagedSystem/Process/tests/ProcessProviderTestClient.opt
pegasus/src/Providers/ManagedSystem/Processor/libProcessorProviderModule.opt
pegasus/src/Providers/ManagedSystem/Processor/tests/ProcessorProviderTestClient.opt
pegasus/src/Providers/TestProviders/AlertIndicationProvider/libAlertIndicationProvider.opt
pegasus/src/Providers/TestProviders/AssociationTests/libAssociationTestProvider.opt
pegasus/src/Providers/TestProviders/ClientProvider/libTestClientProvider.opt
pegasus/src/Providers/TestProviders/DefaultInstanceProvider/libDefaultInstanceProvider.opt
pegasus/src/Providers/TestProviders/MCCA_TestAssocProvider/libMCCATestAssocProvider.opt
pegasus/src/Providers/TestProviders/PG_TestPropertyTypes/libPG_TestPropertyTypes.opt
pegasus/src/Providers/TestProviders/ProcessIndicationProvider/libProcessIndicationProvider.opt
pegasus/src/Providers/sample/AlertIndicationProvider/libAlertIndicationProvider.opt
pegasus/src/Providers/sample/FamilyProvider/libSampleFamilyProvider.opt
pegasus/src/Providers/sample/IndicationProvider/libSampleIndicationProvider.opt
pegasus/src/Providers/sample/InstanceProvider/libSampleInstanceProvider.opt
pegasus/src/Providers/sample/InstanceQueryProvider/libSampleInstanceQueryProvider.opt
pegasus/src/Providers/sample/LocalizedProvider/libSampleLocalizedProvider.opt
pegasus/src/Providers/sample/MethodProvider/libSampleMethodProvider.opt
pegasus/src/Providers/sample/ProcessIndicationProvider/libSampleProcessIndicationProvider.opt
pegasus/src/Providers/sample/RT_Indication/RT_IndicationConsumer/libSampleRT_IndicationConsumer.opt
pegasus/src/Providers/sample/RT_Indication/RT_IndicationProvider/libSampleRT_IndicationProvider.opt
pegasus/src/Providers/sample/SNMPIndicationProvider/libSampleSNMPIndicationProvider.opt
pegasus/src/Providers/statistic/libIBM_CIMOMStatDataProvider.opt
pegasus/src/Server/cimserver.opt
pegasus/src/tools/providerreg/providerReg.opt
pegasus/src/utils/cnv2rootbundle/Cnv2RootBundle.opt
pegasus/src/utils/stripcrs/StripCrs.opt
File Differences:
The following list of files (72) contain VMS specific changes. An explaination
of the changes to each file is included. For the actual differences, download
the accompanying file - diff_file_list.txt
/pegasus/src/Pegasus/Compiler/cimmof.y
Add PEGASUS_OS_VMS to PEGASUS_PLATFORM_ZOS_ZSERIES_IBM and __OS400__ in #if !defined block
/pegasus/src/Pegasus/Compiler/cimmof_tab.cpp
Add PEGASUS_OS_VMS to PEGASUS_PLATFORM_ZOS_ZSERIES_IBM
and __OS400__ in #if !defined block
/pegasus/src/Pegasus/Client/tests/DeleteNamespace/DeleteNamespace.cpp
Add seperate definition of String configFile - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/AcceptLanguageElement.cpp
Add #include
/pegasus/src/Pegasus/Common/AnonymousPipe.cpp
Add # include "AnonymousPipeVms.cpp" - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/AsyncOpNode.cpp
Add #include
/pegasus/src/Pegasus/Common/CIMDateTime.cpp
Add # include
/pegasus/src/Pegasus/Common/Dir.cpp
Add # include "DirVms.cpp" - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/DynamicLibrary.cpp
Add # include "DynamicLibraryVms.cpp" - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/FileSystem.cpp
Change definition of root in getAbsoluteFileName - Inside #if defined(PEGASUS_OS_VMS) block
Add definition of fileName in buildLibraryFileName - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/HTTPAcceptor.cpp
Add PEGASUS_OS_VMS to PEGASUS_PLATFORM_ZOS_ZSERIES_IBM in #if defined block (2 places)
Add PEGASUS_OS_vms to PEGASUS_PLATFORM_WIN32_IX86_MSVC in #ifndef block (2 places)
/pegasus/src/Pegasus/Common/HTTPConnection.cpp
Add code to recognize last read (extra read with zero data occurs otherwise)in
_handleReadEvent - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/IPC.cpp
Add # include "IPCVms.cpp" - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/System.cpp
Add # include "SystemVms.cpp" - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/Thread.cpp
Add # include "ThreadVms.cpp" - Inside #if defined(PEGASUS_OS_VMS) block
Add PEGASUS_OS_VMS to PEGASUS_OS_ZOS #if defined -PEGASUS_THREAD_KEY_TYPE is
unsigned int
/pegasus/src/Pegasus/Common/TraceFileHandler.cpp
Add # include
/pegasus/src/Pegasus/Common/XmlReader.cpp
Add PEGASUS_OS_VMS to PEGASUS_OS_TYPE_UNIX #if defined block
/pegasus/src/Pegasus/Common/tests/AnonymousPipe/Child/Child.cpp
Add 4 #include lines - Inside #if defined(PEGASUS_OS_VMS) block
Change create/close pipe code - VMS does pipes differently - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/tests/AnonymousPipe/Parent/AnonymousPipe.cpp
Add 7 #include lines - Inside #if defined(PEGASUS_OS_VMS) block
Change create/close pipe code - VMS does pipes differently - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/tests/DynamicLibrary/DynamicLibrary.cpp
Add definition of VALID_FILE_NAME and INVALID_FILE_NAME - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/tests/Flavor/Flavor.cpp
Add PEGASUS_OS_VMS to PEGASUS_PLATFORM_DARWIN_PPC_GNU #if defined block
/pegasus/src/Pegasus/Common/tests/Qualifier/Qualifier.cpp
Add PEGASUS_OS_VMS to PEGASUS_PLATFORM_DARWIN_PPC_GNU #if defined block
/pegasus/src/Pegasus/Common/tests/Thread/Thread.cpp
Add PEGASUS_OS_VMS to PEGASUS_PLATFORM_DARWIN_PPC_GNU #if defined block
/pegasus/src/Pegasus/Compiler/parser.cpp
Add PEGASUS_OS_VMS to PEGASUS_PLATFORM_OS400_ISERIES_IBM #if defined block
/pegasus/src/Pegasus/HandlerService/HandlerTable.cpp
Add definition of fileName in loadHandler - Inside #if defined(PEGASUS_OS_VMS) block
Add PEGASUS_OS_VMS to PEGASUS_OS_TYPE_WINDOWS #if defined block
/pegasus/src/Pegasus/ProviderManager/ProviderManagerService.cpp
Add definition of fileName in _getProviderRegPair - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/ProviderManager/ProviderModule.cpp
Add definition of _interfaceFileName in setInterfaceName - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/ProviderManager2/BasicProviderManagerRouter.cpp
Change definition of _physicalName in ProviderManagerContainer class - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/ProviderManager2/OOPProviderManagerRouter.cpp
Add 7 #include lines - Inside #if defined(PEGASUS_OS_VMS) block
Change create/close pipe code - VMS does pipes differently - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/ProviderManager2/ProviderManager.cpp
Add code to create fileName in _resolvePhysicalName - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/ProviderManager2/CMPI/CMPI_DateTime.cpp
Add code to get time of day in newdateTime - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/ProviderManager2/Default/ProviderModule.cpp
Change definition of _interfaceFileName in 2 ProviderModule::ProviderModule routines - Inside
#if defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/ProviderManager2/tests/ProviderManagerModule/ProviderManagerModule.cpp
Add definition of fileName in main - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/ComputerSystem/ComputerSystem.cpp
Add # include "ComputerSystem_Vms.cpp" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/DNSService/DNSService.cpp
Add #include "DNSService_Vms.cpp" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/DNSService/tests/testclient/DNSTestClient.cpp
Add #include "DNSTestClient_Vms.cpp" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/IP/IPPlatform.cpp
Add #include "IP_Vms.cpp" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/NTPProviderSecurity/NTPProviderSecurity.cpp
Add # include "NTPProviderSecurity_VMS.cpp" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/NTPService/NTPService.cpp
Add #include "NTPService_Vms.cpp" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/NTPService/testclient/NTPTestClient.cpp
Add #include "NTPTestClient_Vms.cpp" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/OperatingSystem/OperatingSystem.cpp
Add # include "OperatingSystem_Vms.cpp" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/OperatingSystem/tests/OSTestClient/OSTestClient.cpp
Add # include "OSTestClient_VMS.cpp" - Inside #if defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/Process/ProcessPlatform.cpp
Add #include "Process_Vms.cpp" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/Processor/ProcessorPlatform.cpp
Add #include "Processor_Vms.cpp" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Server/cimserver.cpp
Add # include "cimserver_vms.cpp" - Inside #elif defined(PEGASUS_OS_VMS) block
Add PEGASUS_OS_VMS to huge #if defined block in shutdownCIMOM
Add PEGASUS_OS_VMS to #id defined block in -v code in main
Add PEGASUS_OS_VMS to huge #if defined block in cimserver_run (4 places)
/pegasus/src/utils/mu/DependCmd.cpp
Add OS_VMS to OS_WINDOWS #if defined block
/pegasus/src/utils/mu/Files.cpp
Change code in first _SplitPath - Inside #if defined(OS_VMS) block
Change code in second _SplitPath to take care of VMS directory strings - Inside #if
defined(OS_VMS) block
/pegasus/src/Pegasus/Common/Config.h
Add # include
and # include
/pegasus/src/Pegasus/Common/Constants.h
Add definition of several file locations - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/DynamicLibrary.h
Add definition of LIBRARY_HANDLE and LIBRARY_SYMBOL in DynamicLibrary class
VMS doesn't use dlopen and dlsym. Add definition of VMS specific getSymbol routine and
saved filename location in DynamicLibrary class
/pegasus/src/Pegasus/Common/IPC.h
Add PEGASUS_OS_VMS to PEGASUS_OS_SOLARIS and PEGASUS_OS_LSB #if !defined block
Add # include "IPCVms.h" - Inside #elif defined(PEGASUS_OS_VMS) block
Add # include "IPCVms_inline.h" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/PegasusVersion.h
Add # include
# include
/pegasus/src/Pegasus/Common/System.h
VMS doesn't use dlopen and dlsym. Add VMS specific getSymbol routine and definition of saved filename
/pegasus/src/Pegasus/Common/Thread.h
Add # include "ThreadVms_inline.h" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Common/pegasus_socket.h
Add PEGASUS_OS_VMS to PEGASUS_PLATFORM_ZOS_ZSERIES_IBM for definition of PEGASUS_SOCKLEN_SIZE
/pegasus/src/Pegasus/Config/ConfigFileDir.h
Add #include "ConfigFileDirVms.h" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Config/DefaultPropertyTable.h
Add #include "DefaultPropertyTableVms.h" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Pegasus/Config/FixedPropertyTable.h
Add #include "FixedPropertyTableVms.h" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/IP/IPPlatform.h
Add #include "IP_Vms.h" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/Providers/ManagedSystem/NTPProviderSecurity/NTPProviderSecurity.h
Don't #include
/pegasus/src/Providers/ManagedSystem/Process/ProcessPlatform.h
Add #include "Process_Vms.h" - Inside #elif defined(PEGASUS_OS_VMS) block
/pegasus/src/utils/mu/Files.h
Add VMS specific definition - Inside #if defined(OS_VMS) block
/pegasus/mak/build.mak
Add VMS specific definitions - Inside ifeq ($(PEGASUS_OS_TYPE),VMS) block
/pegasus/mak/config.mak
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
/pegasus/mak/depend.mak
Add VMS specific definitions - Inside ifeq ($(OS_TYPE),vms) block
/pegasus/mak/library.mak
Add VMS specific definitions - Inside ifeq ($(OS_TYPE),vms) block
/pegasus/mak/objects.mak
Add VMS specific definitions - Inside ifeq ($(OS_TYPE),vms) block
/pegasus/mak/program.mak
Add VMS specific definitions - Inside ifeq ($(OS_TYPE),vms) block
/pegasus/Schemas/Pegasus/ManagedSystem/Makefile
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
/pegasus/src/Makefile
Add vms: tag - Needed for ProviderManager2/Default make of provider
/pegasus/src/Clients/Makefile
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
/pegasus/src/Pegasus/Compiler/load/Makefile
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
/pegasus/src/Pegasus/IndicationService/tests/IndicationProcess/Makefile
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
/pegasus/src/Pegasus/IndicationService/tests/ProcessIndication/Makefile
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
/pegasus/src/Pegasus/ProviderManager2/CMPI/Makefile
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
/pegasus/src/Providers/IndicationConsumer/SimpleDisplayConsumer/Makefile
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
/pegasus/src/Providers/ManagedSystem/Makefile
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
/pegasus/src/Providers/ManagedSystem/ComputerSystem/tests/Makefile
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
/pegasus/src/Providers/ManagedSystem/Process/tests/Makefile
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
/pegasus/src/Providers/ManagedSystem/Processor/tests/Makefile
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
/pegasus/src/utils/mu/Makefile
Add VMS specific definitions - Inside ifeq ($(OS),VMS) block
Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; IBM Corp.; The Open Group
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including without
limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom
the Software is furnished to do so, subject to the following conditions:
THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL
BE INCLUDED IN ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE
IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.