CMPI 2.1.0 API
|
Function table for MB operating system encapsulation services. More...
#include <cmpift.h>
Data Fields | |
CMPIVersion | ftVersion |
CMPI version supported by the MB for this function table. More... | |
char *(* | resolveFileName )(const char *libName) |
Resolve a generic load library name to its file name. More... | |
CMPI_THREAD_TYPE(* | newThread )(CMPIThreadFunc start, void *parm, int detached) |
Start a new thread, using POSIX threading semantics. More... | |
int(* | joinThread )(CMPI_THREAD_TYPE thread, CMPI_THREAD_RETURN *retval) |
Wait until the specified thread ends, using POSIX threading semantics. More... | |
int(* | exitThread )(CMPI_THREAD_RETURN return_code) |
Cause current thread to exit with the passed-in return code, using POSIX threading semantics. More... | |
int(* | cancelThread )(CMPI_THREAD_TYPE thread) |
Cancel a running thread, using POSIX threading semantics. More... | |
int(* | threadSleep )(CMPIUint32 msec) |
Suspend execution of current thread for a specified duration. More... | |
int(* | threadOnce )(int *once, CMPIThreadOnceFunc function) |
Call a function once for a given once-object. More... | |
int(* | createThreadKey )(CMPI_THREAD_KEY_TYPE *key, CMPIThreadKeyCleanupFunc cleanup) |
Create a POSIX threading-conformant thread key for accessing the thread local store. More... | |
int(* | destroyThreadKey )(CMPI_THREAD_KEY_TYPE key) |
Destroy a POSIX threading-conformant thread key for accessing the thread local store. More... | |
void *(* | getThreadSpecific )(CMPI_THREAD_KEY_TYPE key) |
Get a data pointer from the thread local store using a POSIX threading-conformant thread key. More... | |
int(* | setThreadSpecific )(CMPI_THREAD_KEY_TYPE key, void *value) |
Set a data pointer in the thread local store using a POSIX threading-conformant thread key. More... | |
CMPI_MUTEX_TYPE(* | newMutex )(int opt) |
Create a POSIX threading-conformant mutex. More... | |
void(* | destroyMutex )(CMPI_MUTEX_TYPE mutex) |
Destroy a POSIX threading-conformant mutex. (Deprecated) More... | |
void(* | lockMutex )(CMPI_MUTEX_TYPE mutex) |
Lock a POSIX threading-conformant mutex. (Deprecated) More... | |
void(* | unlockMutex )(CMPI_MUTEX_TYPE mutex) |
Unlock a POSIX threading-conformant mutex. (Deprecated) More... | |
CMPI_COND_TYPE(* | newCondition )(int opt) |
Create a new POSIX threading-conformant condition variable. More... | |
void(* | destroyCondition )(CMPI_COND_TYPE cond) |
Destroy a POSIX threading-conformant condition variable. (Deprecated) More... | |
int(* | condWait )(CMPI_COND_TYPE cond, CMPI_MUTEX_TYPE mutex) |
Wait until a POSIX threading-conformant condition variable is signalled. More... | |
int(* | timedCondWait )(CMPI_COND_TYPE cond, CMPI_MUTEX_TYPE mutex, struct timespec *wait) |
Wait until a POSIX threading-conformant condition variable is signaled using a timeout value. More... | |
int(* | signalCondition )(CMPI_COND_TYPE cond) |
Send a signal to a POSIX threading-conformant condition variable. More... | |
int(* | destroyMutex2 )(CMPI_MUTEX_TYPE mutex) |
Destroy a POSIX threading-conformant mutex. More... | |
int(* | lockMutex2 )(CMPI_MUTEX_TYPE mutex) |
Lock a POSIX threading-conformant mutex. More... | |
int(* | unlockMutex2 )(CMPI_MUTEX_TYPE mutex) |
Unlock a POSIX threading-conformant mutex. More... | |
int(* | destroyCondition2 )(CMPI_COND_TYPE cond) |
Destroy a POSIX threading-conformant condition variable. More... | |
Function table for MB operating system encapsulation services.
This function table is referenced by the CMPIBroker structure, and provides the following operating system encapsulation services: Library Resolution, POSIX-conformant Threads, POSIX-conformant Mutexes, and POSIX-conformant Conditions.
If the OS Encapsulation Services capability is not supported, the function pointers in this function table shall not be NULL, but shall point to a function that can be called and then indicate back to the caller that it is not supported, as specified in the description of the function.
CMPIVersion CMPIBrokerExtFT::ftVersion |
CMPI version supported by the MB for this function table.
Any earlier CMPI versions are implicitly also supported.
See CMPIVersion<NNN> for valid CMPI version numbers.