version 1.3, 2015/04/20 18:10:11
|
version 1.4, 2015/04/20 18:19:51
|
|
|
#include <base/messages.h> | #include <base/messages.h> |
#include <provreg/provreg.h> | #include <provreg/provreg.h> |
#include <provmgr/provmgr.h> | #include <provmgr/provmgr.h> |
#include <sock/thread.h> |
#include <pal/thread.h> |
|
#include <pal/lock.h> |
#include <sock/selector.h> | #include <sock/selector.h> |
| |
|
#if defined(CONFIG_ENABLE_PREEXEC) |
|
# include "preexec.h" |
|
#endif |
|
|
/* | /* |
**============================================================================== | **============================================================================== |
** | ** |
|
|
Selector* selector; | Selector* selector; |
| |
/* Linked list of indication provider contexts - one per ns/cn pair */ | /* Linked list of indication provider contexts - one per ns/cn pair */ |
AgentElem* headAgents; |
ListElem* headAgents; |
AgentElem* tailAgents; |
ListElem* tailAgents; |
|
|
|
// To protect access to list on headAgents/tailAgents |
|
ReadWriteLock lock; |
| |
|
#if defined(CONFIG_ENABLE_PREEXEC) |
|
PreExec preexec; |
|
#endif /* defined(CONFIG_ENABLE_PREEXEC) */ |
} | } |
AgentMgr; | AgentMgr; |
| |
|
|
MI_Result AgentMgr_Destroy( | MI_Result AgentMgr_Destroy( |
AgentMgr* self); | AgentMgr* self); |
| |
|
typedef struct _AgentMgr_OpenCallbackData |
|
{ |
|
AgentMgr* self; |
|
const ProvRegEntry* proventry; |
|
} AgentMgr_OpenCallbackData; |
|
|
|
void AgentMgr_OpenCallback( |
|
_Inout_ InteractionOpenParams* params ); |
|
|
MI_Result AgentMgr_HandleRequest( | MI_Result AgentMgr_HandleRequest( |
AgentMgr* self, |
_In_ AgentMgr* self, |
Message* msg, |
_Inout_ InteractionOpenParams* params, |
const ProvRegEntry* proventry); |
_In_ const ProvRegEntry* proventry); |
| |
#endif /* _omi_agentmgr_h */ | #endif /* _omi_agentmgr_h */ |