CMPI 2.1.0 API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
cmpift.h
Go to the documentation of this file.
1 /* ------------------------------------------------------------------------- */
2 /* */
3 /* Copyright (c) 2006-2015 The Open Group */
4 /* */
5 /* Permission is hereby granted, free of charge, to any person obtaining a */
6 /* copy of this software (the "Software"), to deal in the Software without */
7 /* restriction, including without limitation the rights to use, copy, */
8 /* modify, merge, publish, distribute, sublicense, and/or sell copies of */
9 /* the Software, and to permit persons to whom the Software is furnished */
10 /* to do so, subject to the following conditions: */
11 /* */
12 /* The above copyright notice and this permission notice shall be included */
13 /* in all copies or substantial portions of the Software. */
14 /* */
15 /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS */
16 /* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
17 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
18 /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
19 /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT */
20 /* OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR */
21 /* THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
22 /* */
23 /* ------------------------------------------------------------------------- */
24 
41 #ifndef _CMPIFT_H_
42 #define _CMPIFT_H_
43 
44 #include <cmpios.h>
45 #include <cmpidt.h>
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50 
214 typedef struct _CMPIBroker {
215 
219  const void* hdl;
220 
226 
232 
238 
239 #ifdef CMPI_VER_200
240 
248 
249 #endif /*CMPI_VER_200*/
250 
251 } CMPIBroker;
252 
267 typedef struct _CMPIBrokerFT {
268 
275  unsigned int brokerCapabilities;
276 
288 
294  const char* brokerName;
295 
332  CMPIContext* (*prepareAttachThread) (const CMPIBroker* mb,
333  const CMPIContext* ctx);
334 
359  CMPIStatus (*attachThread) (const CMPIBroker* mb, const CMPIContext* ctx);
360 
386  CMPIStatus (*detachThread) (const CMPIBroker* mb, const CMPIContext* ctx);
387 
449  CMPIStatus (*deliverIndication) (const CMPIBroker* mb,
450  const CMPIContext* ctx, const char* ns, const CMPIInstance* ind);
451 
525  CMPIEnumeration* (*enumerateInstanceNames) (const CMPIBroker* mb,
526  const CMPIContext* ctx, const CMPIObjectPath* classPath,
527  CMPIStatus* rc);
528 
598  CMPIInstance* (*getInstance) (const CMPIBroker* mb, const CMPIContext* ctx,
599  const CMPIObjectPath* instPath, const char** properties,
600  CMPIStatus* rc);
601 
673  CMPIObjectPath* (*createInstance) (const CMPIBroker* mb,
674  const CMPIContext* ctx, const CMPIObjectPath* classPath,
675  const CMPIInstance* newInst, CMPIStatus* rc);
676 
735  CMPIStatus (*modifyInstance) (const CMPIBroker* mb, const CMPIContext* ctx,
736  const CMPIObjectPath* instPath, const CMPIInstance* modInst,
737  const char** properties);
738 
786  CMPIStatus (*deleteInstance) (const CMPIBroker* mb, const CMPIContext* ctx,
787  const CMPIObjectPath* instPath);
788 
854  CMPIEnumeration* (*execQuery) (const CMPIBroker* mb,
855  const CMPIContext* ctx, const CMPIObjectPath* classPath,
856  const char* query, const char* lang, CMPIStatus* rc);
857 
935  CMPIEnumeration* (*enumerateInstances) (const CMPIBroker* mb,
936  const CMPIContext* ctx, const CMPIObjectPath* classPath,
937  const char** properties, CMPIStatus* rc);
938 
1034  CMPIEnumeration* (*associators) (const CMPIBroker* mb,
1035  const CMPIContext* ctx, const CMPIObjectPath* instPath,
1036  const char* assocClass, const char* resultClass, const char* role,
1037  const char* resultRole, const char** properties, CMPIStatus* rc);
1038 
1128  CMPIEnumeration* (*associatorNames) (const CMPIBroker* mb,
1129  const CMPIContext* ctx, const CMPIObjectPath* instPath,
1130  const char* assocClass, const char* resultClass, const char* role,
1131  const char* resultRole, CMPIStatus* rc);
1132 
1218  CMPIEnumeration* (*references) (const CMPIBroker* mb,
1219  const CMPIContext* ctx, const CMPIObjectPath* instPath,
1220  const char* resultClass, const char* role, const char** properties,
1221  CMPIStatus* rc);
1222 
1302  CMPIEnumeration* (*referenceNames) (const CMPIBroker* mb,
1303  const CMPIContext* ctx, const CMPIObjectPath* instPath,
1304  const char* resultClass, const char* role, CMPIStatus* rc);
1305 
1393  CMPIData (*invokeMethod) (const CMPIBroker* mb, const CMPIContext* ctx,
1394  const CMPIObjectPath* objPath, const char* method,
1395  const CMPIArgs* in, CMPIArgs* out, CMPIStatus* rc);
1396 
1470  CMPIStatus (*setProperty) (const CMPIBroker* mb, const CMPIContext* ctx,
1471  const CMPIObjectPath* instPath, const char* name,
1472  const CMPIValue* value, CMPIType type);
1473 
1538  CMPIData (*getProperty) (const CMPIBroker* mb, const CMPIContext* ctx,
1539  const CMPIObjectPath* instPath, const char* name, CMPIStatus* rc);
1540 
1628  CMPIEnumeration* (*enumerateInstancesFiltered) (const CMPIBroker* mb,
1629  const CMPIContext* ctx, const CMPIObjectPath* classPath,
1630  const char** properties, const char* filterQueryLanguage,
1631  const char* filterQuery, CMPIStatus* rc);
1632 
1734  CMPIEnumeration* (*associatorsFiltered) (const CMPIBroker* mb,
1735  const CMPIContext* ctx, const CMPIObjectPath* instPath,
1736  const char* assocClass, const char* resultClass,
1737  const char* role, const char* resultRole,
1738  const char** properties, const char* filterQueryLanguage,
1739  const char* filterQuery, CMPIStatus* rc);
1740 
1832  CMPIEnumeration* (*referencesFiltered) (const CMPIBroker* mb,
1833  const CMPIContext* ctx, const CMPIObjectPath* instPath,
1834  const char* resultClass, const char* role,
1835  const char** properties, const char* filterQueryLanguage,
1836  const char* filterQuery, CMPIStatus* rc);
1837 
1842 } CMPIBrokerFT;
1843 
1857 typedef struct _CMPIBrokerEncFT {
1858 
1868 
1923  CMPIInstance* (*newInstance) (const CMPIBroker* mb,
1924  const CMPIObjectPath* instPath, CMPIStatus* rc);
1925 
1960  CMPIObjectPath* (*newObjectPath) (const CMPIBroker* mb, const char* ns,
1961  const char* cn, CMPIStatus* rc);
1962 
1990  CMPIArgs* (*newArgs) (const CMPIBroker* mb, CMPIStatus* rc);
1991 
2019  CMPIString* (*newString) (const CMPIBroker* mb, const char* data,
2020  CMPIStatus* rc);
2021 
2062  CMPIArray* (*newArray) (const CMPIBroker* mb, CMPICount size,
2063  CMPIType type, CMPIStatus* rc);
2064 
2093  CMPIDateTime* (*newDateTime) (const CMPIBroker* mb, CMPIStatus* rc);
2094 
2129  CMPIDateTime* (*newDateTimeFromBinary) (const CMPIBroker* mb,
2130  CMPIUint64 binTime, CMPIBoolean interval, CMPIStatus* rc);
2131 
2164  CMPIDateTime* (*newDateTimeFromChars) (const CMPIBroker* mb,
2165  const char* datetime, CMPIStatus* rc);
2166 
2218  CMPISelectExp* (*newSelectExp) (const CMPIBroker* mb, const char* query,
2219  const char* lang, CMPIArray** projection, CMPIStatus* rc);
2220 
2264  CMPIBoolean (*classPathIsA) (const CMPIBroker* mb,
2265  const CMPIObjectPath* classPath, const char* className,
2266  CMPIStatus* rc);
2267 
2301  CMPIString* (*toString) (const CMPIBroker* mb, const void* object,
2302  CMPIStatus* rc);
2303 
2335  CMPIBoolean (*isOfType) (const CMPIBroker* mb, const void* object,
2336  const char* type, CMPIStatus* rc);
2337 
2369  CMPIString* (*getType) (const CMPIBroker* mb, const void* object,
2370  CMPIStatus* rc);
2371 
2430  CMPIString* (*getMessage) (const CMPIBroker* mb, const char* msgId,
2431  const char* defMsg, CMPIStatus* rc, CMPICount count, ...);
2432 
2462  CMPIStatus (*logMessage) (const CMPIBroker* mb, CMPISeverity severity,
2463  const char* id, const char* text, const CMPIString* string);
2464 
2498  CMPIStatus (*trace) (const CMPIBroker* mb, CMPILevel level,
2499  const char* component, const char* text, const CMPIString* string);
2500 
2501 #ifdef CMPI_VER_200
2502 
2595  CMPIError* (*newCMPIError) (const CMPIBroker* mb, const char* owner,
2596  const char* msgID, const char* msg, const CMPIErrorSeverity sev,
2597  const CMPIErrorProbableCause pc, const CMPIrc cimStatusCode,
2598  CMPIStatus* rc);
2599 
2674  CMPIStatus (*openMessageFile) (const CMPIBroker* mb, const char* msgFile,
2675  CMPIMsgFileHandle* msgFileHandle);
2676 
2700  CMPIStatus (*closeMessageFile) (const CMPIBroker* mb,
2701  const CMPIMsgFileHandle msgFileHandle);
2702 
2773  CMPIString* (*getMessage2) (const CMPIBroker* mb, const char* msgId,
2774  const CMPIMsgFileHandle msgFileHandle, const char* defMsg,
2775  CMPIStatus* rc, CMPICount count, ...);
2776 
2777 #endif /*CMPI_VER_200*/
2778 
2785 #ifdef CMPI_VER_210
2786 
2819  CMPIPropertyList* (*newPropertyList) (const CMPIBroker* mb,
2820  const char** properties, CMPIStatus* rc);
2821 
2858  CMPIString* (*newStringCP) (const CMPIBroker* mb, const char* data,
2859  const CMPICodepageID cpid, CMPIStatus* rc);
2860 
2902  CMPIEnumerationFilter* (*newEnumerationFilter) (const CMPIBroker* mb,
2903  const char* filterQueryLanguage, const char* filterQuery,
2904  CMPIStatus* rc);
2905 
2906 #endif /*CMPI_VER_210*/
2907 
2912 } CMPIBrokerEncFT;
2913 
2914 struct timespec;
2915 
2934 typedef struct _CMPIBrokerExtFT {
2935 
2945 
2984  char* (*resolveFileName) (const char* libName);
2985 
3027  CMPI_THREAD_TYPE (*newThread) (CMPIThreadFunc start, void* parm,
3028  int detached);
3029 
3054  int (*joinThread) (CMPI_THREAD_TYPE thread, CMPI_THREAD_RETURN* retval);
3055 
3076  int (*exitThread) (CMPI_THREAD_RETURN return_code);
3077 
3105  int (*cancelThread) (CMPI_THREAD_TYPE thread);
3106 
3126  int (*threadSleep) (CMPIUint32 msec);
3127 
3164  int (*threadOnce) (int* once, CMPIThreadOnceFunc function);
3165 
3189  int (*createThreadKey) (CMPI_THREAD_KEY_TYPE* key,
3190  CMPIThreadKeyCleanupFunc cleanup);
3191 
3213  int (*destroyThreadKey) (CMPI_THREAD_KEY_TYPE key);
3214 
3234  void* (*getThreadSpecific) (CMPI_THREAD_KEY_TYPE key);
3235 
3258  int (*setThreadSpecific) (CMPI_THREAD_KEY_TYPE key, void* value);
3259 
3303  CMPI_MUTEX_TYPE (*newMutex) (int opt);
3304 
3319  void (*destroyMutex) (CMPI_MUTEX_TYPE mutex);
3320 
3344  void (*lockMutex) (CMPI_MUTEX_TYPE mutex);
3345 
3366  void (*unlockMutex) (CMPI_MUTEX_TYPE mutex);
3367 
3395  CMPI_COND_TYPE (*newCondition) (int opt);
3396 
3416  void (*destroyCondition) (CMPI_COND_TYPE cond);
3417 
3443  int (*condWait) (CMPI_COND_TYPE cond, CMPI_MUTEX_TYPE mutex);
3444 
3473  int (*timedCondWait) (CMPI_COND_TYPE cond, CMPI_MUTEX_TYPE mutex,
3474  struct timespec* wait);
3475 
3496  int (*signalCondition) (CMPI_COND_TYPE cond);
3497 
3504 #ifdef CMPI_VER_210
3505 
3528  int (*destroyMutex2) (CMPI_MUTEX_TYPE mutex);
3529 
3556  int (*lockMutex2) (CMPI_MUTEX_TYPE mutex);
3557 
3581  int (*unlockMutex2) (CMPI_MUTEX_TYPE mutex);
3582 
3611  int (*destroyCondition2) (CMPI_COND_TYPE cond);
3612 
3613 #endif /*CMPI_VER_210*/
3614 
3619 } CMPIBrokerExtFT;
3620 
3621 #ifdef CMPI_VER_200
3622 
3632 typedef struct _CMPIBrokerMemFT {
3633 
3643 
3688  CMPIGcStat* (*mark) (const CMPIBroker* mb, CMPIStatus* rc);
3689 
3721  CMPIStatus (*release) (const CMPIBroker* mb, const CMPIGcStat* gc);
3722 
3749  void* (*cmpiMalloc) (const CMPIBroker* mb, size_t size);
3750 
3778  void* (*cmpiCalloc) (const CMPIBroker* mb, size_t nElems, size_t sizeElem);
3779 
3818  void* (*cmpiRealloc) (const CMPIBroker* mb, void* ptr, size_t size);
3819 
3845  char* (*cmpiStrDup) (const CMPIBroker* mb, const char* str);
3846 
3870  void (*cmpiFree) (const CMPIBroker* mb, void* ptr);
3871 
3893  void (*freeInstance) (const CMPIBroker* mb, CMPIInstance* inst);
3894 
3916  void (*freeObjectPath) (const CMPIBroker* mb, CMPIObjectPath* obj);
3917 
3938  void (*freeArgs) (const CMPIBroker* mb, CMPIArgs* args);
3939 
3961  void (*freeString) (const CMPIBroker* mb, CMPIString* str);
3962 
3983  void (*freeArray) (const CMPIBroker* mb, CMPIArray* array);
3984 
4012  void (*freeDateTime) (const CMPIBroker* mb, CMPIDateTime* dt);
4013 
4038  void (*freeSelectExp) (const CMPIBroker* mb, CMPISelectExp* se);
4039 
4040 #ifdef CMPI_VER_210
4041 
4065  void (*freeChars) (const CMPIBroker* mb, char* chars);
4066 
4067 #endif /*CMPI_VER_210*/
4068 
4073 } CMPIBrokerMemFT;
4074 
4075 #endif /*CMPI_VER_200*/
4076 
4098 typedef struct _CMPIContext {
4099 
4103  const void* hdl;
4104 
4109 
4110 } CMPIContext;
4111 
4118 typedef struct _CMPIContextFT {
4119 
4129 
4153  CMPIStatus (*release) (CMPIContext* ctx);
4154 
4182  CMPIContext* (*clone) (const CMPIContext* ctx, CMPIStatus* rc);
4183 
4212  CMPIData (*getEntry) (const CMPIContext* ctx, const char* name,
4213  CMPIStatus* rc);
4214 
4255  CMPIData (*getEntryAt) (const CMPIContext* ctx, CMPICount index,
4256  CMPIString** name, CMPIStatus* rc);
4257 
4283  CMPICount (*getEntryCount) (const CMPIContext* ctx, CMPIStatus* rc);
4284 
4320  CMPIStatus (*addEntry) (const CMPIContext* ctx, const char* name,
4321  const CMPIValue* value, const CMPIType type);
4322 
4323 } CMPIContextFT;
4324 
4340 typedef struct _CMPIResult {
4341 
4345  const void* hdl;
4346 
4351 
4352 } CMPIResult;
4353 
4357 typedef struct _CMPIResultFT {
4358 
4368 
4389  CMPIStatus (*release) (CMPIResult* rslt);
4390 
4415  CMPIResult* (*clone) (const CMPIResult* rslt, CMPIStatus* rc);
4416 
4445  CMPIStatus (*returnData) (const CMPIResult* rslt, const CMPIValue* value,
4446  const CMPIType type);
4447 
4466  CMPIStatus (*returnInstance) (const CMPIResult* rslt,
4467  const CMPIInstance* inst);
4468 
4488  CMPIStatus (*returnObjectPath) (const CMPIResult* rslt,
4489  const CMPIObjectPath* op);
4490 
4508  CMPIStatus (*returnDone) (const CMPIResult* rslt);
4509 
4510 #ifdef CMPI_VER_200
4511 
4551  CMPIStatus (*returnError) (const CMPIResult* rslt, const CMPIError* er);
4552 
4553 #endif /*CMPI_VER_200*/
4554 
4555 } CMPIResultFT;
4556 
4571 typedef struct _CMPIString {
4572 
4576  const void* hdl;
4577 
4582 
4583 } CMPIString;
4584 
4588 typedef struct _CMPIStringFT {
4589 
4599 
4620  CMPIStatus (*release) (CMPIString* str);
4621 
4646  CMPIString* (*clone) (const CMPIString* str, CMPIStatus* rc);
4647 
4677  const char* (*getCharPtr) (const CMPIString* str, CMPIStatus* rc);
4678 
4679 #ifdef CMPI_VER_210
4680 
4715  char* (*newCharsCP) (const CMPIString* str, const CMPICodepageID cpid,
4716  CMPIStatus* rc);
4717 
4718 #endif /*CMPI_VER_210*/
4719 
4720 } CMPIStringFT;
4721 
4737 typedef struct _CMPIArray {
4738 
4742  const void* hdl;
4743 
4747  const CMPIArrayFT* ft;
4748 
4749 } CMPIArray;
4750 
4754 typedef struct _CMPIArrayFT {
4755 
4765 
4786  CMPIStatus (*release) (CMPIArray* ar);
4787 
4812  CMPIArray* (*clone) (const CMPIArray* ar, CMPIStatus* rc);
4813 
4836  CMPICount (*getSize) (const CMPIArray* ar, CMPIStatus* rc);
4837 
4863  CMPIType (*getSimpleType) (const CMPIArray* ar, CMPIStatus* rc);
4864 
4891  CMPIData (*getElementAt) (const CMPIArray* ar, CMPICount index,
4892  CMPIStatus* rc);
4893 
4950  CMPIStatus (*setElementAt) (const CMPIArray* ar, CMPICount index,
4951  const CMPIValue* value, CMPIType type);
4952 
4953 } CMPIArrayFT;
4954 
4968 typedef struct _CMPIEnumeration {
4969 
4973  const void* hdl;
4974 
4979 
4980 } CMPIEnumeration;
4981 
4985 typedef struct _CMPIEnumerationFT {
4986 
4996 
5017  CMPIStatus (*release) (CMPIEnumeration* en);
5018 
5044  CMPIEnumeration* (*clone) (const CMPIEnumeration* en, CMPIStatus* rc);
5045 
5071  CMPIData (*getNext) (const CMPIEnumeration* en, CMPIStatus* rc);
5072 
5099  CMPIBoolean (*hasNext) (const CMPIEnumeration* en, CMPIStatus* rc);
5100 
5129  CMPIArray* (*toArray) (const CMPIEnumeration* en, CMPIStatus* rc);
5130 
5132 
5146 typedef struct _CMPIInstance {
5147 
5151  const void* hdl;
5152 
5157 
5158 } CMPIInstance;
5159 
5168 typedef struct _CMPIInstanceFT {
5169 
5179 
5200  CMPIStatus (*release) (CMPIInstance* inst);
5201 
5227  CMPIInstance* (*clone) (const CMPIInstance* inst, CMPIStatus* rc);
5228 
5253  CMPIData (*getProperty) (const CMPIInstance* inst, const char* name,
5254  CMPIStatus* rc);
5255 
5288  CMPIData (*getPropertyAt) (const CMPIInstance* inst, CMPICount index,
5289  CMPIString** name, CMPIStatus* rc);
5290 
5313  CMPICount (*getPropertyCount) (const CMPIInstance* inst, CMPIStatus* rc);
5314 
5360  CMPIStatus (*setProperty) (const CMPIInstance* inst, const char* name,
5361  const CMPIValue* value, CMPIType type);
5362 
5391  CMPIObjectPath* (*getObjectPath) (const CMPIInstance* inst,
5392  CMPIStatus* rc);
5393 
5441  CMPIStatus (*setPropertyFilter) (const CMPIInstance* inst,
5442  const char** properties, const char** keyList);
5443 
5478  CMPIStatus (*setObjectPath) (const CMPIInstance* inst,
5479  const CMPIObjectPath* op);
5480 
5481 #ifdef CMPI_VER_200
5482 
5533  CMPIStatus (*setPropertyWithOrigin) (const CMPIInstance* inst,
5534  const char* name, const CMPIValue* value, const CMPIType type,
5535  const char* origin);
5536 
5537 #endif /*CMPI_VER_200*/
5538 
5539 } CMPIInstanceFT;
5540 
5555 typedef struct _CMPIObjectPath {
5556 
5560  const void* hdl;
5561 
5566 
5567 } CMPIObjectPath;
5568 
5572 typedef struct _CMPIObjectPathFT {
5573 
5583 
5604  CMPIStatus (*release) (CMPIObjectPath* op);
5605 
5631  CMPIObjectPath* (*clone) (const CMPIObjectPath* op, CMPIStatus* rc);
5632 
5650  CMPIStatus (*setNameSpace) (const CMPIObjectPath* op, const char* ns);
5651 
5680  CMPIString* (*getNameSpace) (const CMPIObjectPath* op, CMPIStatus* rc);
5681 
5699  CMPIStatus (*setHostname) (const CMPIObjectPath* op, const char* hn);
5700 
5729  CMPIString* (*getHostname) (const CMPIObjectPath* op, CMPIStatus* rc);
5730 
5748  CMPIStatus (*setClassName) (const CMPIObjectPath* op, const char* cn);
5749 
5778  CMPIString* (*getClassName) (const CMPIObjectPath* op, CMPIStatus* rc);
5779 
5812  CMPIStatus (*addKey) (const CMPIObjectPath* op, const char* key,
5813  const CMPIValue* value, const CMPIType type);
5814 
5856  CMPIData (*getKey) (const CMPIObjectPath* op, const char* key,
5857  CMPIStatus* rc);
5858 
5909  CMPIData (*getKeyAt) (const CMPIObjectPath* op, CMPICount index,
5910  CMPIString** name, CMPIStatus* rc);
5911 
5935  CMPICount (*getKeyCount) (const CMPIObjectPath* op, CMPIStatus* rc);
5936 
5959  CMPIStatus (*setNameSpaceFromObjectPath) (const CMPIObjectPath* op,
5960  const CMPIObjectPath* src);
5961 
5984  CMPIStatus (*setHostAndNameSpaceFromObjectPath) (const CMPIObjectPath* op,
5985  const CMPIObjectPath* src);
5986 
6027  CMPIData (*getClassQualifier) (const CMPIObjectPath* op,
6028  const char* qName, CMPIStatus* rc);
6029 
6074  CMPIData (*getPropertyQualifier) (const CMPIObjectPath* op,
6075  const char* pName, const char* qName, CMPIStatus* rc);
6076 
6120  CMPIData (*getMethodQualifier) (const CMPIObjectPath* op,
6121  const char* methodName, const char* qName, CMPIStatus* rc);
6122 
6170  CMPIData (*getParameterQualifier) (const CMPIObjectPath* op,
6171  const char* mName, const char* pName, const char* qName,
6172  CMPIStatus* rc);
6173 
6211  CMPIString* (*toString) (const CMPIObjectPath* op, CMPIStatus* rc);
6212 
6214 
6240 typedef struct _CMPIArgs {
6241 
6245  const void* hdl;
6246 
6250  const CMPIArgsFT* ft;
6251 
6252 } CMPIArgs;
6253 
6257 typedef struct _CMPIArgsFT {
6258 
6268 
6289  CMPIStatus (*release) (CMPIArgs* args);
6290 
6315  CMPIArgs* (*clone) (const CMPIArgs* args, CMPIStatus* rc);
6316 
6348  CMPIStatus (*addArg) (const CMPIArgs* args, const char* name,
6349  const CMPIValue* value, const CMPIType type);
6350 
6374  CMPIData (*getArg) (const CMPIArgs* args, const char* name, CMPIStatus* rc);
6375 
6413  CMPIData (*getArgAt) (const CMPIArgs* args, CMPICount index,
6414  CMPIString** name, CMPIStatus* rc);
6415 
6438  CMPICount (*getArgCount) (const CMPIArgs* args, CMPIStatus* rc);
6439 
6440 } CMPIArgsFT;
6441 
6456 typedef struct _CMPIDateTime {
6457 
6461  const void* hdl;
6462 
6467 
6468 } CMPIDateTime;
6469 
6473 typedef struct _CMPIDateTimeFT {
6474 
6484 
6505  CMPIStatus (*release) (CMPIDateTime* dt);
6506 
6532  CMPIDateTime* (*clone) (const CMPIDateTime* dt, CMPIStatus* rc);
6533 
6558  CMPIUint64 (*getBinaryFormat) (const CMPIDateTime* dt,
6559  CMPIStatus* rc);
6560 
6593  CMPIString* (*getStringFormat) (const CMPIDateTime* dt, CMPIStatus* rc);
6594 
6620  CMPIBoolean (*isInterval) (const CMPIDateTime* dt, CMPIStatus* rc);
6621 
6622 } CMPIDateTimeFT;
6623 
6635 typedef struct _CMPISelectExp {
6636 
6640  const void* hdl;
6641 
6646 
6647 } CMPISelectExp;
6648 
6654 typedef struct _CMPISelectExpFT {
6655 
6665 
6687  CMPIStatus (*release) (CMPISelectExp* se);
6688 
6715  CMPISelectExp* (*clone) (const CMPISelectExp* se, CMPIStatus* rc);
6716 
6748  CMPIBoolean (*evaluate) (const CMPISelectExp* se, const CMPIInstance* inst,
6749  CMPIStatus* rc);
6750 
6780  CMPIString* (*getString) (const CMPISelectExp* se, CMPIStatus* rc);
6781 
6822  CMPISelectCond* (*getDOC) (const CMPISelectExp* se, CMPIStatus* rc);
6823 
6865  CMPISelectCond* (*getCOD) (const CMPISelectExp* se, CMPIStatus* rc);
6866 
6910  CMPIBoolean (*evaluateUsingAccessor) (const CMPISelectExp* se,
6911  CMPIAccessor* accessor, void* parm, CMPIStatus* rc);
6912 
6913 } CMPISelectExpFT;
6914 
6926 typedef struct _CMPISelectCond {
6927 
6931  const void* hdl;
6932 
6937 
6938 } CMPISelectCond;
6939 
6945 typedef struct _CMPISelectCondFT {
6946 
6956 
6985  CMPIStatus (*release) (CMPISelectCond* sc);
6986 
7020  CMPISelectCond* (*clone) (const CMPISelectCond* sc, CMPIStatus* rc);
7021 
7056  CMPICount (*getCountAndType) (const CMPISelectCond* sc, int* type,
7057  CMPIStatus* rc);
7058 
7098  CMPISubCond* (*getSubCondAt) (const CMPISelectCond* sc, CMPICount index,
7099  CMPIStatus* rc);
7100 
7102 
7114 typedef struct _CMPISubCond {
7115 
7119  const void* hdl;
7120 
7125 
7126 } CMPISubCond;
7127 
7133 typedef struct _CMPISubCondFT {
7134 
7144 
7173  CMPIStatus (*release) (CMPISubCond* sc);
7174 
7207  CMPISubCond* (*clone) (const CMPISubCond* sc, CMPIStatus* rc);
7208 
7239  CMPICount (*getCount) (const CMPISubCond* sc, CMPIStatus* rc);
7240 
7280  CMPIPredicate* (*getPredicateAt) (const CMPISubCond* sc, CMPICount index,
7281  CMPIStatus* rc);
7282 
7324  CMPIPredicate* (*getPredicate) (const CMPISubCond* sc, const char* name,
7325  CMPIStatus* rc);
7326 
7327 } CMPISubCondFT;
7328 
7340 typedef struct _CMPIPredicate {
7341 
7345  const void* hdl;
7346 
7351 
7352 } CMPIPredicate;
7353 
7359 typedef struct _CMPIPredicateFT {
7360 
7370 
7399  CMPIStatus (*release) (CMPIPredicate* pr);
7400 
7434  CMPIPredicate* (*clone) (const CMPIPredicate* pr, CMPIStatus* rc);
7435 
7482  CMPIStatus (*getData) (const CMPIPredicate* pr, CMPIType* type,
7483  CMPIPredOp* prop, CMPIString** lhs, CMPIString** rhs);
7484 
7533  CMPIBoolean (*evaluateUsingAccessor) (const CMPIPredicate* pr,
7534  CMPIAccessor* accessorFnc, void* parm, CMPIStatus* rc);
7535 
7536 } CMPIPredicateFT;
7537 
7544 #ifdef CMPI_VER_200
7545 
7559 typedef struct _CMPIError {
7560 
7564  const void* hdl;
7565 
7569  const CMPIErrorFT* ft;
7570 
7571 } CMPIError;
7572 
7580 typedef struct _CMPIErrorFT {
7581 
7591 
7623  CMPIStatus (*release) (CMPIError* er);
7624 
7658  CMPIError* (*clone) (const CMPIError* er, CMPIStatus* rc);
7659 
7696  CMPIErrorType (*getErrorType) (const CMPIError* er, CMPIStatus* rc);
7697 
7743  CMPIString* (*getOtherErrorType) (const CMPIError* er, CMPIStatus* rc);
7744 
7792  CMPIString* (*getOwningEntity) (const CMPIError* er, CMPIStatus* rc);
7793 
7840  CMPIString* (*getMessageID) (const CMPIError* er, CMPIStatus* rc);
7841 
7888  CMPIString* (*getMessage) (const CMPIError* er, CMPIStatus* rc);
7889 
7927  CMPIErrorSeverity (*getPerceivedSeverity) (const CMPIError* er,
7928  CMPIStatus* rc);
7929 
7967  CMPIErrorProbableCause (*getProbableCause) (const CMPIError* er,
7968  CMPIStatus* rc);
7969 
8016  CMPIString* (*getProbableCauseDescription) (const CMPIError* er,
8017  CMPIStatus* rc);
8018 
8060  CMPIArray* (*getRecommendedActions) (const CMPIError* er, CMPIStatus* rc);
8061 
8107  CMPIString* (*getErrorSource) (const CMPIError* er, CMPIStatus* rc);
8108 
8145  CMPIErrorSrcFormat (*getErrorSourceFormat) (const CMPIError* er,
8146  CMPIStatus* rc);
8147 
8194  CMPIString* (*getOtherErrorSourceFormat) (const CMPIError* er,
8195  CMPIStatus* rc);
8196 
8236  CMPIrc (*getCIMStatusCode) (const CMPIError* er, CMPIStatus* rc);
8237 
8284  CMPIString* (*getCIMStatusCodeDescription) (const CMPIError* er,
8285  CMPIStatus* rc);
8286 
8328  CMPIArray* (*getMessageArguments) (const CMPIError* er, CMPIStatus* rc);
8329 
8364  CMPIStatus (*setErrorType) (const CMPIError* er, const CMPIErrorType et);
8365 
8399  CMPIStatus (*setOtherErrorType) (const CMPIError* er, const char* ot);
8400 
8435  CMPIStatus (*setProbableCauseDescription) (const CMPIError* er,
8436  const char* pcd);
8437 
8476  CMPIStatus (*setRecommendedActions) (const CMPIError* er,
8477  const CMPIArray* ra);
8478 
8512  CMPIStatus (*setErrorSource) (const CMPIError* er, const char* es);
8513 
8548  CMPIStatus (*setErrorSourceFormat) (const CMPIError* er,
8549  const CMPIErrorSrcFormat esf);
8550 
8585  CMPIStatus (*setOtherErrorSourceFormat) (const CMPIError* er,
8586  const char* oef);
8587 
8622  CMPIStatus (*setCIMStatusCodeDescription) (const CMPIError* er,
8623  const char* scd);
8624 
8662  CMPIStatus (*setMessageArguments) (const CMPIError* er,
8663  const CMPIArray* values);
8664 
8665 } CMPIErrorFT;
8666 
8667 #endif /*CMPI_VER_200*/
8668 
8675 #ifdef CMPI_VER_210
8676 
8686 typedef struct _CMPIPropertyList {
8687 
8691  const void* hdl;
8692 
8697 
8699 
8705 typedef struct _CMPIPropertyListFT {
8706 
8716 
8738  CMPIStatus (*release) (CMPIPropertyList* plist);
8739 
8766  CMPIPropertyList* (*clone) (const CMPIPropertyList* plist, CMPIStatus* rc);
8767 
8800  CMPIBoolean (*isPropertyInList) (const CMPIPropertyList* plist,
8801  const char* pname, CMPIStatus* rc);
8802 
8841  const char** (*getProperties) (const CMPIPropertyList* plist,
8842  CMPIStatus* rc);
8843 
8845 
8846 #endif /*CMPI_VER_210*/
8847 
8848 #ifdef CMPI_VER_210
8849 
8865 typedef struct _CMPIEnumerationFilter {
8866 
8870  const void* hdl;
8871 
8876 
8878 
8884 typedef struct _CMPIEnumerationFilterFT {
8885 
8895 
8919 
8947  CMPIStatus* rc);
8948 
8989  CMPIBoolean (*match) (const CMPIEnumerationFilter* ef,
8990  const CMPIInstance* inst, CMPIStatus* rc);
8991 
8993 
8994 #endif /*CMPI_VER_210*/
8995 
9009 typedef struct _CMPIInstanceMI {
9010 
9015  const void* hdl;
9016 
9021 
9022 } CMPIInstanceMI;
9023 
9027 typedef struct _CMPIInstanceMIFT {
9028 
9038 
9043 
9047  const char* miName;
9048 
9111  CMPIStatus (*cleanup) (CMPIInstanceMI* mi, const CMPIContext* ctx,
9112  CMPIBoolean terminating);
9113 
9175  CMPIStatus (*enumerateInstanceNames) (CMPIInstanceMI* mi,
9176  const CMPIContext* ctx, const CMPIResult* rslt,
9177  const CMPIObjectPath* classPath);
9178 
9248  CMPIStatus (*enumerateInstances) (CMPIInstanceMI* mi,
9249  const CMPIContext* ctx, const CMPIResult* rslt,
9250  const CMPIObjectPath* classPath , const char** properties);
9251 
9312  CMPIStatus (*getInstance) (CMPIInstanceMI* mi, const CMPIContext* ctx,
9313  const CMPIResult* rslt, const CMPIObjectPath* instPath,
9314  const char** properties);
9315 
9379  CMPIStatus (*createInstance) (CMPIInstanceMI* mi, const CMPIContext* ctx,
9380  const CMPIResult* rslt, const CMPIObjectPath* classPath,
9381  const CMPIInstance* inst);
9382 
9450  CMPIStatus (*modifyInstance) (CMPIInstanceMI* mi, const CMPIContext* ctx,
9451  const CMPIResult* rslt, const CMPIObjectPath* instPath,
9452  const CMPIInstance* modInst, const char** properties);
9453 
9504  CMPIStatus (*deleteInstance) (CMPIInstanceMI* mi, const CMPIContext* ctx,
9505  const CMPIResult* rslt, const CMPIObjectPath* op);
9506 
9578  CMPIStatus (*execQuery) (CMPIInstanceMI* mi, const CMPIContext* ctx,
9579  const CMPIResult* rslt, const CMPIObjectPath* classPath,
9580  const char* query, const char* lang);
9581 
9582 #ifdef CMPI_VER_210
9583 
9664  CMPIStatus (*enumerateInstancesFiltered) (CMPIInstanceMI* mi,
9665  const CMPIContext* ctx, const CMPIResult* rslt,
9666  const CMPIObjectPath* classPath,
9667  const char** properties, const char*filterQuerylanguage,
9668  const char* filterQuery, CMPIStatus* rc);
9669 
9670 #endif /*CMPI_VER_210*/
9671 
9673 
9687 typedef struct _CMPIAssociationMI {
9688 
9693  const void* hdl;
9694 
9699 
9701 
9705 typedef struct _CMPIAssociationMIFT {
9706 
9716 
9721 
9725  const char* miName;
9726 
9785  CMPIStatus (*cleanup) (CMPIAssociationMI* mi, const CMPIContext* ctx,
9786  CMPIBoolean terminating);
9787 
9892  CMPIStatus (*associators) (CMPIAssociationMI* mi, const CMPIContext* ctx,
9893  const CMPIResult* rslt, const CMPIObjectPath* instPath,
9894  const char* assocClass, const char* resultClass, const char* role,
9895  const char* resultRole, const char** properties);
9896 
9993  CMPIStatus (*associatorNames) (CMPIAssociationMI* mi,
9994  const CMPIContext* ctx, const CMPIResult* rslt,
9995  const CMPIObjectPath* instPath, const char* assocClass,
9996  const char* resultClass, const char* role, const char* resultRole);
9997 
10091  CMPIStatus (*references) (CMPIAssociationMI* mi, const CMPIContext* ctx,
10092  const CMPIResult* rslt, const CMPIObjectPath* instPath,
10093  const char* resultClass, const char* role,
10094  const char** properties);
10095 
10182  CMPIStatus (*referenceNames) (CMPIAssociationMI* mi,
10183  const CMPIContext* ctx, const CMPIResult* rslt,
10184  const CMPIObjectPath* instPath, const char* resultClass,
10185  const char* role);
10186 
10187 #ifdef CMPI_VER_210
10188 
10306  CMPIStatus (*associatorsFiltered) (CMPIAssociationMI* mi,
10307  const CMPIContext* ctx, const CMPIResult* rslt,
10308  const CMPIObjectPath* instPath, const char* assocClass,
10309  const char* resultClass, const char* role, const char* resultRole,
10310  const char** properties, const char* filterQueryLanguage,
10311  const char* filterQuery, CMPIBoolean continueOnError);
10312 
10419  CMPIStatus (*referencesFiltered) (CMPIAssociationMI* mi,
10420  const CMPIContext* ctx, const CMPIResult* rslt,
10421  const CMPIObjectPath* instPath, const char* resultClass,
10422  const char* role, const char** properties,
10423  const char* filterQueryLanguage, const char* filterQuery,
10424  CMPIBoolean continueOnError);
10425 
10426 #endif /*CMPI_VER_210*/
10427 
10429 
10443 typedef struct _CMPIMethodMI {
10444 
10449  const void* hdl;
10450 
10455 
10456 } CMPIMethodMI;
10457 
10461 typedef struct _CMPIMethodMIFT {
10462 
10472 
10477 
10481  const char* miName;
10482 
10545  CMPIStatus (*cleanup) (CMPIMethodMI* mi, const CMPIContext* ctx,
10546  CMPIBoolean terminating);
10547 
10634  CMPIStatus (*invokeMethod) (CMPIMethodMI* mi, const CMPIContext* ctx,
10635  const CMPIResult* rslt, const CMPIObjectPath* objPath,
10636  const char* method, const CMPIArgs* in, CMPIArgs* out);
10637 
10638 } CMPIMethodMIFT;
10639 
10640 #ifdef CMPI_VER_200
10641 
10660 typedef struct _CMPIPropertyMI {
10661 
10666  const void* hdl;
10667 
10672 
10673 } CMPIPropertyMI;
10674 
10680 typedef struct _CMPIPropertyMIFT {
10681 
10691 
10696 
10700  const char* miName;
10701 
10767  CMPIStatus (*cleanup) (CMPIPropertyMI* mi, const CMPIContext* ctx,
10768  CMPIBoolean terminating); /*Deprecated*/
10769 
10841  CMPIStatus (*setProperty) (CMPIPropertyMI* mi, const CMPIContext* ctx,
10842  const CMPIResult* rslt, const CMPIObjectPath* instPath,
10843  const char* name, const CMPIData data);
10844 
10913  CMPIStatus (*getProperty) (CMPIPropertyMI* mi, const CMPIContext* ctx,
10914  const CMPIResult* rslt, const CMPIObjectPath* instPath,
10915  const char* name);
10916 
10991  CMPIStatus (*setPropertyWithOrigin) (CMPIPropertyMI* mi,
10992  const CMPIContext* ctx, const CMPIResult* rslt,
10993  CMPIObjectPath* instPath, const char* name, const CMPIData data,
10994  const char* origin);
10995 
10997 
10998 #endif /*CMPI_VER_200*/
10999 
11013 typedef struct _CMPIIndicationMI {
11014 
11019  const void* hdl;
11020 
11025 
11027 
11031 typedef struct _CMPIIndicationMIFT {
11032 
11042 
11047 
11051  const char* miName;
11052 
11115  CMPIStatus (*cleanup) (CMPIIndicationMI* mi, const CMPIContext* ctx,
11116  CMPIBoolean terminating);
11117 
11173  CMPIStatus (*authorizeFilter) (CMPIIndicationMI* mi,
11174  const CMPIContext* ctx, const CMPISelectExp* filter,
11175  const char* className, const CMPIObjectPath* classPath,
11176  const char* owner);
11177 
11239  CMPIStatus (*mustPoll) (CMPIIndicationMI* mi, const CMPIContext* ctx,
11240  const CMPIResult* rslt, const CMPISelectExp* filter,
11241  const char* className, const CMPIObjectPath* classPath);
11242 
11309  CMPIStatus (*activateFilter) (CMPIIndicationMI* mi,
11310  const CMPIContext* ctx, const CMPISelectExp* filter,
11311  const char* className, const CMPIObjectPath* classPath,
11312  CMPIBoolean firstActivation);
11313 
11376  CMPIStatus (*deActivateFilter) (CMPIIndicationMI* mi,
11377  const CMPIContext* ctx, const CMPISelectExp* filter,
11378  const char* className, const CMPIObjectPath* classPath,
11379  CMPIBoolean lastDeActiviation);
11380 
11410  CMPIStatus (*enableIndications) (CMPIIndicationMI* mi,
11411  const CMPIContext* ctx);
11412 
11442  CMPIStatus (*disableIndications) (CMPIIndicationMI* mi,
11443  const CMPIContext* ctx);
11444 
11490  CMPIStatus (*authorizeFilterCollection) (CMPIIndicationMI* mi,
11491  const CMPIContext* ctx, const CMPIInstance* collInst);
11492 
11563  CMPIStatus (*activateFilterCollection) (CMPIIndicationMI* mi,
11564  const CMPIContext* ctx, const CMPIInstance* collInst,
11565  CMPIBoolean firstActivation);
11566 
11641  CMPIStatus (*deActivateFilterCollection) (CMPIIndicationMI* mi,
11642  const CMPIContext* ctx, const CMPIInstance* collInst,
11643  CMPIBoolean lastDeActivation);
11644 
11646 
11651 #ifdef __cplusplus
11652 }
11653 #endif
11654 
11655 #endif /*_CMPIFT_H_ */
const CMPIArrayFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:4747
Function table of CMPISelectCond encapsulated data type object.
Definition: cmpift.h:6945
CMPIResult encapsulated data type object.
Definition: cmpift.h:4340
const void * hdl
Opaque pointer to MB-specific implementation data for this MI object.
Definition: cmpift.h:10449
Function table of CMPIInstance encapsulated data type object.
Definition: cmpift.h:5168
int miVersion
Informal MI-specific version number for this MI.
Definition: cmpift.h:11046
int miVersion
Informal MI-specific version number for this MI.
Definition: cmpift.h:10476
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:4345
Function table of CMPIString encapsulated data type object.
Definition: cmpift.h:4588
#define CMPI_THREAD_RETURN
Type for the return value of a thread function.
Definition: cmpios.h:74
Function table of CMPIPredicate encapsulated data type object.
Definition: cmpift.h:7359
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:7119
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:6245
Function table for some MB services (thread registration, indications services, and client services)...
Definition: cmpift.h:267
unsigned short CMPIType
A bitmask type representing a CMPI type.
Definition: cmpidt.h:393
CMPIVersion ftVersion
CMPI version supported by the MI for this function table.
Definition: cmpift.h:10690
#define CMPI_COND_TYPE
Type for the handle of a condition.
Definition: cmpios.h:144
const CMPIAssociationMIFT * ft
Pointer to the function table for this MI object.
Definition: cmpift.h:9698
CMPIErrorSrcFormat
An enumeration type that defines possible values for the source format in a CMPIError object...
Definition: cmpidt.h:1610
Function table for some MB services (factory and miscellaneous services).
Definition: cmpift.h:1857
A structure type representing a CMPI data item.
Definition: cmpidt.h:604
CMPICodepageID
An enumeration type that identifies a codepage for CMPI codepage support.
Definition: cmpidt.h:1638
void(* CMPIThreadOnceFunc)(void)
A function pointer type for a function that is called once in a POSIX thread.
Definition: cmpidt.h:679
CMPISubCond encapsulated data type object.
Definition: cmpift.h:7114
Function table of CMPISelectExp encapsulated data type object.
Definition: cmpift.h:6654
const CMPIMethodMIFT * ft
Pointer to the function table for this MI object.
Definition: cmpift.h:10454
CMPIPropertyList encapsulated data type object.
Definition: cmpift.h:8686
int CMPIVersion
A type for CMPI version fields (mainly in function tables).
Definition: cmpidt.h:773
const void * hdl
Opaque pointer to MB-specific implementation data for this MI object.
Definition: cmpift.h:9693
const CMPIObjectPathFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:5565
Function table of CMPIResult encapsulated data type object.
Definition: cmpift.h:4357
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:6461
Function table of CMPIArray encapsulated data type object.
Definition: cmpift.h:4754
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:8691
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:4764
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:7369
const CMPIIndicationMIFT * ft
Pointer to the function table for this MI object.
Definition: cmpift.h:11024
const char * miName
Informal MI-specific name for this MI.
Definition: cmpift.h:11051
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:4742
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:4103
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:4995
const char * miName
Informal MI-specific name for this MI.
Definition: cmpift.h:10481
const CMPIPropertyMIFT * ft
Pointer to the function table for this MI object.
Definition: cmpift.h:10671
unsigned char CMPIBoolean
CIM data type boolean.
Definition: cmpidt.h:242
const CMPIArgsFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:6250
const CMPIBrokerFT * bft
Pointer to the function table for some MB services (thread registration, indications services...
Definition: cmpift.h:225
Function table of CMPIArgs encapsulated data type object.
Definition: cmpift.h:6257
CMPIPropertyMI object.
Definition: cmpift.h:10660
Function table of CMPIDateTime encapsulated data type object.
Definition: cmpift.h:6473
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:1867
const CMPIBrokerMemFT * mft
Pointer to the function table for MB memory enhancement services.
Definition: cmpift.h:247
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:4973
unsigned int CMPIUint32
CIM data type uint32.
Definition: cmpidt.h:246
#define CMPI_MUTEX_TYPE
Type for the handle of a mutex.
Definition: cmpios.h:133
CMPIEnumerationFilter encapsulated data type object.
Definition: cmpift.h:8865
const CMPIInstanceFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:5156
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:6483
const CMPISubCondFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:7124
Function table of CMPIAssociationMI object.
Definition: cmpift.h:9705
CMPIObjectPath encapsulated data type object.
Definition: cmpift.h:5555
int miVersion
Informal MI-specific version number for this MI.
Definition: cmpift.h:9720
CMPIString encapsulated data type object.
Definition: cmpift.h:4571
unsigned int brokerCapabilities
Bitmask representing the MB capabilities supported by this MB.
Definition: cmpift.h:275
Function table of CMPIIndicationMI object.
Definition: cmpift.h:11031
void CMPIGcStat
An opaque type that is used by the MB for use with the CMPIBrokerMemFT.mark() and CMPIBrokerMemFT...
Definition: cmpidt.h:715
Function table of CMPIPropertyList encapsulated data type object.
Definition: cmpift.h:8705
int miVersion
Informal MI-specific version number for this MI.
Definition: cmpift.h:10695
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:6955
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:4598
Function table for MB memory enhancement services.
Definition: cmpift.h:3632
CMPIDateTime encapsulated data type object.
Definition: cmpift.h:6456
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:7564
CMPIBroker structure.
Definition: cmpift.h:214
CMPIPredicate encapsulated data type object.
Definition: cmpift.h:7340
void(* CMPIThreadKeyCleanupFunc)(void *key)
A function pointer type for a POSIX thread key cleanup function.
Definition: cmpidt.h:692
const void * hdl
Opaque pointer to MB-specific implementation data for this MI object.
Definition: cmpift.h:9015
CMPIContext encapsulated data type object.
Definition: cmpift.h:4098
Function table of CMPIContext encapsulated data type object.
Definition: cmpift.h:4118
unsigned int CMPICount
An unsigned integer that specifies a number of elements or position in a sequential data type...
Definition: cmpidt.h:296
CMPIError encapsulated data type object.
Definition: cmpift.h:7559
CMPIInstance encapsulated data type object.
Definition: cmpift.h:5146
CMPIErrorProbableCause
An enumeration type that defines possible values for the probable cause in a CMPIError object...
Definition: cmpidt.h:1335
const char * brokerName
Informal MB-specific name for this MB.
Definition: cmpift.h:294
const CMPIErrorFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:7569
Function table of CMPIEnumeration encapsulated data type object.
Definition: cmpift.h:4985
unsigned long long CMPIUint64
CIM data type uint64.
Definition: cmpidt.h:256
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:6931
const char * miName
Informal MI-specific name for this MI.
Definition: cmpift.h:10700
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:7590
A union that can hold a value of any of the data types defined in CMPI.
Definition: cmpidt.h:335
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:6267
CMPI_THREAD_RETURN(CMPI_THREAD_CDECL * CMPIThreadFunc)(void *parm)
A function pointer type for a POSIX thread function.
Definition: cmpidt.h:666
const CMPIEnumerationFilterFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:8875
Function table of CMPIMethodMI object.
Definition: cmpift.h:10461
Function table of CMPIPropertyMI object.
Definition: cmpift.h:10680
const CMPISelectExpFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:6645
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:5178
int miVersion
Informal MI-specific version number for this MI.
Definition: cmpift.h:9042
const CMPIBrokerEncFT * eft
Pointer to the function table for some MB services (factory and miscellaneous services).
Definition: cmpift.h:231
#define CMPI_THREAD_KEY_TYPE
Type for a thread key of a thread.
Definition: cmpios.h:121
const CMPIDateTimeFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:6466
CMPISelectExp encapsulated data type object.
Definition: cmpift.h:6635
CMPIErrorType
An enumeration type that defines possible values for the error type in a CMPIError object...
Definition: cmpidt.h:1274
CMPIAssociationMI object.
Definition: cmpift.h:9687
Function table of CMPIEnumerationFilter encapsulated data type object.
Definition: cmpift.h:8884
A structure that indicates success or failure of MB and MI functions.
Definition: cmpidt.h:974
const char * miName
Informal MI-specific name for this MI.
Definition: cmpift.h:9047
Defines OS-specific symbols for threading structures, etc.
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:7143
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:5151
const CMPIBrokerExtFT * xft
Pointer to the function table for MB operating system encapsulation services.
Definition: cmpift.h:237
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:8715
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:4576
CMPIEnumeration encapsulated data type object.
Definition: cmpift.h:4968
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:3642
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:8894
const CMPIInstanceMIFT * ft
Pointer to the function table for this MI object.
Definition: cmpift.h:9020
const void * hdl
Opaque pointer to MB-specific implementation data for this MI object.
Definition: cmpift.h:10666
CMPIErrorSeverity
An enumeration type that defines possible values for the error severity in a CMPIError object...
Definition: cmpidt.h:1312
const CMPIEnumerationFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:4978
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:2944
Function table of CMPIError encapsulated data type object.
Definition: cmpift.h:7580
Function table of CMPISubCond encapsulated data type object.
Definition: cmpift.h:7133
CMPISelectCond encapsulated data type object.
Definition: cmpift.h:6926
CMPIData CMPIAccessor(const char *propertyName, void *parm)
A function type for accessing data during query processing.
Definition: cmpidt.h:645
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:7345
CMPIrc
An enumeration type that defines CMPI return code values.
Definition: cmpidt.h:883
const CMPIResultFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:4350
void * CMPIMsgFileHandle
An opaque type representing a handle to an open message file.
Definition: cmpidt.h:703
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:6664
CMPILevel
An enumeration type that defines logging levels for trace functions.
Definition: cmpidt.h:1219
CMPIIndicationMI object.
Definition: cmpift.h:11013
Function table for MB operating system encapsulation services.
Definition: cmpift.h:2934
const char * miName
Informal MI-specific name for this MI.
Definition: cmpift.h:9725
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:5582
Function table of CMPIInstanceMI object.
Definition: cmpift.h:9027
CMPIVersion brokerVersion
CMPI version supported by this MB for this function table.
Definition: cmpift.h:287
const CMPIPredicateFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:7350
const CMPIStringFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:4581
CMPIVersion ftVersion
CMPI version supported by the MI for this function table.
Definition: cmpift.h:9037
CMPIVersion ftVersion
CMPI version supported by the MI for this function table.
Definition: cmpift.h:10471
CMPIVersion ftVersion
CMPI version supported by the MI for this function table.
Definition: cmpift.h:9715
CMPIVersion ftVersion
CMPI version supported by the MI for this function table.
Definition: cmpift.h:11041
CMPIArgs encapsulated data type object.
Definition: cmpift.h:6240
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:6640
CMPIMethodMI object.
Definition: cmpift.h:10443
CMPIInstanceMI object.
Definition: cmpift.h:9009
const CMPIPropertyListFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:8696
Defines CMPI data types.
CMPIPredOp
An enumeration type that defines predicate operators in parsed queries.
Definition: cmpidt.h:1169
const void * hdl
Opaque pointer to MB-specific implementation data for the MB.
Definition: cmpift.h:219
#define CMPI_THREAD_TYPE
Type for the handle of a thread.
Definition: cmpios.h:56
const CMPIContextFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:4108
CMPISeverity
An enumeration type that defines severity levels for logging functions.
Definition: cmpidt.h:1199
Function table of CMPIObjectPath encapsulated data type object.
Definition: cmpift.h:5572
const void * hdl
Opaque pointer to MB-specific implementation data for this MI object.
Definition: cmpift.h:11019
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:4367
const CMPISelectCondFT * ft
Pointer to the function table for this object.
Definition: cmpift.h:6936
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:8870
CMPIVersion ftVersion
CMPI version supported by the MB for this function table.
Definition: cmpift.h:4128
CMPIArray encapsulated data type object.
Definition: cmpift.h:4737
const void * hdl
Opaque pointer to MB-specific implementation data for this object.
Definition: cmpift.h:5560