summaryrefslogtreecommitdiffstats
path: root/sys/net
diff options
context:
space:
mode:
authorjoe <joe@FreeBSD.org>2000-10-19 23:15:54 +0000
committerjoe <joe@FreeBSD.org>2000-10-19 23:15:54 +0000
commitc6d8349444659c4a281b31a709377e8c71a90ad9 (patch)
tree5b45af51429da655c27059a03f05adb01ed28593 /sys/net
parent8de06f19919021195552d59746e811f20efc29ba (diff)
downloadFreeBSD-src-c6d8349444659c4a281b31a709377e8c71a90ad9.zip
FreeBSD-src-c6d8349444659c4a281b31a709377e8c71a90ad9.tar.gz
Augment the 'ifaddr' structure with a 'struct if_data' to keep
statistics on a per network address basis. Teach the IPv4 and IPv6 input/output routines to log packets/bytes against the network address connected to the flow. Teach netstat to display the per-address stats for IP protocols when 'netstat -i' is evoked, instead of displaying the per-interface stats.
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/if_var.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/net/if_var.h b/sys/net/if_var.h
index d16fc00..2455d69 100644
--- a/sys/net/if_var.h
+++ b/sys/net/if_var.h
@@ -259,6 +259,7 @@ struct ifaddr {
struct sockaddr *ifa_dstaddr; /* other end of p-to-p link */
#define ifa_broadaddr ifa_dstaddr /* broadcast address interface */
struct sockaddr *ifa_netmask; /* used to determine subnet */
+ struct if_data if_data; /* not all members are meaningful */
struct ifnet *ifa_ifp; /* back-pointer to interface */
TAILQ_ENTRY(ifaddr) ifa_link; /* queue macro glue */
void (*ifa_rtrequest) /* check or clean routes (+ or -)'d */
OpenPOWER on IntegriCloud