Lines Matching refs:nh
247 print_nhop_entry_sysctl(const char *name, struct rt_msghdr *rtm, struct nhop_external *nh) in print_nhop_entry_sysctl() argument
260 xo_emit(buffer, nh->nh_idx); in print_nhop_entry_sysctl()
263 char *cp = nh_types[nh->nh_type]; in print_nhop_entry_sysctl()
267 if (nh->ifindex < (uint32_t)ifmap_size) { in print_nhop_entry_sysctl()
268 strlcpy(iface_name, ifmap[nh->ifindex].ifname, in print_nhop_entry_sysctl()
274 na = (struct nhop_addrs *)((char *)nh + nh->nh_len); in print_nhop_entry_sysctl()
281 if (nh->nh_flags & NHF_GATEWAY) { in print_nhop_entry_sysctl()
289 nhop_map_update(&global_nhop_map, nh->nh_idx, gw_addr, iface_name); in print_nhop_entry_sysctl()
298 xo_emit("{t:use/%*lu} ", wid_pksent, nh->nh_pksent); in print_nhop_entry_sysctl()
299 xo_emit("{t:mtu/%*lu} ", wid_mtu, nh->nh_mtu); in print_nhop_entry_sysctl()
309 if (nh->aifindex < (uint32_t)ifmap_size && nh->ifindex != nh->aifindex) { in print_nhop_entry_sysctl()
310 strlcpy(iface_name, ifmap[nh->aifindex].ifname, in print_nhop_entry_sysctl()
318 xo_emit("{t:refcount/%*lu} ", wid_refcnt, nh->nh_refcount); in print_nhop_entry_sysctl()
319 if (Wflag && nh->prepend_len) { in print_nhop_entry_sysctl()
350 struct nhop_external *nh; in dump_nhops_sysctl() local
387 nh = (struct nhop_external *)(rtm + 1); in dump_nhops_sysctl()
388 nh_map[nh_count].idx = nh->nh_idx; in dump_nhops_sysctl()
404 struct nhop_external *nh; in print_nhops_sysctl() local
413 nh = (struct nhop_external *)(nd.nh_map[0].rtm + 1); in print_nhops_sysctl()
414 fam = nh->nh_family; in print_nhops_sysctl()
433 nh = (struct nhop_external *)(rtm + 1); in print_nhops_sysctl()
434 print_nhop_entry_sysctl("nh-entry", rtm, nh); in print_nhops_sysctl()