/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)
void ams_Print (ams_p ams)
void * ams_Thread (void *arg)

Function Documentation

int ams_Destroy ( ams_p ams )

Definition at line 41 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 111 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 79 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 226 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 Tue Oct 28 17:03:23 2008 for Mobile-C by doxygen 1.5.5

AltStyle によって変換されたページ (->オリジナル) /