| 327 | } |
| 328 | |
| 329 | void |
| 330 | nhgrp_print(int fibnum, int af) |
| 331 | { |
| 332 | size_t intsize; |
| 333 | int numfibs; |
| 334 | |
| 335 | intsize = sizeof(int); |
| 336 | if (fibnum == -1 && |
| 337 | sysctlbyname("net.my_fibnum", &fibnum, &intsize, NULL, 0) == -1) |
| 338 | fibnum = 0; |
| 339 | if (sysctlbyname("net.fibs", &numfibs, &intsize, NULL, 0) == -1) |
| 340 | numfibs = 1; |
| 341 | if (fibnum < 0 || fibnum > numfibs - 1) |
| 342 | errx(EX_USAGE, "%d: invalid fib", fibnum); |
| 343 | |
| 344 | ifmap = prepare_ifmap(&ifmap_size); |
| 345 | prepare_nh_map(fibnum, af); |
| 346 | |
| 347 | xo_open_container("route-nhgrp-information"); |
| 348 | xo_emit("{T:Nexthop groups data}"); |
| 349 | if (fibnum) |
| 350 | xo_emit(" ({L:fib}: {:fib/%d})", fibnum); |
| 351 | xo_emit("\n"); |
| 352 | print_nhgrp_sysctl(fibnum, af); |
| 353 | xo_close_container("route-nhgrp-information"); |
| 354 | } |
| 355 |
no test coverage detected