void init_lq_handler_tree(void) { avl_init(&lq_handler_tree, &avl_strcasecmp); register_lq_handler(&lq_etx_float_handler, LQ_ALGORITHM_ETX_FLOAT_NAME); register_lq_handler(&lq_etx_fpm_handler, LQ_ALGORITHM_ETX_FPM_NAME); register_lq_handler(&lq_etx_ff_handler, LQ_ALGORITHM_ETX_FF_NAME); if (activate_lq_handler(olsr_cnf->lq_algorithm)) { activate_lq_handler(LQ_ALGORITHM_ETX_FPM_NAME); } }
/** * Initialize LQ handler */ void init_lq_handler_tree(void) { avl_init(&lq_handler_tree, &avl_strcasecmp); register_lq_handler(&lq_etx_float_handler, LQ_ALGORITHM_ETX_FLOAT_NAME); register_lq_handler(&lq_etx_fpm_handler, LQ_ALGORITHM_ETX_FPM_NAME); register_lq_handler(&lq_etx_ff_handler, LQ_ALGORITHM_ETX_FF_NAME); register_lq_handler(&lq_etx_ffeth_handler, LQ_ALGORITHM_ETX_FFETH_NAME); register_lq_handler(&lq_etx_hybrid_plc_handler, LQ_ALGORITHM_ETX_HYBRID_PLC_NAME); if (olsr_cnf->lq_algorithm == NULL) { activate_lq_handler(DEF_LQ_ALGORITHM); } else { activate_lq_handler(olsr_cnf->lq_algorithm); } }