示例#1
0
文件: ccurl.c 项目: inevity/ebgn
/**
*
* 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 );
}
示例#2
0
文件: vmatrixr.c 项目: okayman/ebgn
/**
*
* 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 );
}