summaryrefslogtreecommitdiffstats
path: root/sys/net
diff options
context:
space:
mode:
authormelifaro <melifaro@FreeBSD.org>2015-12-16 10:14:16 +0000
committermelifaro <melifaro@FreeBSD.org>2015-12-16 10:14:16 +0000
commitfb12a509fe8b781ba3e865fcc78af667ed78c66c (patch)
tree37753ca0d04540927e3ad47c4a42a40617fe0efa /sys/net
parent9f3bc9ef2e9ce8d0e534c4fd223a21e90a97584f (diff)
downloadFreeBSD-src-fb12a509fe8b781ba3e865fcc78af667ed78c66c.zip
FreeBSD-src-fb12a509fe8b781ba3e865fcc78af667ed78c66c.tar.gz
Provide additional lle data in IPv6 lltable dump used by ndp(8).
Before the change, things like lle state were queried via SIOCGNBRINFO_IN6 by ndp(8) for _each_ lle entry in dump. This ioctl was added in 1999, probably to avoid touching rtsock code. This change maps SIOCGNBRINFO_IN6 data to standard rtsock dump the following way: expire (already) maps to rtm_rmx.rmx_expire isrouter -> rtm_flags & RTF_GATEWAY asked -> rtm_rmx.rmx_pksent state -> rtm_rmx.rmx_state (maps to rmx_weight via define) Reviewed by: ae
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/route.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/net/route.h b/sys/net/route.h
index c1d0997..66f4d77 100644
--- a/sys/net/route.h
+++ b/sys/net/route.h
@@ -83,6 +83,9 @@ struct rt_metrics {
#define RTM_RTTUNIT 1000000 /* units for rtt, rttvar, as units per sec */
#define RTTTOPRHZ(r) ((r) / (RTM_RTTUNIT / PR_SLOWHZ))
+/* lle state is exported in rmx_state rt_metrics field */
+#define rmx_state rmx_weight
+
#define RT_DEFAULT_FIB 0 /* Explicitly mark fib=0 restricted cases */
#define RT_ALL_FIBS -1 /* Announce event for every fib */
#ifdef _KERNEL
OpenPOWER on IntegriCloud