CMPI 2.1.0 API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Bug List
Global CMPI_SINT
The CMPI_SINT test mask matches not only for signed integer types, but in addition for unsigned integers. For compatibility reasons, this cannot be fixed in CMPI 2.x.
Global CMPI_UINT
The CMPI_UINT test mask matches not only for unsigned integer types, but in addition for signed integers. For compatibility reasons, this cannot be fixed in CMPI 2.x.
Global CMPIAssociationMIFT::associatorsFiltered )(CMPIAssociationMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *instPath, const char *assocClass, const char *resultClass, const char *role, const char *resultRole, const char **properties, const char *filterQueryLanguage, const char *filterQuery, CMPIBoolean continueOnError)
The CMPI Standard misses to describe the scope of the MI, as described in the second and third paragraph of this function description in the header file. That should be added.
Global CMPIAssociationMIFT::referencesFiltered )(CMPIAssociationMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *instPath, const char *resultClass, const char *role, const char **properties, const char *filterQueryLanguage, const char *filterQuery, CMPIBoolean continueOnError)
The CMPI Standard misses to describe the scope of the MI, as described in the second and third paragraph of this function description in the header file. That should be added.
Global CMPIBrokerEncFT::newSelectExp )(const CMPIBroker *mb, const char *query, const char *lang, CMPIArray **projection, CMPIStatus *rc)
The CMPI Standard declares the projection argument of this function with an incorrect const in its type: const CMPIArray** projection. This prevents the MB to return the data to this output parameter, and the declaration should be changed to the type CMPIArray** projection.
Global CMPIBrokerMemFT::freeChars )(const CMPIBroker *mb, char *chars)
The CMPI Standard misses to document the additional precondition of supporting the Codepage Conversion capability, for implementing this function. That should be added.
Global CMPIBrokerMemFT::freeDateTime )(const CMPIBroker *mb, CMPIDateTime *dt)
The CMPI Standard only allows CMPIBrokerEncFT.newDateTime() as a creating function. This is incomplete, and CMPIBrokerEncFT.newDateTimeFromBinary() and CMPIBrokerEncFT.newDateTimeFromChars() are additional functions that may have created the object.
Global CMPIBrokerMemFT::mark )(const CMPIBroker *mb, CMPIStatus *rc)
The CMPI Standard has an incorrect statement "Stacked object lifecycle levels shall not overlap.". That is not correct, because nested levels by definition overlap. It should be updated to use the more specific statement from the header file.
Global CMPIEnumerationFilterFT::match )(const CMPIEnumerationFilter *ef, const CMPIInstance *inst, CMPIStatus *rc)
The CMPI Standard misses to define when a filter matches. This should be added, by using the definition from the header file.
Global CMPIIndicationMIFT::cleanup )(CMPIIndicationMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
The CMPI Standard is not specific about the number of invocations of this function when an MI services more than one namespace. It should be updated to state that the function is invoked only once, even if the MI services more than one namespace.
Global CMPIInstanceFT::setPropertyFilter )(const CMPIInstance *inst, const char **properties, const char **keyList)
The CMPI Standard states in the description of the CMPI_RC_ERR_INVALID_PARAMETER return code: "The keyList argument is missing", and the change history states that that return code should not be returned by the MB because the keyList argument is now ignored. That is incorrect, because that return code can also be used to indicate issues in the properties argument. The description of that return code in the document should to be updated to match the description in the header file: "Invalid arguments.".
Global CMPIInstanceMIFT::cleanup )(CMPIInstanceMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
The CMPI Standard is not specific about the number of invocations of this function when an MI services more than one namespace. It should be updated to state that the function is invoked only once, even if the MI services more than one namespace.
Global CMPIMethodMIFT::cleanup )(CMPIMethodMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
The CMPI Standard is not specific about the number of invocations of this function when an MI services more than one namespace. It should be updated to state that the function is invoked only once, even if the MI services more than one namespace.
Global CMPIPredicateFT::evaluateUsingAccessor )(const CMPIPredicate *pr, CMPIAccessor *accessorFnc, void *parm, CMPIStatus *rc)
The CMPI Standard declares the accessor argument of this function with a const in its type: const CMPIAccessor* accessor. The const is redundant and is being warned about by some compiler. The const has been removed in the header files and should be removed in the specification as well.
Global CMPIPropertyMIFT::cleanup )(CMPIPropertyMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
The CMPI Standard is not specific about the number of invocations of this function when an MI services more than one namespace. It should be updated to state that the function is invoked only once, even if the MI services more than one namespace.
Global CMPISelectExpFT::evaluateUsingAccessor )(const CMPISelectExp *se, CMPIAccessor *accessor, void *parm, CMPIStatus *rc)
The CMPI Standard declares the accessor argument of this function with a const in its type: const CMPIAccessor* accessor. The const is redundant and is being warned about by some compiler. The const has been removed in the header files and should be removed in the specification as well.