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 - Inside #if defined(PEGASUS_OS_VMS) block

/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 - Inside #if defined(PEGASUS_OS_VMS) block

/pegasus/src/Pegasus/Common/CIMDateTime.cpp

    Add # include - Inside #if defined(PEGASUS_OS_VMS) block

/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 - Inside #if defined(PEGASUS_OS_VMS) block

/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 - Inside #elif defined(PEGASUS_PLATFORM_VMS...) blocks

/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 and

     # include - Inside #elif defined(PEGASUS_OS_VMS) block

/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 - Inside #if !defined(PEGASUS_OS_VMS) block

/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.