Lines Matching defs:kif

60 	struct kif		 k;
325 struct kif_node *kif;
327 RB_FOREACH(kif, kif_tree, &kit)
328 if (ifname == NULL || !strcmp(ifname, kif->k.ifname)) {
330 pid, &kif->k, sizeof(kif->k));
501 struct kif *
504 struct kif_node *kif;
506 RB_FOREACH(kif, kif_tree, &kit)
507 if (!strcmp(ifname, kif->k.ifname))
508 return (&kif->k);
514 kif_insert(struct kif_node *kif)
516 if (RB_INSERT(kif_tree, &kit, kif) != NULL) {
517 log_warnx("RB_INSERT(kif_tree, &kit, kif)");
518 free(kif);
526 kif_remove(struct kif_node *kif)
528 if (RB_REMOVE(kif_tree, &kit, kif) == NULL) {
529 log_warnx("RB_REMOVE(kif_tree, &kit, kif)");
533 free(kif);
540 struct kif_node *kif;
542 while ((kif = RB_MIN(kif_tree, &kit)) != NULL)
543 kif_remove(kif);
549 struct kif_node *kif;
551 if ((kif = kif_find(ifindex)) == NULL) {
556 return (kif->k.nh_reachable);
655 struct kif_node *kif;
660 if ((kif = kif_find(ifindex)) == NULL) {
665 kif->k.flags = flags;
666 kif->k.link_state = ifd->ifi_link_state;
667 kif->k.if_type = ifd->ifi_type;
668 kif->k.baudrate = ifd->ifi_baudrate;
671 LINK_STATE_IS_UP(ifd->ifi_link_state)) == kif->k.nh_reachable)
674 kif->k.nh_reachable = reachable;
678 main_imsg_compose_ripe(IMSG_IFINFO, 0, &kif->k, sizeof(kif->k));
696 struct kif_node *kif;
702 if ((kif = calloc(1, sizeof(struct kif_node))) == NULL) {
707 kif->k.ifindex = ifan->ifan_index;
708 strlcpy(kif->k.ifname, ifan->ifan_name, sizeof(kif->k.ifname));
709 kif_insert(kif);
712 kif = kif_find(ifan->ifan_index);
713 if (kif != NULL)
714 kif_remove(kif);
951 struct kif_node *kif;
987 if ((kif = calloc(1, sizeof(struct kif_node))) == NULL) {
993 kif->k.ifindex = ifm.ifm_index;
994 kif->k.flags = ifm.ifm_flags;
995 kif->k.link_state = ifm.ifm_data.ifi_link_state;
996 kif->k.if_type = ifm.ifm_data.ifi_type;
997 kif->k.baudrate = ifm.ifm_data.ifi_baudrate;
998 kif->k.mtu = ifm.ifm_data.ifi_mtu;
999 kif->k.nh_reachable = (kif->k.flags & IFF_UP) &&
1004 if (sdl->sdl_nlen >= sizeof(kif->k.ifname))
1005 memcpy(kif->k.ifname, sdl->sdl_data,
1006 sizeof(kif->k.ifname) - 1);
1008 memcpy(kif->k.ifname, sdl->sdl_data,
1013 kif_insert(kif);