Typedefs |
typedef ClUint32T | ClEoArgT |
| EO argument type, this argument will always passed.
|
typedef ClRcT(* | ClEoCallFuncCallbackT )(CL_IN ClEoPayloadWithReplyCallbackT func, CL_IN ClEoDataT eoArg, CL_IN ClBufferHandleT inMsgHdl, CL_OUT ClBufferHandleT outMsgHdl) |
| Function Callback definition for the clEoWalk function.
|
typedef ClOsalTaskDataT | ClEoDataT |
| The type of the EO data.
|
typedef struct ClEoExecutionObj | ClEoExecutionObjT |
| The Execution Object abstracts the properties of a running OS thread or process.
|
typedef ClRcT(* | ClEoPayloadWithReplyCallbackT )(CL_IN ClEoDataT data, CL_IN ClBufferHandleT inMsgHandle, CL_OUT ClBufferHandleT outMsgHandle) |
| RMD with PAYLOAD with REPLY function pointer.
|
typedef ClRcT(* | ClEoProtoCallbackT )(CL_IN ClEoExecutionObjT *pThis, CL_IN ClBufferHandleT eoRecvMsg, CL_IN ClUint8T priority, CL_IN ClUint8T protoType, CL_IN ClUint32T length, CL_IN ClIocPhysicalAddressT srcAddr) |
| Callback to handle incoming messages marked with a particular protocol.
|
typedef struct ClEoServiceObj | ClEoServiceObjT |
| This structure is EO Service Object.
|
Functions |
ClRcT | clEoClientDataGet (CL_IN ClEoExecutionObjT *pThis, CL_IN ClUint32T clientId, CL_OUT ClEoDataT *pData) |
| Returns the client specific data.
|
ClRcT | clEoClientDataSet (CL_IN ClEoExecutionObjT *pThis, CL_IN ClUint32T clientId, CL_IN ClEoDataT data) |
| Stores the client specific data.
|
ClRcT | clEoClientInstall (CL_IN ClEoExecutionObjT *pThis, CL_IN ClUint32T clientId, CL_IN ClEoPayloadWithReplyCallbackT *pFuncs, CL_IN ClEoDataT data, CL_IN ClUint32T nFuncs) |
| Installs the function table for a client.
|
ClRcT | clEoClientUninstall (CL_IN ClEoExecutionObjT *pThis, CL_IN ClUint32T clientId) |
| Uninstalls the function table for client.
|
ClRcT | clEoMyEoIocPortGet (CL_OUT ClIocPortT *pIocPort) |
| Returns EO IocPort from task specific area.
|
ClRcT | clEoMyEoIocPortSet (CL_IN ClIocPortT iocPort) |
| Sets the EO thread iocPort.
|
ClRcT | clEoMyEoObjectGet (CL_OUT ClEoExecutionObjT **pEOObj) |
| Returns EO Object from task specific area.
|
ClRcT | clEoMyEoObjectSet (CL_IN ClEoExecutionObjT *eoObj) |
| Stores EO Object in task specific area.
|
ClRcT | clEoPrivateDataGet (CL_IN ClEoExecutionObjT *pThis, CL_IN ClUint32T type, CL_OUT void **data) |
| Returns data from EO specific data area.
|
ClRcT | clEoPrivateDataSet (CL_IN ClEoExecutionObjT *pThis, CL_IN ClUint32T type, CL_IN void *pData) |
| Stores data in EO specific data area.
|
void | clEoProtoInstall (ClEoProtoDefT *def) |
| Install a protocol handler.
|
void | clEoProtoSwitch (ClEoProtoDefT *def) |
| Switch from one handler to another.
|
void | clEoProtoUninstall (ClUint8T id) |
| Remove a protocol handler.
|
ClRcT | clEoReceiveStart (CL_IN ClEoExecutionObjT *pThis) |
| Starts receiving messages for a thread.
|
ClRcT | clEoServiceInstall (CL_IN ClEoExecutionObjT *pThis, CL_IN ClEoPayloadWithReplyCallbackT pFunction, CL_IN ClUint32T iFuncNum, CL_IN ClEOServiceInstallOrderT order) |
| Installs a particular client function.
|
ClRcT | clEoServiceUninstall (CL_IN ClEoExecutionObjT *pThis, CL_IN ClEoPayloadWithReplyCallbackT pFunction, CL_IN ClUint32T iFuncNum) |
| Uninstalls a particular client function.
|
ClRcT | clEoServiceValidate (CL_IN ClEoExecutionObjT *pThis, CL_IN ClUint32T func) |
| Validates the function registration.
|
ClRcT | clEoWalk (CL_IN ClEoExecutionObjT *pThis, CL_IN ClUint32T func, CL_IN ClEoCallFuncCallbackT pFuncCallout, CL_IN ClBufferHandleT inMsgHdl, CL_OUT ClBufferHandleT outMsgHdl) |
| Performs a walk.
|
Header file of EO related APIs.