qdr_address_t *qdr_address_CT(qdr_core_t *core, qd_address_treatment_t treatment) { qdr_address_t *addr = new_qdr_address_t(); ZERO(addr); addr->treatment = treatment; addr->forwarder = qdr_forwarder_CT(core, treatment); addr->rnodes = qd_bitmask(0); return addr; }
qdr_address_t *qdr_address_CT(qdr_core_t *core, qd_address_treatment_t treatment) { if (treatment == QD_TREATMENT_UNAVAILABLE) return 0; qdr_address_t *addr = new_qdr_address_t(); ZERO(addr); addr->treatment = treatment; addr->forwarder = qdr_forwarder_CT(core, treatment); addr->rnodes = qd_bitmask(0); return addr; }
qdr_address_t *qdr_address_CT(qdr_core_t *core, qd_address_treatment_t treatment, qdr_address_config_t *config) { if (treatment == QD_TREATMENT_UNAVAILABLE) return 0; qdr_address_t *addr = new_qdr_address_t(); ZERO(addr); addr->config = config; addr->treatment = treatment; addr->forwarder = qdr_forwarder_CT(core, treatment); addr->rnodes = qd_bitmask(0); addr->add_prefix = 0; addr->del_prefix = 0; addr->priority = -1; if (config) config->ref_count++; return addr; }