diff options
author | melifaro <melifaro@FreeBSD.org> | 2015-12-16 10:14:16 +0000 |
---|---|---|
committer | melifaro <melifaro@FreeBSD.org> | 2015-12-16 10:14:16 +0000 |
commit | fb12a509fe8b781ba3e865fcc78af667ed78c66c (patch) | |
tree | 37753ca0d04540927e3ad47c4a42a40617fe0efa /sys/net/route.h | |
parent | 9f3bc9ef2e9ce8d0e534c4fd223a21e90a97584f (diff) | |
download | FreeBSD-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/route.h')
-rw-r--r-- | sys/net/route.h | 3 |
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 |