cmpi
cmpift.h
Go to the documentation of this file.
1 /*
2  *
3  * $Id: cmpift.h,v 1.9 2009/02/28 03:18:20 tyreld Exp $
4  *
5  * (C) Copyright IBM Corp. 2003, 2005, 2006, 2008
6  *
7  * THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
8  * ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
9  * CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT.
10  *
11  * You can obtain a current copy of the Eclipse Public License from
12  * http://www.opensource.org/licenses/eclipse-1.0.txt
13  *
14  * Author: Adrian Schuur <schuur@de.ibm.com>
15  * Contributors: Konrad Rzeszutek <darnok@us.ibm.com>
16  *
17  * Description: CMPI Function Table Definions
18  *
19  */
20 
21 /* ------------------------------------------------------------------------- */
22 /* */
23 /* Copyright (c) 2006 The Open Group */
24 /* */
25 /* Permission is hereby granted, free of charge, to any person obtaining a */
26 /* copy of this software (the "Software"), to deal in the Software without */
27 /* restriction, including without limitation the rights to use, copy, */
28 /* modify, merge, publish, distribute, sublicense, and/or sell copies of */
29 /* the Software, and to permit persons to whom the Software is furnished */
30 /* to do so, subject to the following conditions: */
31 /* */
32 /* The above copyright notice and this permission notice shall be included */
33 /* in all copies or substantial portions of the Software. */
34 /* */
35 /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS */
36 /* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
37 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
38 /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
39 /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT */
40 /* OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR */
41 /* THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
42 /* */
43 /* ------------------------------------------------------------------------- */
44 
45 #ifndef _CMPIFT_H_
46 # define _CMPIFT_H_
47 
48 # include "cmpidt.h"
49 # include "cmpios.h"
50 
51 # ifdef __cplusplus
52 extern "C"
53 {
54 # endif
55 
56 
57  //---------------------------------------------------
58  //--
59  // _CMPIBrokerEncFT Function Table
60  //--
61  //---------------------------------------------------
62 
63 
70  {
71 
74  int ftVersion;
75 
82  CMPIInstance *(*newInstance)
83  (const CMPIBroker * mb, const CMPIObjectPath * op, CMPIStatus * rc);
84 
92  CMPIObjectPath *(*newObjectPath)
93  (const CMPIBroker * mb, const char *ns, const char *cn,
94  CMPIStatus * rc);
95 
101  CMPIArgs *(*newArgs) (const CMPIBroker * mb, CMPIStatus * rc);
102 
109  CMPIString *(*newString)
110  (const CMPIBroker * mb, const char *data, CMPIStatus * rc);
111 
119  CMPIArray *(*newArray)
120  (const CMPIBroker * mb, CMPICount max, CMPIType type, CMPIStatus * rc);
121 
127  CMPIDateTime *(*newDateTime) (const CMPIBroker * mb, CMPIStatus * rc);
128 
137  CMPIDateTime *(*newDateTimeFromBinary)
138  (const CMPIBroker * mb, CMPIUint64 binTime, CMPIBoolean interval,
139  CMPIStatus * rc);
140 
147  CMPIDateTime *(*newDateTimeFromChars)
148  (const CMPIBroker * mb, const char *utcTime, CMPIStatus * rc);
149 
158  CMPISelectExp *(*newSelectExp)
159  (const CMPIBroker * mb, const char *query, const char *lang,
160  CMPIArray ** projection, CMPIStatus * st);
161 
171  (const CMPIBroker * mb, const CMPIObjectPath * op, const char *type,
172  CMPIStatus * rc);
173 
181  CMPIString *(*toString)
182  (const CMPIBroker * mb, const void *object, CMPIStatus * rc);
183 
194  (const CMPIBroker * mb, const void *object, const char *type,
195  CMPIStatus * rc);
196 
204  CMPIString *(*getType)
205  (const CMPIBroker * mb, const void *object, CMPIStatus * rc);
206 
215  CMPIString *(*getMessage)
216  (const CMPIBroker * mb, const char *msgId, const char *defMsg,
217  CMPIStatus * rc, CMPICount count, ...);
218 
230  (const CMPIBroker *, int severity, const char *id,
231  const char *text, const CMPIString * string);
232 
242  CMPIStatus (*trace)
243  (const CMPIBroker *, int level, const char *component,
244  const char *text, const CMPIString * string);
245 
246 # ifdef CMPI_VER_200
247 
256  CMPIError* (*newCMPIError)
257  (const CMPIBroker*, const char*, const char*, const char*,
259  CMPIStatus *rc);
267  (const CMPIBroker* mb, const char *msgFile,
268  CMPIMsgFileHandle* msgFileHandle);
269 
276  (const CMPIBroker* mb, const CMPIMsgFileHandle msgFileHandle);
277 
287  CMPIString* (*getMessage2)
288  (const CMPIBroker* mb, const char *msgId,
289  const CMPIMsgFileHandle msgFileHandle, const char *defMsg,
290  CMPIStatus* rc, CMPICount count, ...);
291 # endif /* CMPI_VER_200 */
292 
293  };
294 
295 
296 
297  //---------------------------------------------------
298  //--
299  // _CMPIBrokerFT Function Table
300  //--
301  //---------------------------------------------------
302 
303 
309  {
310 
314  unsigned int brokerCapabilities;
317  unsigned int brokerVersion;
320  const char *brokerName;
321 
330  CMPIContext *(*prepareAttachThread)
331  (const CMPIBroker * mb, const CMPIContext * ctx);
332 
340 
349  (const CMPIBroker * mb, const CMPIContext * ctx);
350 
351  // class 0 services
352 
362  (const CMPIBroker * mb, const CMPIContext * ctx,
363  const char *ns, const CMPIInstance * ind);
364  // class 1 services
365 
373  CMPIEnumeration *(*enumerateInstanceNames)
374  (const CMPIBroker * mb, const CMPIContext * ctx,
375  const CMPIObjectPath * op, CMPIStatus * rc);
376 
388  CMPIInstance *(*getInstance)
389  (const CMPIBroker * mb, const CMPIContext * ctx,
390  const CMPIObjectPath * op, const char **properties, CMPIStatus * rc);
391 
392  // class 2 services
393 
402  CMPIObjectPath *(*createInstance)
403  (const CMPIBroker * mb, const CMPIContext * ctx,
404  const CMPIObjectPath * op, const CMPIInstance * inst, CMPIStatus * rc);
405 
414  (const CMPIBroker * mb, const CMPIContext * ctx,
415  const CMPIObjectPath * op, const CMPIInstance * inst,
416  const char **properties);
417 
425  (const CMPIBroker * mb, const CMPIContext * ctx,
426  const CMPIObjectPath * op);
427 
438  CMPIEnumeration *(*execQuery)
439  (const CMPIBroker * mb, const CMPIContext * ctx,
440  const CMPIObjectPath * op, const char *query, const char *lang,
441  CMPIStatus * rc);
442 
455  CMPIEnumeration *(*enumerateInstances)
456  (const CMPIBroker * mb, const CMPIContext * ctx,
457  const CMPIObjectPath * op, const char **properties, CMPIStatus * rc);
458 
489  CMPIEnumeration *(*associators)
490  (const CMPIBroker * mb, const CMPIContext * ctx,
491  const CMPIObjectPath * op, const char *assocClass,
492  const char *resultClass, const char *role, const char *resultRole,
493  const char **properties, CMPIStatus * rc);
494 
522  CMPIEnumeration *(*associatorNames)
523  (const CMPIBroker * mb, const CMPIContext * ctx,
524  const CMPIObjectPath * op, const char *assocClass,
525  const char *resultClass, const char *role, const char *resultRole,
526  CMPIStatus * rc);
527 
549  CMPIEnumeration *(*references)
550  (const CMPIBroker * mb, const CMPIContext * ctx,
551  const CMPIObjectPath * op, const char *resultClass, const char *role,
552  const char **properties, CMPIStatus * rc);
553 
572  CMPIEnumeration *(*referenceNames)
573  (const CMPIBroker * mb, const CMPIContext * ctx,
574  const CMPIObjectPath * op, const char *resultClass, const char *role,
575  CMPIStatus * rc);
576 
589  (const CMPIBroker * mb, const CMPIContext * ctx,
590  const CMPIObjectPath * op, const char *method,
591  const CMPIArgs * in, CMPIArgs * out, CMPIStatus * rc);
592 
603  (const CMPIBroker * mb, const CMPIContext * ctx,
604  const CMPIObjectPath * op, const char *name, const CMPIValue * value,
605  CMPIType type);
606 
616  (const CMPIBroker * mb, const CMPIContext * ctx,
617  const CMPIObjectPath * op, const char *name, CMPIStatus * rc);
618  };
619 
620 
621  //---------------------------------------------------
622  //--
623  // _CMPIBrokerExtFT Function Table
624  //--
625  //---------------------------------------------------
626 
627 
628  struct timespec;
629 
636  {
648  char *(*resolveFileName) (const char *filename);
649 
650 
657  CMPI_THREAD_TYPE (*newThread)
658  (CMPI_THREAD_RETURN (CMPI_THREAD_CDECL * start) (void *), void *parm,
659  int detached);
660 
666  int (*joinThread) (CMPI_THREAD_TYPE thread, CMPI_THREAD_RETURN * retval);
667 
672  int (*exitThread) (CMPI_THREAD_RETURN return_code);
673 
679 
684  int (*threadSleep) (CMPIUint32 msec);
685 
691  int (*threadOnce) (int *once, void (*init) (void));
692 
693  /* Create a POSIX threading conformant thread key. This key can be used as a key to access the thread local store.
694  @param key The address for the key to be returned.
695  @param cleanup Function to be invoked during thread local store cleanup.
696  @return Completion code as defined by POSIX threading semantics.
697  */
698  int (*createThreadKey)
699  (CMPI_THREAD_KEY_TYPE * key, void (*cleanup) (void *));
700 
706 
711  void *(*getThreadSpecific) (CMPI_THREAD_KEY_TYPE key);
712 
718  int (*setThreadSpecific) (CMPI_THREAD_KEY_TYPE key, void *value);
719 
720 
725  CMPI_MUTEX_TYPE (*newMutex) (int opt);
726 
730  void (*destroyMutex) (CMPI_MUTEX_TYPE mutex);
731 
735  void (*lockMutex) (CMPI_MUTEX_TYPE mutex);
736 
740  void (*unlockMutex) (CMPI_MUTEX_TYPE mutex);
741 
747 
752 
760 
770  int (*timedCondWait)
771  (CMPI_COND_TYPE cond, CMPI_MUTEX_TYPE mutex, struct timespec * wait);
772 
778  };
779 
780 
781 
782 # if defined (CMPI_VER_200)
783  //---------------------------------------------------
784  //--
785  // _CMPIBroker Memory Function Table
786  //--
787  //---------------------------------------------------
788 
796  {
797 
798  const int ftVersion;
799 
807  CMPIGcStat *(*mark) (const CMPIBroker * mb, CMPIStatus * rc);
808 
815  CMPIStatus (*release) (const CMPIBroker * mb, const CMPIGcStat * gc);
816 
823  void *(*cmpiMalloc) (const CMPIBroker * mb, size_t size);
824 
833  void *(*cmpiCalloc) (const CMPIBroker * mb, size_t, size_t);
834 
847  void *(*cmpiRealloc) (const CMPIBroker * mb, void *, size_t);
848 
849 
857  char *(*cmpiStrDup) (const CMPIBroker * mb, const char *);
858 
866  void (*cmpiFree) (const CMPIBroker * mb, void *);
867 
876  void (*freeInstance) (const CMPIBroker * mb, CMPIInstance * inst);
877 
886  void (*freeObjectPath) (const CMPIBroker * mb, CMPIObjectPath * obj);
887 
896  void (*freeArgs) (const CMPIBroker * mb, CMPIArgs * args);
897 
906  void (*freeString) (const CMPIBroker * mb, CMPIString * str);
907 
916  void (*freeArray) (const CMPIBroker * mb, CMPIArray * array);
917 
926  void (*freeDateTime) (const CMPIBroker * mb, CMPIDateTime * date);
927 
936  void (*freeSelectExp) (const CMPIBroker * mb, CMPISelectExp * se);
937  };
938 
939 # endif
940 
941  //---------------------------------------------------
942  //--
943  // _CMPIBroker Encapsulated object
944  //--
945  //---------------------------------------------------
946 
947 
950  struct _CMPIBroker
951  {
952 
955  void *hdl;
956 
960 
964 
968 
969 # ifdef CMPI_VER_200
970 
973 # endif
974 
975  };
976 
977 
978 
979  //---------------------------------------------------
980  //--
981  // _CMPIContext Function Table
982  //--
983  //---------------------------------------------------
984 
985 
990  {
991 
995 
1002 
1008  CMPIContext *(*clone) (const CMPIContext * ctx, CMPIStatus * rc);
1009 
1010 
1017  CMPIData (*getEntry)
1018  (const CMPIContext * ctx, const char *name, CMPIStatus * rc);
1019 
1027  CMPIData (*getEntryAt)
1028  (const CMPIContext * ctx, CMPICount index, CMPIString ** name,
1029  CMPIStatus * rc);
1030 
1036 
1044  CMPIStatus (*addEntry)
1045  (const CMPIContext * ctx, const char *name, const CMPIValue * value,
1046  const CMPIType type);
1047  };
1048 
1049 
1050 
1051 
1052  //---------------------------------------------------
1053  //--
1054  // _CMPIContext Encapsulated object
1055  //--
1056  //---------------------------------------------------
1057 
1058 
1062  {
1063 
1066  void *hdl;
1067 
1071  };
1072 
1073 
1074 
1075 
1076  //---------------------------------------------------
1077  //--
1078  // _CMPIResult Encapsulated object
1079  //--
1080  //---------------------------------------------------
1081 
1082 
1086  {
1087 
1090  void *hdl;
1091 
1095  };
1096 
1097 
1098  //---------------------------------------------------
1099  //--
1100  // _CMPIResult Function Table
1101  //--
1102  //---------------------------------------------------
1103 
1104 
1110  {
1111 
1115 
1122 
1128  CMPIResult *(*clone) (const CMPIResult * rslt, CMPIStatus * rc);
1129 
1137  (const CMPIResult * rslt, const CMPIValue * value, const CMPIType type);
1138 
1145  (const CMPIResult * rslt, const CMPIInstance * inst);
1146 
1153  (const CMPIResult * rslt, const CMPIObjectPath * ref);
1154 
1159  CMPIStatus (*returnDone) (const CMPIResult * rslt);
1160 
1161 # ifdef CMPI_VER_200
1162 
1168  const CMPIError* er);
1169 # endif
1170  };
1171 
1172 # ifdef CMPI_VER_200
1173  struct _CMPIError {
1174  void *hdl;
1176  };
1177 
1178  //---------------------------------------------------
1179  //--
1180  // _CMPIErrorFT Function Table
1181  //--
1182  //---------------------------------------------------
1183 
1184 
1203  CMPIError* (*clone)(const CMPIError*, CMPIStatus*);
1215  CMPIString* (*getOtherErrorType)(const CMPIError*, CMPIStatus*);
1221  CMPIString* (*getOwningEntity)(const CMPIError*, CMPIStatus*);
1227  CMPIString* (*getMessageID)(const CMPIError*, CMPIStatus*);
1233  CMPIString* (*getMessage)(const CMPIError*, CMPIStatus*);
1251  CMPIString* (*getProbableCauseDescription)(const CMPIError*, CMPIStatus*);
1257  CMPIArray* (*getRecommendedActions)(const CMPIError*, CMPIStatus*);
1263  CMPIString* (*getErrorSource)(const CMPIError*, CMPIStatus*);
1275  CMPIString* (*getOtherErrorSourceFormat)(const CMPIError*, CMPIStatus*);
1287  CMPIString* (*getCIMStatusCodeDescription)(const CMPIError*, CMPIStatus*);
1293  CMPIArray* (*getMessageArguments)(const CMPIError*, CMPIStatus*);
1349 };
1350 # endif /* CMPI_VER_200 */
1351 
1352 
1353  //---------------------------------------------------
1354  //--
1355  // _CMPIInstance Encapsulated object
1356  //--
1357  //---------------------------------------------------
1358 
1359 
1363  {
1364 
1367  void *hdl;
1368 
1372  };
1373 
1374 
1375 
1376  //---------------------------------------------------
1377  //--
1378  // _CMPIInstance Function Table
1379  //--
1380  //---------------------------------------------------
1381 
1382 
1387  {
1388 
1392 
1399 
1406  CMPIInstance *(*clone) (const CMPIInstance * inst, CMPIStatus * rc);
1407 
1415  (const CMPIInstance * inst, const char *name, CMPIStatus * rc);
1416 
1425  (const CMPIInstance * inst, CMPICount index, CMPIString ** name,
1426  CMPIStatus * rc);
1433  (const CMPIInstance * inst, CMPIStatus * rc);
1434 
1443  (const CMPIInstance * inst, const char *name,
1444  const CMPIValue * value, CMPIType type);
1445 
1452  CMPIObjectPath *(*getObjectPath)
1453  (const CMPIInstance * inst, CMPIStatus * rc);
1454 
1464  (CMPIInstance * inst, const char **propertyList, const char **keys);
1465 
1476  const CMPIObjectPath * op);
1477 #ifdef CMPI_VER_200
1478 
1489  const CMPIValue*, const CMPIType, const char*);
1490 #endif /* CMPI_VER_200 */
1491 
1492  };
1493 
1494 
1495 
1496 
1497  //---------------------------------------------------
1498  //--
1499  // _CMPIObjectPath Encapsulated object
1500  //--
1501  //---------------------------------------------------
1502 
1503 
1507  {
1508 
1511  void *hdl;
1512 
1516  };
1517 
1518 
1519 
1520  //---------------------------------------------------
1521  //--
1522  // _CMPIObjectPath Function Table
1523  //--
1524  //---------------------------------------------------
1525 
1526 
1531  {
1532 
1536 
1543 
1550  CMPIObjectPath *(*clone) (const CMPIObjectPath * op, CMPIStatus * rc);
1551 
1557  CMPIStatus (*setNameSpace) (CMPIObjectPath * op, const char *ns);
1558 
1564  CMPIString *(*getNameSpace) (const CMPIObjectPath * op, CMPIStatus * rc);
1565 
1571  CMPIStatus (*setHostname) (CMPIObjectPath * op, const char *hn);
1572 
1578  CMPIString *(*getHostname) (const CMPIObjectPath * op, CMPIStatus * rc);
1579 
1585  CMPIStatus (*setClassName) (CMPIObjectPath * op, const char *cn);
1586 
1592  CMPIString *(*getClassName) (const CMPIObjectPath * op, CMPIStatus * rc);
1593 
1601  CMPIStatus (*addKey)
1602  (CMPIObjectPath * op, const char *name,
1603  const CMPIValue * value, const CMPIType type);
1604 
1611  CMPIData (*getKey)
1612  (const CMPIObjectPath * op, const char *name, CMPIStatus * rc);
1613 
1621  CMPIData (*getKeyAt)
1622  (const CMPIObjectPath * op, CMPICount index, CMPIString ** name,
1623  CMPIStatus * rc);
1636  (CMPIObjectPath * op, const CMPIObjectPath * src);
1637 
1644  (CMPIObjectPath * op, const CMPIObjectPath * src);
1645 
1646 
1647 
1648  // optional qualifier support
1649 
1650 
1658  (const CMPIObjectPath * op, const char *qName, CMPIStatus * rc);
1659 
1668  (const CMPIObjectPath * op,
1669  const char *pName, const char *qName, CMPIStatus * rc);
1670 
1679  (const CMPIObjectPath * op,
1680  const char *methodName, const char *qName, CMPIStatus * rc);
1681 
1691  (const CMPIObjectPath * op,
1692  const char *mName,
1693  const char *pName, const char *qName, CMPIStatus * rc);
1694 
1700  CMPIString *(*toString) (const CMPIObjectPath * op, CMPIStatus * rc);
1701 
1702  };
1703 
1704 
1705 
1706 
1707  //---------------------------------------------------
1708  //--
1709  // _CMPISelectExp Encapsulated object
1710  //--
1711  //---------------------------------------------------
1712 
1713 
1717  {
1718 
1721  void *hdl;
1722 
1726  };
1727 
1728 
1729 
1730  //---------------------------------------------------
1731  //--
1732  // _CMPISelectExpFT Function Table
1733  //--
1734  //---------------------------------------------------
1735 
1736 
1741  {
1742 
1746 
1753 
1760  CMPISelectExp *(*clone) (const CMPISelectExp * se, CMPIStatus * rc);
1761 
1769  (const CMPISelectExp * se, const CMPIInstance * inst, CMPIStatus * rc);
1770 
1776  CMPIString *(*getString) (const CMPISelectExp * se, CMPIStatus * rc);
1777 
1783  CMPISelectCond *(*getDOC) (const CMPISelectExp * se, CMPIStatus * rc);
1784 
1790  CMPISelectCond *(*getCOD) (const CMPISelectExp * se, CMPIStatus * rc);
1791 
1800  (const CMPISelectExp * se, CMPIAccessor * accessor, void *parm,
1801  CMPIStatus * rc);
1802  };
1803 
1804 
1805 
1806  //---------------------------------------------------
1807  //--
1808  // _CMPISelectCond Encapsulated object
1809  //--
1810  //---------------------------------------------------
1811 
1812 
1816  {
1817 
1820  void *hdl;
1821 
1825  };
1826 
1827 
1828 
1829  //---------------------------------------------------
1830  //--
1831  // _CMPISelectCondFT Function Table
1832  //--
1833  //---------------------------------------------------
1834 
1835 
1840  {
1841 
1844  const int ftVersion;
1845 
1852 
1859  CMPISelectCond *(*clone) (const CMPISelectCond * sc, CMPIStatus * rc);
1860 
1869  (const CMPISelectCond * sc, int* type, CMPIStatus * rc);
1870 
1877  CMPISubCond *(*getSubCondAt)
1878  (const CMPISelectCond * sc, CMPICount index, CMPIStatus * rc);
1879  };
1880 
1881 
1882 
1883 
1884  //---------------------------------------------------
1885  //--
1886  // _CMPISubCond Encapsulated object
1887  //--
1888  //---------------------------------------------------
1889 
1890 
1894  {
1895 
1898  void *hdl;
1899 
1903  };
1904 
1905 
1906 
1907  //---------------------------------------------------
1908  //--
1909  // _CMPISubCondFT Function Table
1910  //--
1911  //---------------------------------------------------
1912 
1913 
1918  {
1919 
1923 
1930 
1937  CMPISubCond *(*clone) (const CMPISubCond * sc, CMPIStatus * rc);
1938 
1944  CMPICount (*getCount) (const CMPISubCond * sc, CMPIStatus * rc);
1945 
1952  CMPIPredicate *(*getPredicateAt)
1953  (const CMPISubCond * sc, CMPICount index, CMPIStatus * rc);
1954 
1961  CMPIPredicate *(*getPredicate)
1962  (const CMPISubCond * sc, const char *name, CMPIStatus * rc);
1963  };
1964 
1965 
1966 
1967 
1968  //---------------------------------------------------
1969  //--
1970  // _CMPIPredicate Encapsulated object
1971  //--
1972  //---------------------------------------------------
1973 
1974 
1978  {
1979 
1982  void *hdl;
1983 
1987  };
1988 
1989 
1990 
1991 
1992  //---------------------------------------------------
1993  //--
1994  // _CMPIPredicateFT Function Table
1995  //--
1996  //---------------------------------------------------
1997 
1998 
2003  {
2004 
2008 
2015 
2022  CMPIPredicate *(*clone) (const CMPIPredicate * pr, CMPIStatus * rc);
2023 
2032  CMPIStatus (*getData)
2033  (const CMPIPredicate * pr, CMPIType * type,
2034  CMPIPredOp * op, CMPIString ** lhs, CMPIString ** rhs);
2035 
2049  (const CMPIPredicate * pr, CMPIAccessor * accessorFnc, void *parm,
2050  CMPIStatus * rc);
2051  };
2052 
2053 
2054 
2055 
2056  //---------------------------------------------------
2057  //--
2058  // _CMPIArgs Encapsulated object
2059  //--
2060  //---------------------------------------------------
2061 
2062 
2065  struct _CMPIArgs
2066  {
2067 
2070  void *hdl;
2071 
2075  };
2076 
2077 
2078 
2079  //---------------------------------------------------
2080  //--
2081  // _CMPIArgsFT Function Table
2082  //--
2083  //---------------------------------------------------
2084 
2085 
2090  {
2091 
2095 
2102 
2109  CMPIArgs *(*clone) (const CMPIArgs * as, CMPIStatus * rc);
2110 
2118  CMPIStatus (*addArg)
2119  (const CMPIArgs * as, const char *name, const CMPIValue * value,
2120  const CMPIType type);
2121 
2128  CMPIData (*getArg)
2129  (const CMPIArgs * as, const char *name, CMPIStatus * rc);
2130 
2138  CMPIData (*getArgAt)
2139  (const CMPIArgs * as, CMPICount index, CMPIString ** name,
2140  CMPIStatus * rc);
2141 
2147  CMPICount (*getArgCount) (const CMPIArgs * as, CMPIStatus * rc);
2148  };
2149 
2150 
2151 
2152 
2153  //---------------------------------------------------
2154  //--
2155  // _CMPIString Encapsulated object
2156  //--
2157  //---------------------------------------------------
2158 
2159 
2163  {
2164 
2167  void *hdl;
2168 
2172  };
2173 
2174 
2175 
2176  //---------------------------------------------------
2177  //--
2178  // _CMPIStringFT Function Table
2179  //--
2180  //---------------------------------------------------
2181 
2182 
2187  {
2188 
2192 
2199 
2206  CMPIString *(*clone) (const CMPIString * st, CMPIStatus * rc);
2207 
2213  const char *(*getCharPtr) (const CMPIString * st, CMPIStatus * rc);
2214  };
2215 
2216 
2217 
2218 
2219  //---------------------------------------------------
2220  //--
2221  // _CMPIArray Encapsulated object
2222  //--
2223  //---------------------------------------------------
2224 
2225 
2228  struct _CMPIArray
2229  {
2230 
2233  void *hdl;
2234 
2238  };
2239 
2240 
2241 
2242  //---------------------------------------------------
2243  //--
2244  // _CMPIArrayFT Function Table
2245  //--
2246  //---------------------------------------------------
2247 
2248 
2253  {
2254 
2258 
2265 
2272  CMPIArray *(*clone) (const CMPIArray * ar, CMPIStatus * rc);
2273 
2279  CMPICount (*getSize) (const CMPIArray * ar, CMPIStatus * rc);
2280 
2287 
2295  (const CMPIArray * ar, CMPICount index, CMPIStatus * rc);
2296 
2305  (CMPIArray * ar, CMPICount index, const CMPIValue * value,
2306  CMPIType type);
2307  };
2308 
2309 
2310 
2311 
2312 
2313  //---------------------------------------------------
2314  //--
2315  // _CMPIEnumeration Encapsulated object
2316  //--
2317  //---------------------------------------------------
2318 
2319 
2323  {
2324 
2327  void *hdl;
2328 
2332  };
2333 
2334 
2335 
2336  //---------------------------------------------------
2337  //--
2338  // _CMPIEnumerationFT Function Table
2339  //--
2340  //---------------------------------------------------
2341 
2342 
2347  {
2348 
2352 
2359 
2366  CMPIEnumeration *(*clone) (const CMPIEnumeration * en, CMPIStatus * rc);
2367 
2374 
2381 
2387  CMPIArray *(*toArray) (const CMPIEnumeration * en, CMPIStatus * rc);
2388  };
2389 
2390 
2391 
2392 
2393 
2394  //---------------------------------------------------
2395  //--
2396  // _CMPIDateTime Encapsulated object
2397  //--
2398  //---------------------------------------------------
2399 
2400 
2404  {
2405 
2408  void *hdl;
2409 
2413  };
2414 
2415 
2416 
2417  //---------------------------------------------------
2418  //--
2419  // _CMPIDateTimeFT Function Table
2420  //--
2421  //---------------------------------------------------
2422 
2423 
2428  {
2429 
2433 
2440 
2447  CMPIDateTime *(*clone) (const CMPIDateTime * dt, CMPIStatus * rc);
2448 
2456  CMPIStatus * rc);
2457 
2463  CMPIString *(*getStringFormat) (const CMPIDateTime * dt, CMPIStatus * rc);
2464 
2471  };
2472 
2473 
2474 
2475 
2476 
2477 
2478  //---------------------------------------------------
2479  //--
2480  // _CMPIInstanceMI Instance Provider object
2481  //--
2482  //---------------------------------------------------
2483 
2484 
2488  typedef struct _CMPIInstanceMI
2489  {
2490 
2493  void *hdl;
2494 
2498  } CMPIInstanceMI;
2499 
2500 
2501 
2502  //---------------------------------------------------
2503  //--
2504  // _CMPIInstanceMIFT Function Table
2505  //--
2506  //---------------------------------------------------
2507 
2508 
2514  {
2515 
2519 
2523 
2526  const char *miName;
2527 
2546  CMPIStatus (*cleanup)
2547  (CMPIInstanceMI * mi, const CMPIContext * ctx, CMPIBoolean terminating);
2548 
2563  (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2564  const CMPIObjectPath * op);
2565 
2583  (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2584  const CMPIObjectPath * op, const char **properties);
2585 
2603  (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2604  const CMPIObjectPath * op, const char **properties);
2605 
2620  (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2621  const CMPIObjectPath * op, const CMPIInstance * inst);
2622 
2636  (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2637  const CMPIObjectPath * op, const CMPIInstance * inst,
2638  const char **properties);
2639 
2654  (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2655  const CMPIObjectPath * op);
2656 
2675  (CMPIInstanceMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2676  const CMPIObjectPath * op, const char *query, const char *lang);
2677  };
2678 
2679 
2680 
2681 
2682 
2683 
2684  //---------------------------------------------------
2685  //--
2686  // _CMPIAssociationMI Association Provider object
2687  //--
2688  //---------------------------------------------------
2689 
2690 
2694  typedef struct _CMPIAssociationMI
2695  {
2696 
2699  void *hdl;
2700 
2705 
2706 
2707  //---------------------------------------------------
2708  //--
2709  // _CMPIAssociationMIFT Function Table
2710  //--
2711  //---------------------------------------------------
2712 
2713 
2719  {
2720 
2724 
2728 
2731  const char *miName;
2732 
2750  CMPIStatus (*cleanup)
2751  (CMPIAssociationMI * mi, const CMPIContext * ctx,
2752  CMPIBoolean terminating);
2753 
2791  (CMPIAssociationMI * mi, const CMPIContext * ctx,
2792  const CMPIResult * rslt, const CMPIObjectPath * op,
2793  const char *asscClass, const char *resultClass, const char *role,
2794  const char *resultRole, const char **properties);
2795 
2830  (CMPIAssociationMI * mi, const CMPIContext * ctx,
2831  const CMPIResult * rslt, const CMPIObjectPath * op,
2832  const char *assocClass, const char *resultClass, const char *role,
2833  const char *resultRole);
2834 
2863  (CMPIAssociationMI * mi, const CMPIContext * ctx,
2864  const CMPIResult * rslt, const CMPIObjectPath * op,
2865  const char *resultClass, const char *role, const char **properties);
2866 
2892  (CMPIAssociationMI * mi, const CMPIContext * ctx,
2893  const CMPIResult * rslt, const CMPIObjectPath * op,
2894  const char *resultClass, const char *role);
2895  };
2896 
2897 
2898 
2899 
2900 
2901 
2902  //---------------------------------------------------
2903  //--
2904  // _CMPIMethodMI Method Provider object
2905  //--
2906  //---------------------------------------------------
2907 
2908 
2912  typedef struct _CMPIMethodMI
2913  {
2914 
2917  void *hdl;
2918 
2922  } CMPIMethodMI;
2923 
2924 
2925 
2926  //---------------------------------------------------
2927  //--
2928  // _CMPIMethodMIFT Function Table
2929  //--
2930  //---------------------------------------------------
2931 
2932 
2938  {
2939 
2943 
2947 
2950  const char *miName;
2951 
2970  CMPIStatus (*cleanup)
2971  (CMPIMethodMI * mi, const CMPIContext * ctx, CMPIBoolean terminating);
2972 
2992  (CMPIMethodMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
2993  const CMPIObjectPath * op, const char *method, const CMPIArgs * in,
2994  CMPIArgs * out);
2995  };
2996 
2997 
2998 
2999 
3000 
3001  //---------------------------------------------------
3002  //--
3003  // _CMPIPropertyMI Property Provider object
3004  //--
3005  //---------------------------------------------------
3006 
3007 
3011  typedef struct _CMPIPropertyMI
3012  {
3013 
3016  void *hdl;
3017 
3021  } CMPIPropertyMI;
3022 
3023 
3024 
3025  //---------------------------------------------------
3026  //--
3027  // _CMPIPropertyMIFT Function Table
3028  //--
3029  //---------------------------------------------------
3030 
3031 
3037  {
3038 
3042 
3046 
3049  const char *miName;
3050 
3066  CMPIStatus (*cleanup)
3067  (CMPIPropertyMI * mi, const CMPIContext * ctx, CMPIBoolean terminating);
3068 
3082  (CMPIPropertyMI * mi, const CMPIContext * ctx, const CMPIResult * rslt,
3083  const CMPIObjectPath * op, const char *name, const CMPIData data);
3084 
3103  (CMPIPropertyMI *, const CMPIContext *, const CMPIResult *,
3104  const CMPIObjectPath *, const char *name);
3105 #ifdef CMPI_VER_200
3106 
3119  const CMPIResult*, CMPIObjectPath * op,
3120  const char *name, const CMPIData data, const char*);
3121 #endif /* CMPI_VER_200 */
3122  };
3123 
3124 
3125 
3126 
3127 
3128  //---------------------------------------------------
3129  //--
3130  // _CMPIIndicationMI Indication Provider object
3131  //--
3132  //---------------------------------------------------
3133 
3134 
3138  typedef struct _CMPIIndicationMI
3139  {
3140 
3143  void *hdl;
3144 
3148  } CMPIIndicationMI;
3149 
3150 
3151 
3152  //---------------------------------------------------
3153  //--
3154  // _CMPIIndicationMIFT Function Table
3155  //--
3156  //---------------------------------------------------
3157 
3158 
3164  {
3165 
3169 
3173 
3176  const char *miName;
3177 
3197  CMPIStatus (*cleanup)
3198  (CMPIIndicationMI * mi, const CMPIContext * ctx,
3199  CMPIBoolean terminating);
3200 
3221  const CMPIContext * ctx,
3222  const CMPISelectExp * filter,
3223  const char *className,
3224  const CMPIObjectPath * op,
3225  const char *owner);
3249  const CMPISelectExp * filter,
3250  const char *className,
3251  const CMPIObjectPath * classPath);
3252 
3276  const CMPIContext * ctx,
3277  const CMPISelectExp * filter,
3278  const char *className,
3279  const CMPIObjectPath * classPath,
3280  CMPIBoolean firstActivation);
3281 
3305  const CMPIContext * ctx,
3306  const CMPISelectExp * filter,
3307  const char *className,
3308  const CMPIObjectPath * classPath,
3309  CMPIBoolean lastActiviation);
3310 
3328  const CMPIContext *);
3344  const CMPIContext *);
3345 
3346  };
3347 
3348 # include "cmpimacs.h"
3349 
3350 
3351 # ifdef __cplusplus
3352 }
3353 # endif
3354 
3355 #endif // _CMPIFT_H_
enum _CMPIErrorType CMPIErrorType
Definition: cmpift.h:2322
unsigned int brokerVersion
Definition: cmpift.h:317
Definition: cmpift.h:1893
CMPIData(* getProperty)(const CMPIInstance *inst, const char *name, CMPIStatus *rc)
Definition: cmpift.h:1415
Definition: cmpift.h:1917
CMPIStatus(* setProperty)(const CMPIInstance *inst, const char *name, const CMPIValue *value, CMPIType type)
Definition: cmpift.h:1443
int(* cancelThread)(CMPI_THREAD_TYPE thread)
Definition: cmpift.h:678
CMPIStatus(* deliverIndication)(const CMPIBroker *mb, const CMPIContext *ctx, const char *ns, const CMPIInstance *ind)
Definition: cmpift.h:362
CMPI_THREAD_RETURN(CMPI_THREAD_CDECL *start)(void *)
void * CMPIMsgFileHandle
Definition: cmpidt.h:417
CMPIInstanceMIFT * ft
Definition: cmpift.h:2497
CMPIStatus(* cleanup)(CMPIInstanceMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
Definition: cmpift.h:2547
CMPIStatus(* addArg)(const CMPIArgs *as, const char *name, const CMPIValue *value, const CMPIType type)
Definition: cmpift.h:2119
CMPIStatus(* disableIndications)(CMPIIndicationMI *mi, const CMPIContext *)
Definition: cmpift.h:3343
CMPIStatus(* openMessageFile)(const CMPIBroker *mb, const char *msgFile, CMPIMsgFileHandle *msgFileHandle)
Definition: cmpift.h:267
CMPIErrorSrcFormat(* getErrorSourceFormat)(const CMPIError *, CMPIStatus *)
Definition: cmpift.h:1269
CMPIStatus(* returnObjectPath)(const CMPIResult *rslt, const CMPIObjectPath *ref)
Definition: cmpift.h:1153
CMPIStatus(* setPropertyFilter)(CMPIInstance *inst, const char **propertyList, const char **keys)
Definition: cmpift.h:1464
int ftVersion
Definition: cmpift.h:74
CMPIStatus(* createInstance)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const CMPIInstance *inst)
Definition: cmpift.h:2620
Definition: cmpidt.h:387
CMPIStatus(* release)(CMPISubCond *sc)
Definition: cmpift.h:1929
enum _CMPIPredOp CMPIPredOp
CMPIStatus(* setErrorType)(CMPIError *, const CMPIErrorType)
Definition: cmpift.h:1299
int(* setThreadSpecific)(CMPI_THREAD_KEY_TYPE key, void *value)
Definition: cmpift.h:718
CMPICount(* getEntryCount)(const CMPIContext *ctx, CMPIStatus *rc)
Definition: cmpift.h:1035
void * hdl
Definition: cmpift.h:2917
CMPIResultFT * ft
Definition: cmpift.h:1094
Definition: cmpift.h:1506
int ftVersion
Definition: cmpift.h:1922
signed int CMPISint32
Definition: cmpidt.h:231
Definition: cmpift.h:2346
CMPIStatus(* returnInstance)(const CMPIResult *rslt, const CMPIInstance *inst)
Definition: cmpift.h:1145
const char * miName
Definition: cmpift.h:3049
enum _CMPIErrorProbableCause CMPIErrorProbableCause
CMPIEnumerationFT * ft
Definition: cmpift.h:2331
CMPIData(* getArg)(const CMPIArgs *as, const char *name, CMPIStatus *rc)
Definition: cmpift.h:2129
CMPIStatus(* associators)(CMPIAssociationMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *asscClass, const char *resultClass, const char *role, const char *resultRole, const char **properties)
Definition: cmpift.h:2791
CMPIData CMPIAccessor(const char *, void *parm)
Definition: cmpidt.h:399
const int ftVersion
Definition: cmpift.h:1844
unsigned int CMPICount
Definition: cmpidt.h:138
void CMPIGcStat
Definition: cmpidt.h:418
Definition: cmpift.h:1173
CMPICount(* getKeyCount)(const CMPIObjectPath *op, CMPIStatus *rc)
Definition: cmpift.h:1629
int ftVersion
Definition: cmpift.h:2191
const char * brokerName
Definition: cmpift.h:320
enum _CMPIErrorSrcFormat CMPIErrorSrcFormat
struct _CMPIAssociationMI CMPIAssociationMI
CMPIStatus(* setCIMStatusCodeDescription)(CMPIError *, const char *)
Definition: cmpift.h:1341
#define CMPI_MUTEX_TYPE
Definition: cmpios.h:52
CMPIBoolean(* isInterval)(const CMPIDateTime *dt, CMPIStatus *rc)
Definition: cmpift.h:2470
int(* exitThread)(CMPI_THREAD_RETURN return_code)
Definition: cmpift.h:672
Definition: cmpift.h:2488
CMPIErrorSeverity(* getPerceivedSeverity)(const CMPIError *, CMPIStatus *)
Definition: cmpift.h:1239
int ftVersion
Definition: cmpift.h:2007
CMPIStatus(* closeMessageFile)(const CMPIBroker *mb, const CMPIMsgFileHandle msgFileHandle)
Definition: cmpift.h:276
CMPIStatus(* enableIndications)(CMPIIndicationMI *mi, const CMPIContext *)
Definition: cmpift.h:3327
Definition: cmpift.h:1530
CMPIStatus(* setPropertyWithOrigin)(const CMPIInstance *, const char *, const CMPIValue *, const CMPIType, const char *)
Definition: cmpift.h:1488
Definition: cmpift.h:1085
CMPIErrorFT * ft
Definition: cmpift.h:1175
CMPICount(* getArgCount)(const CMPIArgs *as, CMPIStatus *rc)
Definition: cmpift.h:2147
Definition: cmpidt.h:247
int(* condWait)(CMPI_COND_TYPE cond, CMPI_MUTEX_TYPE mutex)
Definition: cmpift.h:759
CMPIStatus(* deleteInstance)(const CMPIBroker *mb, const CMPIContext *ctx, const CMPIObjectPath *op)
Definition: cmpift.h:425
int miVersion
Definition: cmpift.h:2946
Definition: cmpift.h:795
CMPIStatus(* release)(CMPISelectCond *sc)
Definition: cmpift.h:1851
void * hdl
Definition: cmpift.h:1721
#define CMPI_THREAD_CDECL
Definition: cmpios.h:81
Definition: cmpift.h:1815
void * hdl
Definition: cmpift.h:1066
CMPIObjectPathFT * ft
Definition: cmpift.h:1515
CMPIStatus(* references)(CMPIAssociationMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *resultClass, const char *role, const char **properties)
Definition: cmpift.h:2863
CMPIStatus(* deleteInstance)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op)
Definition: cmpift.h:2654
Definition: cmpift.h:1061
Definition: cmpift.h:2403
CMPIStatus(* addKey)(CMPIObjectPath *op, const char *name, const CMPIValue *value, const CMPIType type)
Definition: cmpift.h:1602
CMPI_COND_TYPE(* newCondition)(int opt)
Definition: cmpift.h:746
unsigned int brokerCapabilities
Definition: cmpift.h:314
int(* destroyThreadKey)(CMPI_THREAD_KEY_TYPE key)
Definition: cmpift.h:705
CMPIStatus(* setErrorSource)(CMPIError *, const char *)
Definition: cmpift.h:1323
int ftVersion
Definition: cmpift.h:2257
CMPISelectExpFT * ft
Definition: cmpift.h:1725
Definition: cmpift.h:950
CMPIBoolean(* evaluate)(const CMPISelectExp *se, const CMPIInstance *inst, CMPIStatus *rc)
Definition: cmpift.h:1769
enum _CMPIErrorSeverity CMPIErrorSeverity
CMPIStatus(* getProperty)(CMPIPropertyMI *, const CMPIContext *, const CMPIResult *, const CMPIObjectPath *, const char *name)
Definition: cmpift.h:3103
CMPIData(* getKeyAt)(const CMPIObjectPath *op, CMPICount index, CMPIString **name, CMPIStatus *rc)
Definition: cmpift.h:1622
void * hdl
Definition: cmpift.h:955
CMPIStatus(* getData)(const CMPIPredicate *pr, CMPIType *type, CMPIPredOp *op, CMPIString **lhs, CMPIString **rhs)
Definition: cmpift.h:2033
int miVersion
Definition: cmpift.h:3045
CMPIStatus(* release)(CMPIString *st)
Definition: cmpift.h:2198
CMPIPredicateFT * ft
Definition: cmpift.h:1986
CMPIAssociationMIFT * ft
Definition: cmpift.h:2703
CMPIData(* getMethodQualifier)(const CMPIObjectPath *op, const char *methodName, const char *qName, CMPIStatus *rc)
Definition: cmpift.h:1679
Definition: cmpift.h:1386
void(* freeArgs)(const CMPIBroker *mb, CMPIArgs *args)
Definition: cmpift.h:896
struct _CMPIPropertyMI CMPIPropertyMI
struct _CMPIData CMPIData
int ftVersion
Definition: cmpift.h:2518
CMPIBrokerMemFT * mft
Definition: cmpift.h:972
CMPIStatus(* setClassName)(CMPIObjectPath *op, const char *cn)
Definition: cmpift.h:1585
void * hdl
Definition: cmpift.h:1174
const int ftVersion
Definition: cmpift.h:798
Definition: cmpift.h:1977
int ftVersion
Definition: cmpift.h:1391
void * hdl
Definition: cmpift.h:1982
CMPIData(* getNext)(const CMPIEnumeration *en, CMPIStatus *rc)
Definition: cmpift.h:2373
CMPIStatus(* trace)(const CMPIBroker *, int level, const char *component, const char *text, const CMPIString *string)
Definition: cmpift.h:243
CMPIStatus(* release)(CMPIResult *rslt)
Definition: cmpift.h:1121
struct _CMPIStatus CMPIStatus
Definition: cmpift.h:2937
CMPIStatus(* activateFilter)(CMPIIndicationMI *mi, const CMPIContext *ctx, const CMPISelectExp *filter, const char *className, const CMPIObjectPath *classPath, CMPIBoolean firstActivation)
Definition: cmpift.h:3275
int miVersion
Definition: cmpift.h:2522
void * hdl
Definition: cmpift.h:2070
CMPIStatus(* associatorNames)(CMPIAssociationMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *assocClass, const char *resultClass, const char *role, const char *resultRole)
Definition: cmpift.h:2830
void * hdl
Definition: cmpift.h:1898
CMPIArrayFT * ft
Definition: cmpift.h:2237
CMPIStatus(* cleanup)(CMPIPropertyMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
Definition: cmpift.h:3067
int ftVersion
Definition: cmpift.h:1745
CMPIIndicationMIFT * ft
Definition: cmpift.h:3147
const char * miName
Definition: cmpift.h:2950
int ftVersion
Definition: cmpift.h:3041
CMPIStatus(* addEntry)(const CMPIContext *ctx, const char *name, const CMPIValue *value, const CMPIType type)
Definition: cmpift.h:1045
CMPIStatus(* setProperty)(CMPIPropertyMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *name, const CMPIData data)
Definition: cmpift.h:3082
CMPIStatus(* release)(CMPIEnumeration *en)
Definition: cmpift.h:2358
void * hdl
Definition: cmpift.h:1090
CMPIStatus(* release)(CMPIInstance *inst)
Definition: cmpift.h:1398
CMPIBoolean(* evaluateUsingAccessor)(const CMPIPredicate *pr, CMPIAccessor *accessorFnc, void *parm, CMPIStatus *rc)
Definition: cmpift.h:2049
Definition: cmpift.h:69
CMPIStatus(* deActivateFilter)(CMPIIndicationMI *mi, const CMPIContext *ctx, const CMPISelectExp *filter, const char *className, const CMPIObjectPath *classPath, CMPIBoolean lastActiviation)
Definition: cmpift.h:3304
CMPIInstanceFT * ft
Definition: cmpift.h:1371
CMPISelectCondFT * ft
Definition: cmpift.h:1824
Definition: cmpift.h:2252
void * hdl
Definition: cmpift.h:2233
CMPIStatus(* setHostAndNameSpaceFromObjectPath)(CMPIObjectPath *op, const CMPIObjectPath *src)
Definition: cmpift.h:1644
CMPIStatus(* referenceNames)(CMPIAssociationMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *resultClass, const char *role)
Definition: cmpift.h:2892
CMPIBrokerExtFT * xft
Definition: cmpift.h:967
CMPIStatus(* release)(CMPIObjectPath *op)
Definition: cmpift.h:1542
CMPIStatus(* cleanup)(CMPIMethodMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
Definition: cmpift.h:2971
unsigned char CMPIBoolean
Definition: cmpidt.h:219
CMPIBoolean(* evaluateUsingAccessor)(const CMPISelectExp *se, CMPIAccessor *accessor, void *parm, CMPIStatus *rc)
Definition: cmpift.h:1800
CMPIStatus(* setErrorSourceFormat)(CMPIError *, const CMPIErrorSrcFormat)
Definition: cmpift.h:1329
int miVersion
Definition: cmpift.h:3172
CMPIStatus(* release)(CMPIArray *ar)
Definition: cmpift.h:2264
void * hdl
Definition: cmpift.h:1367
void * hdl
Definition: cmpift.h:1511
CMPIBoolean(* classPathIsA)(const CMPIBroker *mb, const CMPIObjectPath *op, const char *type, CMPIStatus *rc)
Definition: cmpift.h:171
Definition: cmpift.h:2718
struct _CMPIIndicationMI CMPIIndicationMI
int(* signalCondition)(CMPI_COND_TYPE cond)
Definition: cmpift.h:777
Definition: cmpift.h:1839
CMPIData(* getEntry)(const CMPIContext *ctx, const char *name, CMPIStatus *rc)
Definition: cmpift.h:1018
void(* unlockMutex)(CMPI_MUTEX_TYPE mutex)
Definition: cmpift.h:740
CMPIStringFT * ft
Definition: cmpift.h:2171
CMPIData(* getParameterQualifier)(const CMPIObjectPath *op, const char *mName, const char *pName, const char *qName, CMPIStatus *rc)
Definition: cmpift.h:1691
Definition: cmpift.h:1716
const char * miName
Definition: cmpift.h:2526
void(* freeSelectExp)(const CMPIBroker *mb, CMPISelectExp *se)
Definition: cmpift.h:936
CMPIData(* getArgAt)(const CMPIArgs *as, CMPICount index, CMPIString **name, CMPIStatus *rc)
Definition: cmpift.h:2139
CMPIStatus(* release)(CMPIPredicate *pr)
Definition: cmpift.h:2014
CMPIStatus(* setRecommendedActions)(CMPIError *, const CMPIArray *)
Definition: cmpift.h:1317
CMPIStatus(* setProperty)(const CMPIBroker *mb, const CMPIContext *ctx, const CMPIObjectPath *op, const char *name, const CMPIValue *value, CMPIType type)
Definition: cmpift.h:603
int ftVersion
Definition: cmpift.h:2723
int(* threadSleep)(CMPIUint32 msec)
Definition: cmpift.h:684
CMPICount(* getCountAndType)(const CMPISelectCond *sc, int *type, CMPIStatus *rc)
Definition: cmpift.h:1869
#define CMPI_THREAD_TYPE
Definition: cmpios.h:51
CMPIStatus(* invokeMethod)(CMPIMethodMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *method, const CMPIArgs *in, CMPIArgs *out)
Definition: cmpift.h:2992
CMPIData(* getPropertyQualifier)(const CMPIObjectPath *op, const char *pName, const char *qName, CMPIStatus *rc)
Definition: cmpift.h:1668
void(* destroyMutex)(CMPI_MUTEX_TYPE mutex)
Definition: cmpift.h:730
CMPIData(* getProperty)(const CMPIBroker *mb, const CMPIContext *ctx, const CMPIObjectPath *op, const char *name, CMPIStatus *rc)
Definition: cmpift.h:616
Definition: cmpift.h:1362
CMPIStatus(* mustPoll)(CMPIIndicationMI *mi, const CMPIContext *ctx, const CMPISelectExp *filter, const char *className, const CMPIObjectPath *classPath)
Definition: cmpift.h:3248
CMPICount(* getSize)(const CMPIArray *ar, CMPIStatus *rc)
Definition: cmpift.h:2279
Definition: cmpift.h:2427
Definition: cmpift.h:3163
CMPIPropertyMIFT * ft
Definition: cmpift.h:3020
Definition: cmpift.h:1740
Definition: cmpidt.h:511
CMPIStatus(* setOtherErrorSourceFormat)(CMPIError *, const char *)
Definition: cmpift.h:1335
void(* cmpiFree)(const CMPIBroker *mb, void *)
Definition: cmpift.h:866
int ftVersion
Definition: cmpift.h:1114
void * hdl
Definition: cmpift.h:2493
CMPIDateTimeFT * ft
Definition: cmpift.h:2412
CMPIData(* getEntryAt)(const CMPIContext *ctx, CMPICount index, CMPIString **name, CMPIStatus *rc)
Definition: cmpift.h:1028
unsigned long long CMPIUint64
Definition: cmpidt.h:225
const char * miName
Definition: cmpift.h:2731
CMPIStatus(* execQuery)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char *query, const char *lang)
Definition: cmpift.h:2675
CMPIStatus(* setNameSpaceFromObjectPath)(CMPIObjectPath *op, const CMPIObjectPath *src)
Definition: cmpift.h:1636
Definition: cmpift.h:1109
CMPIStatus(* detachThread)(const CMPIBroker *mb, const CMPIContext *ctx)
Definition: cmpift.h:349
unsigned int CMPIUint32
Definition: cmpidt.h:223
Definition: cmpift.h:2912
Definition: cmpift.h:3036
void * hdl
Definition: cmpift.h:2408
int ftVersion
Definition: cmpift.h:2094
CMPIStatus(* attachThread)(const CMPIBroker *, const CMPIContext *)
Definition: cmpift.h:339
Definition: cmpift.h:2186
Definition: cmpift.h:3138
void * hdl
Definition: cmpift.h:3143
int(* joinThread)(CMPI_THREAD_TYPE thread, CMPI_THREAD_RETURN *retval)
Definition: cmpift.h:666
Definition: cmpift.h:989
Definition: cmpift.h:2089
void(* freeDateTime)(const CMPIBroker *mb, CMPIDateTime *date)
Definition: cmpift.h:926
CMPIrc(* getCIMStatusCode)(const CMPIError *, CMPIStatus *)
Definition: cmpift.h:1281
unsigned short CMPIType
Definition: cmpidt.h:282
int ftVersion
Definition: cmpift.h:2351
CMPIErrorType(* getErrorType)(const CMPIError *, CMPIStatus *)
Definition: cmpift.h:1209
CMPIStatus(* release)(CMPIContext *ctx)
Definition: cmpift.h:1001
CMPIUint64(* getBinaryFormat)(const CMPIDateTime *dt, CMPIStatus *rc)
Definition: cmpift.h:2455
Definition: cmpift.h:2513
void * hdl
Definition: cmpift.h:2167
CMPIStatus(* cleanup)(CMPIIndicationMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
Definition: cmpift.h:3198
CMPIStatus(* returnError)(const CMPIResult *rslt, const CMPIError *er)
Definition: cmpift.h:1167
Definition: cmpift.h:2162
CMPIData(* getClassQualifier)(const CMPIObjectPath *op, const char *qName, CMPIStatus *rc)
Definition: cmpift.h:1658
CMPIStatus(* returnData)(const CMPIResult *rslt, const CMPIValue *value, const CMPIType type)
Definition: cmpift.h:1137
CMPIStatus(* enumerateInstanceNames)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op)
Definition: cmpift.h:2563
const CMPISint32 miVersion
Definition: cmpift.h:2727
int ftVersion
Definition: cmpift.h:639
void(* freeInstance)(const CMPIBroker *mb, CMPIInstance *inst)
Definition: cmpift.h:876
void(* freeArray)(const CMPIBroker *mb, CMPIArray *array)
Definition: cmpift.h:916
Definition: cmpift.h:2228
int(* createThreadKey)(CMPI_THREAD_KEY_TYPE *key, void(*cleanup)(void *))
Definition: cmpift.h:699
int ftVersion
Definition: cmpift.h:3168
Definition: cmpift.h:2002
void(* destroyCondition)(CMPI_COND_TYPE cond)
Definition: cmpift.h:751
CMPIContextFT * ft
Definition: cmpift.h:1070
Definition: cmpift.h:2694
void(* lockMutex)(CMPI_MUTEX_TYPE mutex)
Definition: cmpift.h:735
void * hdl
Definition: cmpift.h:2327
CMPIStatus(* release)(const CMPIBroker *mb, const CMPIGcStat *gc)
Definition: cmpift.h:815
Definition: cmpift.h:635
CMPIData(* getPropertyAt)(const CMPIInstance *inst, CMPICount index, CMPIString **name, CMPIStatus *rc)
Definition: cmpift.h:1425
int(* timedCondWait)(CMPI_COND_TYPE cond, CMPI_MUTEX_TYPE mutex, struct timespec *wait)
Definition: cmpift.h:771
Definition: cmpift.h:1188
struct _CMPIInstanceMI CMPIInstanceMI
int ftVersion
Definition: cmpift.h:2942
enum _CMPIrc CMPIrc
CMPIStatus(* authorizeFilter)(CMPIIndicationMI *mi, const CMPIContext *ctx, const CMPISelectExp *filter, const char *className, const CMPIObjectPath *op, const char *owner)
Definition: cmpift.h:3220
CMPIData(* getKey)(const CMPIObjectPath *op, const char *name, CMPIStatus *rc)
Definition: cmpift.h:1612
CMPIType(* getSimpleType)(const CMPIArray *ar, CMPIStatus *rc)
Definition: cmpift.h:2286
void * hdl
Definition: cmpift.h:1820
CMPIStatus(* setHostname)(CMPIObjectPath *op, const char *hn)
Definition: cmpift.h:1571
int(* threadOnce)(int *once, void(*init)(void))
Definition: cmpift.h:691
CMPIStatus(* setMessageArguments)(CMPIError *, CMPIArray *)
Definition: cmpift.h:1348
CMPIStatus(* getInstance)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char **properties)
Definition: cmpift.h:2603
CMPIStatus(* setProbableCauseDescription)(CMPIError *, const char *)
Definition: cmpift.h:1311
CMPIBoolean(* hasNext)(const CMPIEnumeration *en, CMPIStatus *rc)
Definition: cmpift.h:2380
void(* freeObjectPath)(const CMPIBroker *mb, CMPIObjectPath *obj)
Definition: cmpift.h:886
CMPIStatus(* returnDone)(const CMPIResult *rslt)
Definition: cmpift.h:1159
#define CMPI_COND_TYPE
Definition: cmpios.h:53
Definition: cmpift.h:2065
CMPIErrorProbableCause(* getProbableCause)(const CMPIError *, CMPIStatus *)
Definition: cmpift.h:1245
void * hdl
Definition: cmpift.h:2699
const char * miName
Definition: cmpift.h:3176
#define CMPI_THREAD_KEY_TYPE
Definition: cmpios.h:82
CMPIStatus(* setOtherErrorType)(CMPIError *, const char *)
Definition: cmpift.h:1305
CMPIStatus(* modifyInstance)(const CMPIBroker *mb, const CMPIContext *ctx, const CMPIObjectPath *op, const CMPIInstance *inst, const char **properties)
Definition: cmpift.h:414
CMPIStatus(* setObjectPath)(CMPIInstance *inst, const CMPIObjectPath *op)
Definition: cmpift.h:1475
CMPIStatus(* setPropertyWithOrigin)(CMPIPropertyMI *, const CMPIContext *, const CMPIResult *, CMPIObjectPath *op, const char *name, const CMPIData data, const char *)
Definition: cmpift.h:3118
CMPIStatus(* release)(CMPIError *)
Definition: cmpift.h:1197
CMPIArgsFT * ft
Definition: cmpift.h:2074
CMPIStatus(* release)(CMPIArgs *as)
Definition: cmpift.h:2101
void * parm
Definition: cmpift.h:658
int ftVersion
Definition: cmpift.h:1535
void int detached
Definition: cmpift.h:658
CMPISubCondFT * ft
Definition: cmpift.h:1902
CMPICount(* getPropertyCount)(const CMPIInstance *inst, CMPIStatus *rc)
Definition: cmpift.h:1433
void * hdl
Definition: cmpift.h:3016
CMPIStatus(* modifyInstance)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const CMPIInstance *inst, const char **properties)
Definition: cmpift.h:2636
CMPIStatus(* enumerateInstances)(CMPIInstanceMI *mi, const CMPIContext *ctx, const CMPIResult *rslt, const CMPIObjectPath *op, const char **properties)
Definition: cmpift.h:2583
CMPIStatus(* setElementAt)(CMPIArray *ar, CMPICount index, const CMPIValue *value, CMPIType type)
Definition: cmpift.h:2305
CMPIStatus(* cleanup)(CMPIAssociationMI *mi, const CMPIContext *ctx, CMPIBoolean terminating)
Definition: cmpift.h:2751
CMPIBrokerFT * bft
Definition: cmpift.h:959
CMPIData(* getElementAt)(const CMPIArray *ar, CMPICount index, CMPIStatus *rc)
Definition: cmpift.h:2295
CMPI_MUTEX_TYPE(* newMutex)(int opt)
Definition: cmpift.h:725
int ftVersion
Definition: cmpift.h:994
Definition: cmpift.h:3011
int ftVersion
Definition: cmpift.h:2432
void(* freeString)(const CMPIBroker *mb, CMPIString *str)
Definition: cmpift.h:906
CMPIStatus(* logMessage)(const CMPIBroker *, int severity, const char *id, const char *text, const CMPIString *string)
Definition: cmpift.h:230
struct _CMPIMethodMI CMPIMethodMI
CMPIBoolean(* isOfType)(const CMPIBroker *mb, const void *object, const char *type, CMPIStatus *rc)
Definition: cmpift.h:194
Definition: cmpift.h:308
CMPICount(* getCount)(const CMPISubCond *sc, CMPIStatus *rc)
Definition: cmpift.h:1944
CMPIMethodMIFT * ft
Definition: cmpift.h:2921
CMPIStatus(* release)(CMPISelectExp *se)
Definition: cmpift.h:1752
CMPIBrokerEncFT * eft
Definition: cmpift.h:963
CMPIStatus(* setNameSpace)(CMPIObjectPath *op, const char *ns)
Definition: cmpift.h:1557
CMPIStatus(* release)(CMPIDateTime *dt)
Definition: cmpift.h:2439
CMPISint32 ftVersion
Definition: cmpift.h:1191
CMPIData(* invokeMethod)(const CMPIBroker *mb, const CMPIContext *ctx, const CMPIObjectPath *op, const char *method, const CMPIArgs *in, CMPIArgs *out, CMPIStatus *rc)
Definition: cmpift.h:589