#include "config.h"
#include <unistd.h>
#include <sys/socket.h>
#include <netdb.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "include/acc.h"
#include "include/agent.h"
#include "include/mc_platform.h"
#include "include/macros.h"
Go to the source code of this file.
Defines | |
#define | DEFAULT_HOSTNAME_LENGTH 200 |
Functions | |
mc_platform_p | mc_platform_Initialize (MCAgency_t agency, ChOptions_t *ch_options) |
int | mc_platform_Destroy (mc_platform_p platform) |
ChInterp_t * | interpreter_queue_CreateRetrieve (list_t *queue, ChOptions_t *interp_options) |
list_t * | mc_platform_GetQueue (mc_platform_p platform, enum MC_QueueIndex_e index) |
#define DEFAULT_HOSTNAME_LENGTH 200 |
Definition at line 52 of file mc_platform.c.
Referenced by mc_platform_Initialize().
ChInterp_t* interpreter_queue_CreateRetrieve | ( | list_t * | queue, | |
ChOptions_t * | interp_options | |||
) |
Definition at line 346 of file mc_platform.c.
References agent_ChScriptInitVar(), ListPop(), ListWRLock(), and ListWRUnlock().
Referenced by agent_RunChScriptThread().
int mc_platform_Destroy | ( | mc_platform_p | platform | ) |
Definition at line 250 of file mc_platform.c.
References mc_platform_s::acc, acc_Destroy(), agent_Destroy(), mc_platform_s::agent_queue, mc_platform_s::ams, ams_Destroy(), barrier_node_Destroy(), mc_platform_s::barrier_queue, mc_platform_s::cmd_prompt, cmd_prompt_Destroy(), COND_DESTROY, connection_Destroy(), mc_platform_s::connection_queue, mc_platform_s::df, df_Destroy(), mc_platform_s::giant_cond, mc_platform_s::giant_lock, mc_platform_s::hostname, mc_platform_s::interp_options, mc_platform_s::interpreter_queue, ListClearCB(), ListPop(), ListTerminate(), ListWRLock(), ListWRUnlock(), mc_platform_s::MC_signal_cond, mc_platform_s::MC_signal_lock, mc_platform_s::MC_steer_cond, mc_platform_s::MC_steer_lock, MC_SUCCESS, mc_platform_s::MC_sync_cond, mc_platform_s::MC_sync_lock, message_Destroy(), mc_platform_s::message_queue, MUTEX_DESTROY, mc_platform_s::quit_cond, mc_platform_s::quit_lock, SOCKET_ERROR, mc_platform_s::sockfd, mc_platform_s::syncList, and syncListNodeDestroy().
Referenced by MC_End().
list_t* mc_platform_GetQueue | ( | mc_platform_p | platform, | |
enum MC_QueueIndex_e | index | |||
) |
Definition at line 366 of file mc_platform.c.
References mc_platform_s::agent_queue, mc_platform_s::barrier_queue, mc_platform_s::connection_queue, MC_QUEUE_AGENT, MC_QUEUE_BARRIER, MC_QUEUE_CONNECTION, MC_QUEUE_MESSAGE, MC_QUEUE_SYNC, mc_platform_s::message_queue, and mc_platform_s::syncList.
Referenced by MC_QueueRDLock(), MC_QueueRDUnlock(), MC_QueueWRLock(), and MC_QueueWRUnlock().
mc_platform_p mc_platform_Initialize | ( | MCAgency_t | agency, | |
ChOptions_t * | ch_options | |||
) |
Definition at line 54 of file mc_platform.c.
References mc_platform_s::acc, acc_Initialize(), acc_Start(), mc_platform_s::agency, agent_ChScriptInitVar(), mc_platform_s::agent_processing, mc_platform_s::agent_queue, mc_platform_s::ams, ams_Initialize(), ams_Start(), mc_platform_s::barrier_queue, agency_s::bluetooth, mc_platform_s::bluetooth, CHECK_NULL, mc_platform_s::cmd_prompt, cmd_prompt_Initialize(), cmd_prompt_Start(), COND_INIT, COND_T, COND_WAIT, mc_platform_s::connection_queue, agency_s::default_agentstatus, mc_platform_s::default_agentstatus, DEFAULT_HOSTNAME_LENGTH, mc_platform_s::df, df_Initialize(), df_Start(), mc_platform_s::err, GET_THREAD_MODE, mc_platform_s::giant, mc_platform_s::giant_cond, mc_platform_s::giant_lock, mc_platform_s::hostname, agency_s::initInterps, mc_platform_s::initInterps, mc_platform_s::interp_options, mc_platform_s::interpreter_queue, agency_s::last_error, ListAdd(), ListInitialize(), ListWRLock(), ListWRUnlock(), MC_ERR_MEMORY, MC_NO_SIGNAL, mc_platform_s::MC_signal, mc_platform_s::MC_signal_cond, mc_platform_s::MC_signal_lock, mc_platform_s::MC_steer_cond, mc_platform_s::MC_steer_lock, mc_platform_s::MC_sync_cond, mc_platform_s::MC_sync_lock, MC_THREAD_ACC, MC_THREAD_ALL, MC_THREAD_AMS, MC_THREAD_CP, MC_THREAD_DF, mc_platform_s::message_queue, MUTEX_INIT, MUTEX_LOCK, MUTEX_T, MUTEX_UNLOCK, mc_platform_s::port, agency_s::portno, mc_platform_s::quit, mc_platform_s::quit_cond, mc_platform_s::quit_lock, agency_s::stack_size, mc_platform_s::stack_size, mc_platform_s::syncList, and agency_s::threads.
Referenced by MC_Initialize().