65# define CMReturn(rc) \
66 { CMPIStatus stat={(rc),NULL}; \
79# define CMReturnWithString(rc,str) \
80 { CMPIStatus stat={(rc),(str)}; \
94# define CMReturnWithChars(b,rc,chars) \
95 { CMPIStatus stat={(rc),NULL}; \
96 stat.msg=(b)->eft->newString((b),(chars),NULL); \
116# define CMSetStatus(st,rcp) \
117 { (st)->rc=(rcp); (st)->msg=NULL; }
133 (st)->msg = (
string);
137# define CMSetStatusWithString(st,rcp,string) \
138 { (st)->rc=(rcp); (st)->msg=(string); }
156 (st)->msg = (mb)->eft->newString ((mb), (chars), NULL);
160# define CMSetStatusWithChars(mb,st,rcp,chars) \
162 (st)->msg=(mb)->eft->newString((mb),(chars),NULL); }
173 return ((obj) == NULL || *((
void **) (obj)) == NULL);
176# define CMIsNullObject(o) ((o)==NULL || *((void**)(o))==NULL)
189# define CMIsNullValue(v) ((v.state) & CMPI_nullValue)
202# define CMIsKeyValue(v) ((v.state) & CMPI_keyValue)
215# define CMIsArray(v) ((v.type) & CMPI_ARRAY)
221# define CMClone(o,rc) ((o)->ft->clone((o),(rc)))
222# define CMRelease(o) ((o)->ft->release((o)))
237 return ((mb)->eft->newInstance ((mb), (op), (rc)));
240# define CMNewInstance(b,c,rc) ((b)->eft->newInstance((b),(c),(rc)))
255 return ((mb)->eft->newObjectPath ((mb), (ns), (cn), (rc)));
258# define CMNewObjectPath(b,n,c,rc) \
259 ((b)->eft->newObjectPath((b),(n),(c),(rc)))
272 return ((mb)->eft->newString ((mb), (data), (rc)));
275# define CMNewString(b,s,rc) ((b)->eft->newString((b),(s),(rc)))
287 return ((mb)->eft->newArgs ((mb), (rc)));
290# define CMNewArgs(b,rc) ((b)->eft->newArgs((b),(rc)))
305 return ((mb)->eft->newArray ((mb), (max), (type), (rc)));
308# define CMNewArray(b,c,t,rc) ((b)->eft->newArray((b),(c),(t),(rc)))
320 return ((mb)->eft->newDateTime ((mb), (rc)));
323# define CMNewDateTime(b,rc) ((b)->eft->newDateTime((b),(rc)))
340 newDateTimeFromBinary ((mb), (binTime), (interval), (rc)));
343# define CMNewDateTimeFromBinary(b,d,i,rc) \
344 ((b)->eft->newDateTimeFromBinary((b),(d),(i),(rc)))
357 return ((mb)->eft->newDateTimeFromChars ((mb), (utcTime), (rc)));
360# define CMNewDateTimeFromChars(b,d,rc) \
361 ((b)->eft->newDateTimeFromChars((b),(d),(rc)))
375 (
const CMPIBroker * mb,
const char *query,
const char *lang,
379 newSelectExp ((mb), (query), (lang), (projection), (rc)));
382# define CMNewSelectExp(b,q,l,p,rc) \
383 ((b)->eft->newSelectExp((b),(q),(l),(p),(rc)))
399 return ((mb)->eft->classPathIsA ((mb), (op), (type), (rc)));
402# define CMClassPathIsA(b,p,pn,rc) \
403 ((b)->eft->classPathIsA((b),(p),(pn),(rc)))
419 return ((mb)->eft->toString ((mb), (
void *) (
object), (rc)));
422# define CDToString(b,o,rc) ((b)->eft->toString((b),(void*)(o),(rc)))
436 (
const CMPIBroker * mb,
const void *
object,
const char *type,
439 return ((mb)->eft->isOfType ((mb), (
void *) (
object), (type), (rc)));
442# define CDIsOfType(b,o,t,rc) \
443 (b)->eft->isOfType((b),(void*)(o),(t),(rc))
457 return ((mb)->eft->getType ((mb), (
object), (rc)));
460# define CDGetType(b,o,rc) ((b)->eft->getType((b),(void*)(o),(rc)))
491 (
const CMPIBroker * b,
const char *msgId,
const char *defMsg,
495# define CMFmtSint(v) CMPI_sint32,((long int)v)
496# define CMFmtUint(v) CMPI_uint32,((unsigned long int)v)
497# define CMFmtSint64(v) CMPI_sint64,((long long int)v)
498# define CMFmtUint64(v) CMPI_uint64,((unsigned long long int)v)
499# define CMFmtReal(v) CMPI_real64,((double)v)
500# define CMFmtBoolean(v) CMPI_boolean,((int)v)
501# define CMFmtChars(v) CMPI_chars,((char*)v)
502# define CMFmtString(v) CMPI_String,((CMPI_String*)v)
504# define CMFmtArgs0() 0
505# define CMFmtArgs1(v1) \
507# define CMFmtArgs2(v1,v2) \
509# define CMFmtArgs3(v1,v2,v3) \
511# define CMFmtArgs4(v1,v2,v3,v4) \
513# define CMFmtArgs5(v1,v2,v3,v4,v5) \
515# define CMFmtArgs6(v1,v2,v3,v4,v5,v6) \
517# define CMFmtArgs7(v1,v2,v3,v4,v5,v6,v7) \
518 7,v1,v2,v3,v4,v5,v6,v7
519# define CMFmtArgs8(v1,v2,v3,v4,v5,v6,v7,v8) \
520 8,v1,v2,v3,v4,v5,v6,v7,v8
521# define CMFmtArgs9(v1,v2,v3,v4,v5,v6,v7,v8,v9) \
522 9,v1,v2,v3,v4,v5,v6,v7,v8,v9
523# define CMFmtArgs10(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10) \
524 10,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10
526# define CMGetMessage(b,id,def,rc,parms) ((b)->eft->getMessage((b),(id),(def),(rc),parms))
545 (
const CMPIBroker * b,
int severity,
const char *
id,
548 return ((b)->eft->logMessage ((b), (severity), (
id), (text), (
string)));
551# define CMLogMessage(b,severity,id, text, string) ((b)->eft->logMessage((b),(severity),(id),(text),(string)))
569 (
const CMPIBroker * b,
int level,
const char *component,
572 return ((b)->eft->trace ((b), (level), (component), (text), (
string)));
575# define CMTraceMessage(b,level,component, text, string) ((b)->eft->trace((b),(level),(component),(text),(string)))
594 (
const CMPIBroker* b,
const char *owner,
const char* msgID,
const char* msg,
598 return ((b)->eft->newCMPIError ((b), (owner), (msgID), (msg), (sev),
599 (pc), (cimStatusCode), (rc)));
602# define CMNewCMPIError(b,owner,msgID,msg,sev,pc,cimStatusCode,rc) \
603 ((b)->eft->newCMPIError((b),(owner),(msgID),(msg),(sev), \
604 (pc),(cimStatusCode),(rc)))
620 return ((b)->eft->openMessageFile ((b), (msgFile), (msgFileHandle)));
623# define CMOpenMessageFile(b,mf,mfh) ((b)->eft->openMessageFile((b),(mf),(mfh)))
638 return ((b)->eft->closeMessageFile ((b), (msgFileHandle)));
641# define CMCloseMessageFile(b,mfh) ((b)->eft->closeMessageFile((b),(mfh)))
679# define CMGetMessage2(b,id,mfh,def,rc,parms) ((b)->eft->getMessage2((b),(id),(mfh),(def),(rc),parms))
697 return ((inst)->ft->getProperty ((inst), (name), (rc)));
700# define CMGetProperty(i,n,rc) ((i)->ft->getProperty((i),(n),(rc)))
715 return ((inst)->ft->getPropertyAt ((inst), (index), (name), (rc)));
718# define CMGetPropertyAt(i,num,s,rc) \
719 ((i)->ft->getPropertyAt((i),(num),(s),(rc)))
734 return ((inst)->ft->setProperty ((inst), (name), (value), (type)));
737# define CMSetProperty(i,n,v,t) \
738 ((i)->ft->setProperty((i),(n),(CMPIValue*)(v),(t)))
750 return ((inst)->ft->getPropertyCount ((inst), (rc)));
753# define CMGetPropertyCount(i,rc) ((i)->ft->getPropertyCount((i),(rc)))
766 return ((inst)->ft->getObjectPath ((inst), (rc)));
769# define CMGetObjectPath(i,rc) ((i)->ft->getObjectPath((i),(rc)))
785 return ((inst)->ft->setObjectPath ((inst), (obj)));
788# define CMSetObjectPath(i,obj) ((i)->ft->setObjectPath((i),(obj)))
802 (
CMPIInstance * inst,
const char **propertyList,
char **keys)
804 return ((inst)->ft->setPropertyFilter ((inst), (propertyList), (keys)));
807# define CMSetPropertyFilter(i,pl,k) ((i)->ft->setPropertyFilter((i),(pl),(k)))
826 return ((inst)->ft->setPropertyWithOrigin (
827 (inst), (name), (value), (type), (origin)));
830# define CMSetPropertyWithOrigin(i,n,v,t,o) \
831 ((i)->ft->setPropertyWithOrigin((i),(n),(CMPIValue*)(v),(t),(o)))
848 return ((op)->ft->setHostname ((op), (hn)));
851# define CMSetHostname(p,n) ((p)->ft->setHostname((p),(n)))
863 return ((op)->ft->getHostname ((op), (rc)));
866# define CMGetHostname(p,rc) ((p)->ft->getHostname((p),(rc)))
878 return ((op)->ft->setNameSpace ((op), (ns)));
881# define CMSetNameSpace(p,n) ((p)->ft->setNameSpace((p),(n)))
893 return ((op)->ft->getNameSpace ((op), (rc)));
896# define CMGetNameSpace(p,rc) ((p)->ft->getNameSpace((p),(rc)))
908 return ((op)->ft->setClassName ((op), (cn)));
911# define CMSetClassName(p,n) ((p)->ft->setClassName((p),(n)))
923 return ((op)->ft->getClassName ((op), (rc)));
926# define CMGetClassName(p,rc) ((p)->ft->getClassName((p),(rc)))
941 return ((op)->ft->addKey ((op), (name), (value), (type)));
944# define CMAddKey(p,n,v,t) \
945 ((p)->ft->addKey((p),(n),(CMPIValue*)(v),(t)))
958 return ((op)->ft->getKey ((op), (name), (rc)));
961# define CMGetKey(p,n,rc) ((p)->ft->getKey((p),(n),(rc)))
976 return ((op)->ft->getKeyAt ((op), (index), (name), (rc)));
979# define CMGetKeyAt(p,i,n,rc) ((p)->ft->getKeyAt((p),(i),(n),(rc)))
992 return ((op)->ft->getKeyCount ((op), (rc)));
995# define CMGetKeyCount(p,rc) ((p)->ft->getKeyCount((p),(rc)))
1007 return ((op)->ft->setNameSpaceFromObjectPath ((op), (src)));
1010# define CMSetNameSpaceFromObjectPath(p,s) \
1011 ((p)->ft->setNameSpaceFromObjectPath((p),(s)))
1023 return ((op)->ft->setHostAndNameSpaceFromObjectPath ((op), (src)));
1026# define CMSetHostAndNameSpaceFromObjectPath(p,s) \
1027 ((p)->ft->setHostAndNameSpaceFromObjectPath((p),(s)))
1041 {
return ((op)->ft->getClassQualifier((op),(qName),(rc))); }
1043 #define CMGetClassQualifier(op,qName,rc) \
1044 ((op)->ft->getClassQualifier((op),(qName),(rc)))
1060 {
return ((op)->ft->getPropertyQualifier((op),(pName),(qName),(rc))); }
1062 #define CMGetPropertyQualifier(op,pName,qName,rc) \
1063 ((op)->ft->getPropertyQualifier((op),(pName),(qName),(rc)))
1076 const char *methodName,
1079 {
return ((op)->ft->getMethodQualifier((op),(methodName),(qName),(rc))); }
1081 #define CMGetMethodQualifier(op,methodName,qName,rc) \
1082 ((op)->ft->getMethodQualifier((op),(methodName),(qName),(rc)))
1100 {
return ((op)->ft->getParameterQualifier((op),(mName),(pName),(qName),(rc))); }
1102 #define CMGetParameterQualifier(op,mName,pName,qName,rc) \
1103 ((op)->ft->getParameterQualifier((op),(mName),(pName),(qName),(rc)))
1116 return ((op)->ft->toString ((op), (rc)));
1119# define CMObjectPathToString(p,rc) \
1120 ((p)->ft->toString((p),(rc)))
1136 return ((ar)->ft->getSize ((ar), (rc)));
1139# define CMGetArrayCount(a,rc) ((a)->ft->getSize((a),(rc)))
1151 return ((ar)->ft->getSimpleType ((ar), (rc)));
1154# define CMGetArrayType(a,rc) ((a)->ft->getSimpleType((a),(rc)))
1167 return ((ar)->ft->getElementAt ((ar), (index), (rc)));
1170# define CMGetArrayElementAt(a,n,rc) \
1171 ((a)->ft->getElementAt((a),(n),(rc)))
1185 return ((ar)->ft->setElementAt ((ar), (index), (value), (type)));
1188# define CMSetArrayElementAt(a,n,v,t) \
1189 ((a)->ft->setElementAt((a),(n),(CMPIValue*)(v),(t)))
1208 return ((as)->ft->addArg ((as), (name), (
CMPIValue*)(value), (type)));
1211# define CMAddArg(a,n,v,t) \
1212 ((a)->ft->addArg((a),(n),(CMPIValue*)(v),(t)))
1225 return ((as)->ft->getArg ((as), (name), (rc)));
1228# define CMGetArg(a,n,rc) ((a)->ft->getArg((a),(n),(rc)))
1242 return ((as)->ft->getArgAt ((as), (index), (name), (rc)));
1245# define CMGetArgAt(a,p,n,rc) ((a)->ft->getArgAt((a),(p),(n),(rc)))
1256 return ((as)->ft->getArgCount ((as), (rc)));
1259# define CMGetArgCount(a,rc) ((a)->ft->getArgCount((a),(rc)))
1266# define CMGetCharPtr(s) ((char*)s->hdl)
1277 return ((st)->ft->getCharPtr ((st), (rc)));
1280# define CMGetCharsPtr(st,rc) ((st)->ft->getCharPtr((st),(rc)))
1297 return ((dt)->ft->getStringFormat ((dt), (rc)));
1300# define CMGetStringFormat(d,rc) ((d)->ft->getStringFormat((d),(rc)))
1313 return ((dt)->ft->getBinaryFormat ((dt), (rc)));
1316# define CMGetBinaryFormat(d,rc) ((d)->ft->getBinaryFormat((d),(rc)))
1328 return ((dt)->ft->isInterval ((dt), (rc)));
1331# define CMIsInterval(d,rc) ((d)->ft->isInterval((d),(rc)))
1349 return ((er)->ft->getErrorType ((er), (rc)));
1352# define CMGetErrorType(e,rc) \
1353 ((e)->ft->getErrorType((e),(rc)))
1362inline static CMPIString* (*getOtherErrorType)(
1365 return ((er)->ft->getOtherErrorType ((er), (rc)));
1368# define CMGetOtherErrorType(e,rc) \
1369 ((e)->ft->getOtherErrorType((e),(rc)))
1381 return ((er)->ft->getOwningEntity ((er), (rc)));
1384# define CMGetOwningEntity(e,rc) \
1385 ((e)->ft->getOwningEntity((e),(rc)))
1396 return ((er)->ft->getMessageID ((er), (rc)));
1399# define CMGetMessageID(e,rc) \
1400 ((e)->ft->getMessageID((e),(rc)))
1411 return ((er)->ft->getMessage ((er), (rc)));
1414# define CMGetErrorMessage(e,rc) \
1415 ((e)->ft->getMessage((e),(rc)))
1427 return ((er)->ft->getPerceivedSeverity ((er), (rc)));
1430# define CMGetPerceivedSeverity(e,rc) \
1431 ((e)->ft->getPerceivedSeverity((e),(rc)))
1443 return ((er)->ft->getProbableCause ((er), (rc)));
1446# define CMGetProbableCause(e,rc) \
1447 ((e)->ft->getProbableCause((e),(rc)))
1456inline static CMPIString* (*getProbableCauseDescription)(
1459 return ((er)->ft->getProbableCauseDescription ((er), (rc)));
1462# define CMGetProbableCauseDescription(e,rc) \
1463 ((e)->ft->getProbableCauseDescription((e),(rc)))
1472inline static CMPIArray* (*getRecommendedActions)(
1475 return ((er)->ft->getRecommendedActions ((er), (rc)));
1478# define CMGetRecommendedActions(e,rc) \
1479 ((e)->ft->getRecommendedActions((e),(rc)))
1491 return ((er)->ft->getErrorSource ((er), (rc)));
1494# define CMGetErrorSource(e,rc) \
1495 ((e)->ft->getErrorSource((e),(rc)))
1507 return ((er)->ft->getErrorSourceFormat ((er), (rc)));
1510# define CMGetErrorSourceFormat(e,rc) \
1511 ((e)->ft->getErrorSourceFormat((e),(rc)))
1520inline static CMPIString* (*getOtherErrorSourceFormat)(
1523 return ((er)->ft->getOtherErrorSourceFormat ((er), (rc)));
1526# define CMGetOtherErrorSourceFormat(e,rc) \
1527 ((e)->ft->getOtherErrorSourceFormat((e),(rc)))
1538 return ((er)->ft->getCIMStatusCode ((er), (rc)));
1541# define CMGetCIMStatusCode(e,rc) \
1542 ((e)->ft->getCIMStatusCode((e),(rc)))
1551inline static CMPIString* (*getCIMStatusCodeDescription)(
1554 return ((er)->ft->getCIMStatusCodeDescription ((er), (rc)));
1557# define CMGetCIMStatusCodeDescription(e,rc) \
1558 ((e)->ft->getCIMStatusCodeDescription((e),(rc)))
1567inline static CMPIArray* (*getMessageArguments)(
1570 return ((er)->ft->getMessageArguments ((er), (rc)));
1573# define CMGetMessageArguments(e,rc) \
1574 ((e)->ft->getMessageArguments((e),(rc)))
1586 return ((er)->ft->setErrorType ((er), (et)));
1589# define CMSetErrorType(e,et) \
1590 ((e)->ft->setErrorType((e),(et)))
1601 return ((er)->ft->setOtherErrorType ((er), (oet)));
1604# define CMSetOtherErrorType(e,oet) \
1605 ((e)->ft->setOtherErrorType((e),(oet)))
1614inline static CMPIStatus (*setProbableCauseDescription)(
1617 return ((er)->ft->setProbableCauseDescription ((er), (pcd)));
1620# define CMSetProbableCauseDescription(e,pcd) \
1621 ((e)->ft->setProbableCauseDescription((e),(pcd)))
1630inline static CMPIStatus (*setRecommendedActions)(
1633 return ((er)->ft->setRecommendedActions ((er), (ra)));
1636# define CMSetRecommendedActions(e,ra) \
1637 ((e)->ft->setRecommendedActions((e),(ra)))
1648 return ((er)->ft->setErrorSource ((er), (es)));
1651# define CMSetErrorSource(e,es) \
1652 ((e)->ft->setErrorSource((e),(es)))
1661inline static CMPIStatus (*setErrorSourceFormat)(
1664 return ((er)->ft->setErrorSourceFormat ((er), (esf)));
1667# define CMSetErrorSourceFormat(e,esf) \
1668 ((e)->ft->setErrorSourceFormat((e),(esf)))
1677inline static CMPIStatus (*setOtherErrorSourceFormat)(
1680 return ((er)->ft->setOtherErrorSourceFormat ((er), (oesf)));
1683# define CMSetOtherErrorSourceFormat(e,oesf) \
1684 ((e)->ft->setOtherErrorSourceFormat((e),(oesf)))
1693inline static CMPIStatus (*setCIMStatusCodeDescription)(
1696 return ((er)->ft->setCIMStatusCodeDescription ((er), (cd)));
1699# define CMSetCIMStatusCodeDescription(e,cd) \
1700 ((e)->ft->setCIMStatusCodeDescription((e),(cd)))
1711 return ((er)->ft->setMessageArguments ((er), (ma)));
1714# define CMSetMessageArguments(e,ma) \
1715 ((e)->ft->setMessageArguments((e),(ma)))
1733 return ((en)->ft->getNext ((en), (rc)));
1736# define CMGetNext(n,rc) ((n)->ft->getNext((n),(rc)))
1748 return ((en)->ft->hasNext ((en), (rc)));
1751# define CMHasNext(n,rc) ((n)->ft->hasNext((n),(rc)))
1763 return ((en)->ft->toArray ((en), (rc)));
1766# define CMToArray(n,rc) ((n)->ft->toArray((n),(rc)))
1783 return ((rslt)->ft->returnData ((rslt), (value), (type)));
1786# define CMReturnData(r,v,t) \
1787 ((r)->ft->returnData((r),(CMPIValue*)(v),(t)))
1799 return ((rslt)->ft->returnInstance ((rslt), (inst)));
1802# define CMReturnInstance(r,i) ((r)->ft->returnInstance((r),(i)))
1814 return ((rslt)->ft->returnObjectPath ((rslt), (ref)));
1817# define CMReturnObjectPath(r,o) ((r)->ft->returnObjectPath((r),(o)))
1828 return ((rslt)->ft->returnDone ((rslt)));
1831# define CMReturnDone(r) ((r)->ft->returnDone((r)))
1844 return ((rslt)->ft->returnError ((rslt), (er)));
1847# define CMReturnError(r,e) \
1848 ((r)->ft->returnError((r),(e)))
1866 return ((ctx)->ft->getEntry ((ctx), (name), (rc)));
1869# define CMGetContextEntry(c,n,rc) \
1870 ((c)->ft->getEntry((c),(n),(rc)))
1885 return ((ctx)->ft->getEntryAt ((ctx), (index), (name), (rc)));
1888# define CMGetContextEntryAt(c,p,n,rc) \
1889 ((c)->ft->getEntryAt((c),(p),(n),(rc)))
1901 return ((ctx)->ft->getEntryCount ((ctx), (rc)));
1904# define CMGetContextEntryCount(c,rc) \
1905 ((c)->ft->getEntryCount((c),(rc)))
1920 return ((ctx)->ft->addEntry ((ctx), (name), (value), (type)));
1923# define CMAddContextEntry(c,n,v,t) \
1924 ((c)->ft->addEntry((c),(n),(CMPIValue*)(v),(t)))
1942 return ((se)->ft->getString ((se), (rc)));
1945# define CMGetSelExpString(s,rc) ((s)->ft->getString((s),(rc)))
1958 return ((se)->ft->evaluate ((se), (inst), (rc)));
1961# define CMEvaluateSelExp(s,i,r) ((s)->ft->evaluate((s),(i),(r)))
1977 return ((se)->ft->evaluateUsingAccessor ((se), (accessor), (parm), (rc)));
1980# define CMEvaluateSelExpUsingAccessor(s,i,p,r) \
1981 ((s)->ft->evaluateUsingAccessor((s),(i),(p),(r)))
1994 return ((se)->ft->getDOC ((se), (rc)));
1997# define CMGetDoc(s,rc) ((s)->ft->getDOC((s),(rc)))
2009 return ((se)->ft->getCOD ((se), (rc)));
2012# define CMGetCod(s,rc) ((s)->ft->getCOD((s),(rc)))
2032 return ((sc)->ft->getCountAndType ((sc), (type), (rc)));
2035# define CMGetSubCondCountAndType(c,t,rc) \
2036 ((c)->ft->getCountAndType((c),(t),(rc)))
2049 return ((sc)->ft->getSubCondAt ((sc), (index), (rc)));
2052# define CMGetSubCondAt(c,p,rc) ((c)->ft->getSubCondAt((c),(p),(rc)))
2070 return ((sc)->ft->getCount ((sc), (rc)));
2073# define CMGetPredicateCount(s,rc) ((s)->ft->getCount((s),(rc)))
2086 return ((sc)->ft->getPredicateAt ((sc), (index), (rc)));
2089# define CMGetPredicateAt(s,p,rc) \
2090 ((s)->ft->getPredicateAt((s),(p),(rc)))
2103 return ((sc)->ft->getPredicate ((sc), (name), (rc)));
2106# define CMGetPredicate(s,n,rc) ((s)->ft->getPredicate((s),(n),(rc)))
2127 return ((pr)->ft->getData ((pr), (type), (op), (lhs), (rhs)));
2130# define CMGetPredicateData(p,t,o,n,v) \
2131 ((p)->ft->getData((p),(t),(o),(n),(v)))
2134# if defined(CMPI_VER_87) && !defined(CMPI_VER_100)
2144inline static int CMEvaluatePredicate
2148 return ((pr)->ft->evaluate((pr),(
CMPIValue*)(value),(type),(rc)));
2151# define CMEvaluatePredicate(p,v,t,rc) \
2152 ((p)->ft->evaluate((p),(CMPIValue*)(v),(t),(rc)))
2169 return ((pr)->ft->evaluateUsingAccessor ((pr), (accessor), (parm), (rc)));
2172# define CMEvaluatePredicateUsingAccessor(p,a,parm,rc) \
2173 ((p)->ft->evaluateUsingAccessor((p),(a),(parm),(rc)))
2187inline static unsigned long
2188CBGetBrokerCapabilities (
const CMPIBroker * mb)
2190 return ((mb)->bft->brokerCapabilities);
2193# define CBGetBrokerCapabilites(b) ((b)->bft->brokerCapabilites)
2202 return ((mb)->bft->brokerVersion);
2205# define CBBrokerVersion(b) ((b)->bft->brokerVersion)
2211inline static const char *
2214 return ((mb)->bft->brokerName);
2217# define CBBrokerName(b) ((b)->bft->brokerName)
2233 return ((mb)->bft->prepareAttachThread ((mb), (ctx)));
2236# define CBPrepareAttachThread(b,c) \
2237 ((b)->bft->prepareAttachThread((b),(c)))
2250 return ((mb)->bft->attachThread ((mb), (ctx)));
2253# define CBAttachThread(b,c) ((b)->bft->attachThread((b),(c)))
2267 return ((mb)->bft->detachThread ((mb), (ctx)));
2270# define CBDetachThread(b,c) ((b)->bft->detachThread((b),(c)))
2288 return ((mb)->bft->deliverIndication ((mb), (ctx), (ns), (ind)));
2291# define CBDeliverIndication(b,c,n,i) \
2292 ((b)->bft->deliverIndication((b),(c),(n),(i)))
2307 return ((mb)->bft->enumerateInstanceName ((mb), (ctx), (op), (rc)));
2310# define CBEnumInstanceNames(b,c,p,rc) \
2311 ((b)->bft->enumerateInstanceNames((b),(c),(p),(rc)))
2331 return ((mb)->bft->enumerateInstances ((mb), (ctx), (op), (properties), (rc)));
2334# define CBEnumInstances(b,c,p,pr,rc) \
2335 ((b)->bft->enumerateInstances((b),(c),(p),(pr),(rc)))
2354 return ((mb)->bft->getInstance ((mb), (ctx), (op), (properties), (rc)));
2357# define CBGetInstance(b,c,p,pr,rc) \
2358 ((b)->bft->getInstance((b),(c),(p),(pr),(rc)))
2374 return ((mb)->bft->createInstance ((mb), (ctx), (op), (inst), (rc)));
2377# define CBCreateInstance(b,c,p,i,rc) \
2378 ((b)->bft->createInstance((b),(c),(p),(i),(rc)))
2395 const char** properties)
2398 modifyInstance ((mb), (ctx), (op), (inst), (properties)));
2404 const char** properties)
2407 setInstance ((mb), (ctx), (op), (inst), (properties)));
2412# define CBModifyInstance(b,c,p,i,pr) ((b)->bft->modifyInstance((b),(c),(p),(i),(pr)))
2414# define CBSetInstance(b,c,p,i,pr) ((b)->bft->setInstance((b),(c),(p),(i),(pr)))
2431 setInstance ((mb), (ctx), (op), (inst), NULL));
2434# define CBSetInstance(b,c,p,i) ((b)->bft->setInstance((b),(c),(p),(i),NULL))
2448 return ((mb)->bft->deleteInstance ((mb), (ctx), (op)));
2451# define CBDeleteInstance(b,c,p) ((b)->bft->deleteInstance((b),(c),(p)))
2470 return ((mb)->bft->execQuery ((mb), (ctx), (op), (query), (lang), (rc)));
2473# define CBExecQuery(b,c,p,l,q,rc) \
2474 ((b)->bft->execQuery((b),(c),(p),(l),(q),(rc)))
2511 const CMPIObjectPath * op,
const char *assocClass,
const char *resultClass,
2512 const char *role,
const char *resultRole,
const char **properties,
2516 associators ((mb), (ctx), (op), (assocClass), (resultClass), (role),
2517 (resultRole), (properties), (rc)));
2520# define CBAssociators(b,c,p,acl,rcl,r,rr,pr,rc) \
2521 ((b)->bft->associators((b),(c),(p),(acl),(rcl),(r),(rr),(pr),(rc)))
2554 const CMPIObjectPath * op,
const char *assocClass,
const char *resultClass,
2555 const char *role,
const char *resultRole,
CMPIStatus * rc)
2557 return ((mb)->bft->associatorNames ((mb), (ctx), (op),
2558 (assocClass), (resultClass), (role),
2559 (resultRole), (rc)));
2562# define CBAssociatorNames(b,c,p,acl,rcl,r,rr,rc) \
2563 ((b)->bft->associatorNames((b),(c),(p),(acl),(rcl),(r),(rr),(rc)))
2590 const CMPIObjectPath * op,
const char *resultClass,
const char *role,
2593 return ((mb)->bft->references ((mb), (ctx), (op),
2594 (resultClass), (role), (properties), (rc)));
2597# define CBReferences(b,c,p,acl,r,pr,rc) \
2598 ((b)->bft->references((b),(c),(p),(acl),(r),(pr),(rc)))
2622 const CMPIObjectPath * op,
const char *resultClass,
const char *role,
2626 referenceNames ((mb), (ctx), (op), (resultClass), (role), (rc)));
2629# define CBReferenceNames(b,c,p,acl,r,rc) \
2630 ((b)->bft->referenceNames((b),(c),(p),(acl),(r),(rc)))
2652 invokeMethod ((mb), (ctx), (op), (method), (in), (out), (rc)));
2655# define CBInvokeMethod(b,c,p,m,ai,ao,rc) \
2656 ((b)->bft->invokeMethod((b),(c),(p),(m),(ai),(ao),(rc)))
2674 return ((mb)->bft->setProperty ((mb), (ctx), (op), (name),
2678# define CBSetProperty(b,c,p,n,v,t) \
2679 ((b)->bft->setProperty((b),(c),(p),(n),(CMPIValue*)(v),(t)))
2695 return (mb)->bft->getProperty ((mb), (ctx), (op), (name), (rc));
2698# define CBGetProperty(b,c,p,n,rc) \
2699 (b)->bft->getProperty((b),(c),(p),(n),(rc))
2740# define CMInstanceMIStubChange(pfx) pfx##ModifyInstance
2742# define CMInstanceMIStubChange(pfx) pfx##SetInstance
2745# define CMInstanceMIStub(pfx,pn,broker,hook) \
2746 static CMPIInstanceMIFT instMIFT__={ \
2747 CMPICurrentVersion, \
2748 CMPICurrentVersion, \
2751 pfx##EnumInstanceNames, \
2752 pfx##EnumInstances, \
2754 pfx##CreateInstance, \
2755 CMInstanceMIStubChange(pfx), \
2756 pfx##DeleteInstance, \
2760 CMPIInstanceMI* pn##_Create_InstanceMI(const CMPIBroker* brkr,const CMPIContext *ctx, CMPIStatus *rc) { \
2761 static CMPIInstanceMI mi={ \
2796# define CMAssociationMIStub(pfx,pn,broker,hook) \
2797 static CMPIAssociationMIFT assocMIFT__={ \
2798 CMPICurrentVersion, \
2799 CMPICurrentVersion, \
2800 "association" #pn, \
2801 pfx##AssociationCleanup, \
2803 pfx##AssociatorNames, \
2805 pfx##ReferenceNames, \
2808 CMPIAssociationMI* pn##_Create_AssociationMI(const CMPIBroker* brkr,const CMPIContext *ctx, CMPIStatus *rc) { \
2809 static CMPIAssociationMI mi={ \
2840# define CMMethodMIStub(pfx,pn,broker,hook) \
2841 static CMPIMethodMIFT methMIFT__={ \
2842 CMPICurrentVersion, \
2843 CMPICurrentVersion, \
2845 pfx##MethodCleanup, \
2846 pfx##InvokeMethod, \
2849 CMPIMethodMI* pn##_Create_MethodMI(const CMPIBroker* brkr, const CMPIContext *ctx, CMPIStatus *rc) { \
2850 static CMPIMethodMI mi={ \
2883# define CMPropertyMIStub(pfx,pn,broker,hook) \
2884 static CMPIPropertyMIFT propMIFT__={ \
2885 CMPICurrentVersion, \
2886 CMPICurrentVersion, \
2888 pfx##PropertyCleanup, \
2893 CMPIPropertyMI* pn##_Create_PropertyMI(const CMPIBroker* brkr,const CMPIContext *ctx, CMPIStatus *rc) { \
2894 static CMPIPropertyMI mi={ \
2928# define CMIndicationMIStubExtensions(pfx) pfx##EnableIndications, \
2929 pfx##DisableIndications,
2931# define CMIndicationMIStubExtensions(pfx)
2934# define CMIndicationMIStub(pfx,pn,broker,hook) \
2935 static CMPIIndicationMIFT indMIFT__={ \
2936 CMPICurrentVersion, \
2937 CMPICurrentVersion, \
2939 pfx##IndicationCleanup, \
2940 pfx##AuthorizeFilter, \
2942 pfx##ActivateFilter, \
2943 pfx##DeActivateFilter, \
2944 CMIndicationMIStubExtensions(pfx) \
2947 CMPIIndicationMI* pn##_Create_IndicationMI(const CMPIBroker* brkr,const CMPIContext *ctx,CMPIStatus *rc) { \
2948 static CMPIIndicationMI mi={ \
2976# define CMInstanceMIFactory(cn,pn) \
2978 CMPIInstanceMI* pn##_Create_InstanceMI(const CMPIBroker* broker, const CMPIContext *ctxp, CMPIStatus *rc) { \
2979 static CMPIInstanceMIFT instMIFT={ \
2980 CMPICurrentVersion, \
2981 CMPICurrentVersion, \
2983 (CMPIStatus(*)(CMPIInstanceMI*,const CMPIContext*,CMPIBoolean))CmpiBaseMI::driveBaseCleanup, \
2984 CmpiInstanceMI::driveEnumInstanceNames, \
2985 CmpiInstanceMI::driveEnumInstances, \
2986 CmpiInstanceMI::driveGetInstance, \
2987 CmpiInstanceMI::driveCreateInstance, \
2988 CmpiInstanceMI::driveSetInstance, \
2989 CmpiInstanceMI::driveDeleteInstance, \
2990 CmpiInstanceMI::driveExecQuery, \
2992 static CMPIInstanceMI mi; \
2993 CmpiContext ctx((CMPIContext*)ctxp); \
2995 CmpiBaseMI *provider=base##pn.getBaseMI(); \
2996 if (provider == 0) {\
2997 provider = new cn(CmpiBroker((CMPIBroker*)broker),ctx); \
2998 provider->setProviderBase(&base##pn); \
2999 provider->initialize(ctx); \
3000 base##pn.setBaseMI(provider); \
3003 base##pn.incUseCount(); \
3023# define CMAssociationMIFactory(cn,pn) \
3025 CMPIAssociationMI* pn##_Create_AssociationMI(const CMPIBroker* broker, const CMPIContext *ctxp, CMPIStatus *rc) { \
3026 static CMPIAssociationMIFT assocMIFT={ \
3027 CMPICurrentVersion, \
3028 CMPICurrentVersion, \
3029 "association" #pn, \
3030 (CMPIStatus(*)(CMPIAssociationMI*,const CMPIContext*,CMPIBoolean))CmpiBaseMI::driveBaseCleanup, \
3031 CmpiAssociationMI::driveAssociators, \
3032 CmpiAssociationMI::driveAssociatorNames, \
3033 CmpiAssociationMI::driveReferences, \
3034 CmpiAssociationMI::driveReferenceNames, \
3036 static CMPIAssociationMI mi; \
3037 CmpiContext ctx((CMPIContext*)ctxp); \
3039 CmpiBaseMI *provider=base##pn.getBaseMI(); \
3040 if (provider == 0) {\
3041 provider = new cn(CmpiBroker((CMPIBroker*)broker),ctx); \
3042 provider->setProviderBase(&base##pn); \
3043 provider->initialize(ctx); \
3044 base##pn.setBaseMI(provider); \
3047 base##pn.incUseCount(); \
3067# define CMMethodMIFactory(cn,pn) \
3069 CMPIMethodMI* pn##_Create_MethodMI(const CMPIBroker* broker, const CMPIContext *ctxp, CMPIStatus *rc) { \
3070 static CMPIMethodMIFT methMIFT={ \
3071 CMPICurrentVersion, \
3072 CMPICurrentVersion, \
3074 (CMPIStatus(*)(CMPIMethodMI*,const CMPIContext*, CMPIBoolean))CmpiBaseMI::driveBaseCleanup, \
3075 CmpiMethodMI::driveInvokeMethod, \
3077 static CMPIMethodMI mi; \
3078 CmpiContext ctx((CMPIContext*)ctxp); \
3080 CmpiBaseMI *provider=base##pn.getBaseMI(); \
3081 if (provider == 0) {\
3082 provider = new cn(CmpiBroker((CMPIBroker*)broker),ctx); \
3083 provider->setProviderBase(&base##pn); \
3084 provider->initialize(ctx); \
3085 base##pn.setBaseMI(provider); \
3088 base##pn.incUseCount(); \
3123 if (provider == 0) {\
3127 base##pn.setBaseMI(provider); \
3130 base##pn.incUseCount(); \
3152# define CMIndicationMIFactoryExtensions CmpiIndicationMI::driveEnableIndications, \
3153 CmpiIndicationMI::driveDisableIndications,
3155# define CMIndicationMIFactoryExtensions
3158# define CMIndicationMIFactory(cn,pn) \
3160 CMPIIndicationMI* pn##_Create_IndicationMI(const CMPIBroker* broker, const CMPIContext *ctxp, CMPIStatus *rc) { \
3161 static CMPIIndicationMIFT indMIFT={ \
3162 CMPICurrentVersion, \
3163 CMPICurrentVersion, \
3165 (CMPIStatus(*)(CMPIIndicationMI*,const CMPIContext*,CMPIBoolean))CmpiBaseMI::driveBaseCleanup, \
3166 CmpiIndicationMI::driveAuthorizeFilter, \
3167 CmpiIndicationMI::driveMustPoll, \
3168 CmpiIndicationMI::driveActivateFilter, \
3169 CmpiIndicationMI::driveDeActivateFilter, \
3170 CMIndicationMIFactoryExtensions \
3172 static CMPIIndicationMI mi; \
3173 CmpiContext ctx((CMPIContext*)ctxp); \
3175 CmpiBaseMI *provider=base##pn.getBaseMI(); \
3176 if (provider == 0) {\
3177 provider = new cn(CmpiBroker((CMPIBroker*)broker),ctx); \
3178 provider->setProviderBase(&base##pn); \
3179 provider->initialize(ctx); \
3180 base##pn.setBaseMI(provider); \
3183 base##pn.incUseCount(); \
3188# define CMProviderBase(pn) \
3189 CmpiProviderBase base##pn;
Definition CmpiBaseMI.h:39
static CMPIStatus driveBaseCleanup(void *mi, const CMPIContext *eCtx, CMPIBoolean b)
Definition CmpiImpl.cpp:62
void setProviderBase(CmpiProviderBase *base)
Definition CmpiImpl.cpp:86
virtual CmpiStatus initialize(const CmpiContext &ctx)
Definition CmpiImpl.cpp:97
Definition CmpiBroker.h:46
Definition CmpiContext.h:38
static CMPIStatus driveSetProperty(CMPIPropertyMI *mi, const CMPIContext *eCtx, const CMPIResult *eRslt, const CMPIObjectPath *eOp, const char *name, CMPIData data)
Definition CmpiImpl.cpp:475
static CMPIStatus driveGetProperty(CMPIPropertyMI *mi, const CMPIContext *eCtx, const CMPIResult *eRslt, const CMPIObjectPath *eOp, const char *name)
Definition CmpiImpl.cpp:493
enum _CMPIErrorSrcFormat CMPIErrorSrcFormat
void * CMPIMsgFileHandle
Definition cmpidt.h:417
#define CMPICurrentVersion
Definition cmpidt.h:106
unsigned short CMPIType
Definition cmpidt.h:282
enum _CMPIErrorProbableCause CMPIErrorProbableCause
CMPIData CMPIAccessor(const char *, void *parm)
Definition cmpidt.h:399
enum _CMPIErrorSeverity CMPIErrorSeverity
unsigned char CMPIBoolean
Definition cmpidt.h:219
enum _CMPIPredOp CMPIPredOp
unsigned int CMPICount
Definition cmpidt.h:138
#define CMPI_keyValue
Definition cmpidt.h:379
enum _CMPIErrorType CMPIErrorType
unsigned long long CMPIUint64
Definition cmpidt.h:225
#define CMPI_nullValue
Definition cmpidt.h:378
struct _CMPIStatus CMPIStatus
#define CMPI_ARRAY
Definition cmpidt.h:319
#define CMMethodMIStub(pfx, pn, broker, hook)
Definition cmpimacs.h:2840
#define CMIndicationMIFactory(cn, pn)
Definition cmpimacs.h:3158
#define CMGetPredicateAt(s, p, rc)
Definition cmpimacs.h:2089
#define CMNewDateTimeFromChars(b, d, rc)
Definition cmpimacs.h:360
#define CMSetClassName(p, n)
Definition cmpimacs.h:911
#define CMGetContextEntry(c, n, rc)
Definition cmpimacs.h:1869
#define CMGetDoc(s, rc)
Definition cmpimacs.h:1997
#define CMAddKey(p, n, v, t)
Definition cmpimacs.h:944
#define CDIsOfType(b, o, t, rc)
Definition cmpimacs.h:442
#define CDGetType(b, o, rc)
Definition cmpimacs.h:460
#define CMGetNext(n, rc)
Definition cmpimacs.h:1736
#define CBAssociatorNames(b, c, p, acl, rcl, r, rr, rc)
Definition cmpimacs.h:2562
#define CBEnumInstanceNames(b, c, p, rc)
Definition cmpimacs.h:2310
#define CMGetSubCondAt(c, p, rc)
Definition cmpimacs.h:2052
#define CMAssociationMIStub(pfx, pn, broker, hook)
Definition cmpimacs.h:2796
#define CMSetProperty(i, n, v, t)
Definition cmpimacs.h:737
#define CMGetArrayType(a, rc)
Definition cmpimacs.h:1154
#define CMGetPropertyQualifier(op, pName, qName, rc)
Definition cmpimacs.h:1062
#define CMClassPathIsA(b, p, pn, rc)
Definition cmpimacs.h:402
#define CMLogMessage(b, severity, id, text, string)
Definition cmpimacs.h:551
#define CMSetNameSpaceFromObjectPath(p, s)
Definition cmpimacs.h:1010
#define CMNewString(b, s, rc)
Definition cmpimacs.h:275
#define CBBrokerName(b)
Definition cmpimacs.h:2217
#define CMReturnWithString(rc, str)
Definition cmpimacs.h:79
#define CMGetCod(s, rc)
Definition cmpimacs.h:2012
#define CMGetMessage2(b, id, mfh, def, rc, parms)
Definition cmpimacs.h:679
#define CBBrokerVersion(b)
Definition cmpimacs.h:2205
#define CMGetKeyAt(p, i, n, rc)
Definition cmpimacs.h:979
#define CBPrepareAttachThread(b, c)
Definition cmpimacs.h:2236
#define CMSetArrayElementAt(a, n, v, t)
Definition cmpimacs.h:1188
#define CMSetNameSpace(p, n)
Definition cmpimacs.h:881
#define CMPropertyMIFactory(cn, pn)
Definition cmpimacs.h:3108
#define CDToString(b, o, rc)
Definition cmpimacs.h:422
#define CMGetMethodQualifier(op, methodName, qName, rc)
Definition cmpimacs.h:1081
#define CMSetPropertyWithOrigin(i, n, v, t, o)
Definition cmpimacs.h:830
#define CMEvaluatePredicateUsingAccessor(p, a, parm, rc)
Definition cmpimacs.h:2172
#define CMReturnInstance(r, i)
Definition cmpimacs.h:1802
#define CMGetPropertyAt(i, num, s, rc)
Definition cmpimacs.h:718
#define CMNewObjectPath(b, n, c, rc)
Definition cmpimacs.h:258
#define CBDetachThread(b, c)
Definition cmpimacs.h:2270
#define CMObjectPathToString(p, rc)
Definition cmpimacs.h:1119
#define CBAttachThread(b, c)
Definition cmpimacs.h:2253
#define CMNewInstance(b, c, rc)
Definition cmpimacs.h:240
#define CMTraceMessage(b, level, component, text, string)
Definition cmpimacs.h:575
#define CMSetPropertyFilter(i, pl, k)
Definition cmpimacs.h:807
#define CMNewSelectExp(b, q, l, p, rc)
Definition cmpimacs.h:382
#define CMGetPredicate(s, n, rc)
Definition cmpimacs.h:2106
#define CMGetContextEntryCount(c, rc)
Definition cmpimacs.h:1904
#define CMReturnObjectPath(r, o)
Definition cmpimacs.h:1817
#define CBAssociators(b, c, p, acl, rcl, r, rr, pr, rc)
Definition cmpimacs.h:2520
#define CMGetSubCondCountAndType(c, t, rc)
Definition cmpimacs.h:2035
#define CMSetHostname(p, n)
Definition cmpimacs.h:851
#define CMIsNullValue(v)
Definition cmpimacs.h:189
#define CMInstanceMIFactory(cn, pn)
Definition cmpimacs.h:2976
#define CMSetStatusWithString(st, rcp, string)
Definition cmpimacs.h:137
#define CMGetArgAt(a, p, n, rc)
Definition cmpimacs.h:1245
#define CMReturnError(r, e)
Definition cmpimacs.h:1847
#define CBInvokeMethod(b, c, p, m, ai, ao, rc)
Definition cmpimacs.h:2655
#define CBGetInstance(b, c, p, pr, rc)
Definition cmpimacs.h:2357
#define CMIsInterval(d, rc)
Definition cmpimacs.h:1331
#define CMGetPredicateCount(s, rc)
Definition cmpimacs.h:2073
#define CMReturnWithChars(b, rc, chars)
Definition cmpimacs.h:94
#define CMGetProperty(i, n, rc)
Definition cmpimacs.h:700
#define CMIsNullObject(o)
Definition cmpimacs.h:176
#define CBModifyInstance(b, c, p, i, pr)
Definition cmpimacs.h:2412
#define CMGetKey(p, n, rc)
Definition cmpimacs.h:961
#define CMNewDateTime(b, rc)
Definition cmpimacs.h:323
#define CMGetClassQualifier(op, qName, rc)
Definition cmpimacs.h:1043
#define CMReturnData(r, v, t)
Definition cmpimacs.h:1786
#define CMGetParameterQualifier(op, mName, pName, qName, rc)
Definition cmpimacs.h:1102
#define CBDeleteInstance(b, c, p)
Definition cmpimacs.h:2451
#define CMNewArgs(b, rc)
Definition cmpimacs.h:290
#define CMGetArrayCount(a, rc)
Definition cmpimacs.h:1139
#define CBSetProperty(b, c, p, n, v, t)
Definition cmpimacs.h:2678
#define CMPropertyMIStub(pfx, pn, broker, hook)
Definition cmpimacs.h:2883
#define CMReturnDone(r)
Definition cmpimacs.h:1831
#define CMSetStatus(st, rcp)
Definition cmpimacs.h:116
#define CMSetHostAndNameSpaceFromObjectPath(p, s)
Definition cmpimacs.h:1026
#define CMEvaluateSelExpUsingAccessor(s, i, p, r)
Definition cmpimacs.h:1980
#define CMGetArrayElementAt(a, n, rc)
Definition cmpimacs.h:1170
#define CBExecQuery(b, c, p, l, q, rc)
Definition cmpimacs.h:2473
#define CMInstanceMIStub(pfx, pn, broker, hook)
Definition cmpimacs.h:2745
#define CMToArray(n, rc)
Definition cmpimacs.h:1766
#define CBReferences(b, c, p, acl, r, pr, rc)
Definition cmpimacs.h:2597
#define CMIndicationMIStub(pfx, pn, broker, hook)
Definition cmpimacs.h:2934
#define CMSetStatusWithChars(mb, st, rcp, chars)
Definition cmpimacs.h:160
#define CMOpenMessageFile(b, mf, mfh)
Definition cmpimacs.h:623
#define CMGetKeyCount(p, rc)
Definition cmpimacs.h:995
#define CMNewDateTimeFromBinary(b, d, i, rc)
Definition cmpimacs.h:343
#define CBCreateInstance(b, c, p, i, rc)
Definition cmpimacs.h:2377
#define CMEvaluateSelExp(s, i, r)
Definition cmpimacs.h:1961
#define CMGetMessage(b, id, def, rc, parms)
Definition cmpimacs.h:526
#define CMCloseMessageFile(b, mfh)
Definition cmpimacs.h:641
#define CMGetClassName(p, rc)
Definition cmpimacs.h:926
#define CMGetContextEntryAt(c, p, n, rc)
Definition cmpimacs.h:1888
#define CMNewCMPIError(b, owner, msgID, msg, sev, pc, cimStatusCode, rc)
Definition cmpimacs.h:602
#define CMGetSelExpString(s, rc)
Definition cmpimacs.h:1945
#define CMIsKeyValue(v)
Definition cmpimacs.h:202
#define CMReturn(rc)
Definition cmpimacs.h:65
#define CMGetBinaryFormat(d, rc)
Definition cmpimacs.h:1316
#define CMGetPropertyCount(i, rc)
Definition cmpimacs.h:753
#define CMAssociationMIFactory(cn, pn)
Definition cmpimacs.h:3023
#define CBReferenceNames(b, c, p, acl, r, rc)
Definition cmpimacs.h:2629
#define CMGetNameSpace(p, rc)
Definition cmpimacs.h:896
#define CMHasNext(n, rc)
Definition cmpimacs.h:1751
#define CMGetObjectPath(i, rc)
Definition cmpimacs.h:769
#define CMGetArgCount(a, rc)
Definition cmpimacs.h:1259
#define CMMethodMIFactory(cn, pn)
Definition cmpimacs.h:3067
#define CBDeliverIndication(b, c, n, i)
Definition cmpimacs.h:2291
#define CBEnumInstances(b, c, p, pr, rc)
Definition cmpimacs.h:2334
#define CMIsArray(v)
Definition cmpimacs.h:215
#define CMGetCharsPtr(st, rc)
Definition cmpimacs.h:1280
#define CMSetObjectPath(i, obj)
Definition cmpimacs.h:788
#define CMAddArg(a, n, v, t)
Definition cmpimacs.h:1211
#define CBGetProperty(b, c, p, n, rc)
Definition cmpimacs.h:2698
#define CMGetPredicateData(p, t, o, n, v)
Definition cmpimacs.h:2130
#define CMGetStringFormat(d, rc)
Definition cmpimacs.h:1300
#define CMGetArg(a, n, rc)
Definition cmpimacs.h:1228
#define CMGetHostname(p, rc)
Definition cmpimacs.h:866
#define CMAddContextEntry(c, n, v, t)
Definition cmpimacs.h:1923
#define CMNewArray(b, c, t, rc)
Definition cmpimacs.h:308
#define CMPI_EXTERN_C
Definition cmpios.h:98
CMPIType type
Definition cmpidt.h:390
CMPIValueState state
Definition cmpidt.h:394
void * hdl
Definition cmpift.h:3016
CMPIPropertyMIFT * ft
Definition cmpift.h:3020