/home/dko/projects/mobilec/trunk/src/include/ams.h File Reference

#include "macros.h"

Go to the source code of this file.

Functions

 STRUCT (ams, struct mc_platform_s *mc_platform;MUTEX_T *runflag_lock;COND_T *runflag_cond;int run;int waiting;MUTEX_T *waiting_lock;COND_T *waiting_cond;THREAD_T thread;) ams_p ams_Initialize(struct mc_platform_s *_mc_platform)
int ams_Destroy (ams_p ams)
int ams_RemoveFinishedAgents (ams_p ams)
int ams_ManageAgentList (ams_p ams)
void ams_Print (ams_p ams)
void ams_Start (struct mc_platform_s *mc_platform)
void * ams_Thread (void *arg)


Function Documentation

int ams_Destroy ( ams_p  ams  ) 

Definition at line 38 of file ams.c.

References COND_DESTROY, MC_SUCCESS, and MUTEX_DESTROY.

Referenced by mc_platform_Destroy().

int ams_ManageAgentList ( ams_p  ams  ) 

Definition at line 108 of file ams.c.

References agent_RunChScript(), agent_s::agent_status, ListSearch(), agent_s::lock, MC_AGENT_ACTIVE, MC_AGENT_NEUTRAL, MC_WAIT_CH, MC_WAIT_FINISHED, MC_WAIT_MESSGSEND, message_Destroy(), message_InitializeFromAgent(), message_New(), MUTEX_LOCK, MUTEX_UNLOCK, and agent_s::orphan.

Referenced by ams_Thread().

void ams_Print ( ams_p  ams  ) 

Definition at line 76 of file ams.c.

References agent_s::agent_status, agent_s::connect_id, agent_s::id, ListSearch(), MUTEX_LOCK, and MUTEX_UNLOCK.

int ams_RemoveFinishedAgents ( ams_p  ams  ) 

void ams_Start ( struct mc_platform_s mc_platform  ) 

void* ams_Thread ( void *  arg  ) 

Definition at line 222 of file ams.c.

References mc_platform_s::ams, ams_ManageAgentList(), COND_BROADCAST, COND_WAIT, mc_platform, MUTEX_LOCK, MUTEX_UNLOCK, mc_platform_s::quit, and mc_platform_s::quit_lock.

Referenced by ams_Start().

STRUCT ( ams  ,
struct mc_platform_s *mc_platform;MUTEX_T *runflag_lock;COND_T *runflag_cond;int run;int waiting;MUTEX_T *waiting_lock;COND_T *waiting_cond;THREAD_T thread  
)


Generated on Fri May 16 14:49:55 2008 for Mobile-C by  doxygen 1.5.4