int dispatch_init( ) { int ret; ret=_init_policy_list(&process_policy); ret=_init_policy_list(&aspect_policy); policy_head_template=memdb_get_template(DTYPE_DISPATCH,SUBTYPE_POLICY_HEAD); match_rule_template=memdb_get_template(DTYPE_DISPATCH,SUBTYPE_MATCH_HEAD); route_rule_template=memdb_get_template(DTYPE_DISPATCH,SUBTYPE_ROUTE_RULE); return 0; }
void * dispatch_policy_create() { int ret; DISPATCH_POLICY * policy; ret=Galloc0(&policy,sizeof(DISPATCH_POLICY)); if(policy==NULL) return NULL; _init_policy_list(&policy->match_list); _init_policy_list(&policy->route_list); return policy; }
int dispatch_init(void * object ) { int ret; if(object==NULL) { ret=_init_policy_list(&process_policy); ret=_init_policy_list(&aspect_policy); match_rule_template=create_struct_template(&match_rule_desc); route_rule_template=create_struct_template(&route_rule_desc); } return 0; }