diff options
author | joe <joe@FreeBSD.org> | 2000-10-19 23:15:54 +0000 |
---|---|---|
committer | joe <joe@FreeBSD.org> | 2000-10-19 23:15:54 +0000 |
commit | c6d8349444659c4a281b31a709377e8c71a90ad9 (patch) | |
tree | 5b45af51429da655c27059a03f05adb01ed28593 /sys/net/if_var.h | |
parent | 8de06f19919021195552d59746e811f20efc29ba (diff) | |
download | FreeBSD-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/if_var.h')
-rw-r--r-- | sys/net/if_var.h | 1 |
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 */ |