[mpls-linux-general] Question about ldp_range (ldp_range.c)
Status: Beta
Brought to you by:
jleu
|
From: Kenny <chi...@it...> - 2002-09-12 02:18:28
|
Hi Jim,
When I was tracing ldp-portable, I found something strange.
Why the both min_gen and max_gen of ldp_range are assigned to
LDP_RANGE_DEF_GEN_MIN?
Please see the "case LDP_GENERIC:" in the following code.
Best Regards,
Kenny
---------------------ldp_range.c------------------------------------------------------------------
ldp_range *ldp_range_create(int32_t label_space, ldp_label_range_type
type)
{
ldp_range *r = (ldp_range *) ldp_malloc(sizeof(ldp_range));
if (r) {
LDP_LIST_INIT(&r->peer_root, ldp_peer);
LDP_LIST_INIT(&r->if_root, ldp_if);
LDP_REFCNT_INIT(r, 0);
r->label_space = label_space;
r->type = type;
switch (type) {
case LDP_GENERIC:
r->min.gen = LDP_RANGE_DEF_GEN_MIN;
r->max.gen = LDP_RANGE_DEF_GEN_MIN;
break;
case LDP_ATM_VP:
r->min.atm.vpi = LDP_RANGE_DEF_ATM_VPI_MIN;
r->max.atm.vpi = LDP_RANGE_DEF_ATM_VPI_MAX;
break;
case LDP_ATM_VC:
r->min.atm.vci = LDP_RANGE_DEF_ATM_VCI_MIN;
r->max.atm.vci = LDP_RANGE_DEF_ATM_VCI_MAX;
break;
case LDP_ATM_VP_VC:
r->min.atm.vpi = LDP_RANGE_DEF_ATM_VPI_MIN;
r->max.atm.vpi = LDP_RANGE_DEF_ATM_VPI_MAX;
r->min.atm.vci = LDP_RANGE_DEF_ATM_VCI_MIN;
r->max.atm.vci = LDP_RANGE_DEF_ATM_VCI_MAX;
break;
case LDP_FR_10:
r->min.fr = LDP_RANGE_DEF_FR_MIN;
r->max.fr = LDP_RANGE_DEF_FR_10_MAX;
break;
case LDP_FR_24:
r->min.fr = LDP_RANGE_DEF_FR_MIN;
r->max.fr = LDP_RANGE_DEF_FR_24_MAX;
break;
default:
ldp_free(r);
return NULL;
}
}
return r;
}
|