/** * * start CCURL module * **/ UINT32 ccurl_start() { CCURL_MD *ccurl_md; UINT32 ccurl_md_id; ccurl_md_id = cbc_md_new(MD_CCURL, sizeof(CCURL_MD)); if(ERR_MODULE_ID == ccurl_md_id) { return (ERR_MODULE_ID); } /* initilize new one CCURL module */ ccurl_md = (CCURL_MD *)cbc_md_get(MD_CCURL, ccurl_md_id); ccurl_md->usedcounter = 0; /* create a new module node */ init_static_mem(); CCURL_MD_MOD_MGR(ccurl_md) = mod_mgr_new(ccurl_md_id, /*LOAD_BALANCING_LOOP*//*LOAD_BALANCING_MOD*/LOAD_BALANCING_QUE); ccurl_md->usedcounter = 1; dbg_log(SEC_0030_CCURL, 5)(LOGSTDOUT, "ccurl_start: start CCURL module #%u\n", ccurl_md_id); return ( ccurl_md_id ); }
/** * * start VMATRIXR module * **/ UINT32 vmatrix_r_start( ) { VMATRIXR_MD *vmatrixr_md; UINT32 vmatrixr_md_id; UINT32 matrixr_md_id; UINT32 vmm_md_id; MOD_MGR *mod_mgr; TASK_BRD *task_brd; MOD_NODE *local_mod_node; vmatrixr_md_id = cbc_md_new(MD_VMATRIXR, sizeof(VMATRIXR_MD)); if(ERR_MODULE_ID == vmatrixr_md_id) { return (ERR_MODULE_ID); } /* initilize new one VMATRIXR module */ vmatrixr_md = (VMATRIXR_MD *)cbc_md_get(MD_VMATRIXR, vmatrixr_md_id); vmatrixr_md->usedcounter = 0; vmatrixr_md->matrixr_md_id = ERR_MODULE_ID; vmatrixr_md->vmm_md_id = ERR_MODULE_ID; /* create a new module node */ matrixr_md_id = ERR_MODULE_ID; vmm_md_id = ERR_MODULE_ID; init_static_mem(); /*default setting which will be override after vmatrix_r_set_mod_mgr calling*/ mod_mgr = mod_mgr_new(vmatrixr_md_id, LOAD_BALANCING_LOOP); task_brd = task_brd_default_get(); local_mod_node = &(vmatrixr_md->local_mod_node); MOD_NODE_TCID(local_mod_node) = TASK_BRD_TCID(task_brd); MOD_NODE_COMM(local_mod_node) = TASK_BRD_COMM(task_brd); MOD_NODE_RANK(local_mod_node) = TASK_BRD_RANK(task_brd); MOD_NODE_MODI(local_mod_node) = vmatrixr_md_id; matrixr_md_id = matrix_r_start(); vmm_md_id = vmm_start(); vmatrixr_md->mod_mgr = mod_mgr; vmatrixr_md->task_brd = task_brd; vmatrixr_md->matrixr_md_id = matrixr_md_id; vmatrixr_md->vmm_md_id = vmm_md_id; vmatrixr_md->usedcounter = 1; return ( vmatrixr_md_id ); }