static void vrrp_adv_handler(vector_t *strvec) { vrrp_t *vrrp = LIST_TAIL_DATA(vrrp_data->vrrp); vrrp->adver_int = atof(vector_slot(strvec, 1)) * 100; /* multiply by 100 to get integer value */ /* Simple check - just positive */ if (VRRP_IS_BAD_ADVERT_INT(vrrp->adver_int)) { log_message(LOG_INFO, "(%s): Advert interval not valid !", vrrp->iname); log_message(LOG_INFO, "%*smust be >=1sec for VRRPv2 or >=0.01sec for VRRPv3.", (int)strlen(vrrp->iname) + 4, ""); log_message(LOG_INFO, "%*sUsing default value : 1sec", (int)strlen(vrrp->iname) + 4, ""); vrrp->adver_int = VRRP_ADVER_DFL * 100; } vrrp->adver_int *= TIMER_CENTI_HZ; }
static void vrrp_adv_handler(vector_t *strvec) { vrrp_t *vrrp = LIST_TAIL_DATA(vrrp_data->vrrp); vrrp->adver_int = atoi(vector_slot(strvec, 1)); if (VRRP_IS_BAD_ADVERT_INT(vrrp->adver_int)) { log_message(LOG_INFO, "VRRP Error : Advert interval not valid !"); log_message(LOG_INFO, " must be between less than 1sec."); log_message(LOG_INFO, " Using default value : 1sec"); vrrp->adver_int = 1; } vrrp->adver_int *= TIMER_HZ; }