eigrpd_conf
if ((eigrpd_conf = parse_config(conffile)) == NULL) {
print_config(eigrpd_conf);
main_imsg_send_config(eigrpd_conf);
if (kr_init(!(eigrpd_conf->flags & EIGRPD_FLAG_NO_FIB_UPDATE),
eigrpd_conf->rdomain) == -1)
config_clear(eigrpd_conf, PROC_MAIN);
static int main_imsg_send_config(struct eigrpd_conf *);
static void merge_instances(struct eigrpd_conf *, struct eigrp *,
struct eigrpd_conf *eigrpd_conf;
eigrp_find(struct eigrpd_conf *xconf, int af, uint16_t as)
main_imsg_send_config(struct eigrpd_conf *xconf)
struct eigrpd_conf *xconf;
merge_config(eigrpd_conf, xconf, PROC_MAIN);
merge_config(struct eigrpd_conf *conf, struct eigrpd_conf *xconf,
merge_instances(struct eigrpd_conf *xconf, struct eigrp *eigrp, struct eigrp *xe)
struct eigrpd_conf *
struct eigrpd_conf *xconf;
config_clear(struct eigrpd_conf *conf, enum eigrpd_process proc)
struct eigrpd_conf *xconf;
extern struct eigrpd_conf *eigrpd_conf;
struct eigrpd_conf *parse_config(char *);
struct eigrp *eigrp_find(struct eigrpd_conf *, int, uint16_t);
void merge_config(struct eigrpd_conf *, struct eigrpd_conf *,
struct eigrpd_conf *config_new_empty(void);
void config_clear(struct eigrpd_conf *, enum eigrpd_process);
void print_config(struct eigrpd_conf *);
static struct eigrpd_conf *nconf;
if ((nconf = malloc(sizeof(struct eigrpd_conf))) ==
memcpy(nconf, imsg.data, sizeof(struct eigrpd_conf));
struct eigrpd_conf *econf;
extern struct eigrpd_conf *econf;
struct iface *if_lookup(struct eigrpd_conf *, unsigned int);
struct eigrp_iface *eigrp_if_new(struct eigrpd_conf *, struct eigrp *,
if_lookup(struct eigrpd_conf *xconf, unsigned int ifindex)
eigrp_if_new(struct eigrpd_conf *xconf, struct eigrp *eigrp, struct kif *kif)
static struct iface *if_new(struct eigrpd_conf *, struct kif *);
if_new(struct eigrpd_conf *xconf, struct kif *kif)
(kr.priority == eigrpd_conf->fib_priority_internal ||
kr.priority == eigrpd_conf->fib_priority_external ||
kr.priority == eigrpd_conf->fib_priority_summary)) {
eigrpd_conf->fib_priority_external)
static void clear_config(struct eigrpd_conf *xconf);
static struct eigrpd_conf *conf;
clear_config(struct eigrpd_conf *xconf)
struct eigrpd_conf *
print_af(struct eigrpd_conf *conf, int af)
print_config(struct eigrpd_conf *conf)
static void print_mainconf(struct eigrpd_conf *);
static void print_af(struct eigrpd_conf *, int);
print_mainconf(struct eigrpd_conf *conf)
static struct eigrpd_conf *nconf;
if ((nconf = malloc(sizeof(struct eigrpd_conf))) ==
memcpy(nconf, imsg.data, sizeof(struct eigrpd_conf));
struct eigrpd_conf *rdeconf;
extern struct eigrpd_conf *rdeconf;