summaryrefslogtreecommitdiffstats
path: root/sys/net/if_var.h
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2013-10-15 10:19:24 +0000
committerglebius <glebius@FreeBSD.org>2013-10-15 10:19:24 +0000
commit1c87562bdb8818f73d1face0bb6c8f2d02fb4ce4 (patch)
tree1532e1c4b17329547e57e8b1a2f1be2c9432e684 /sys/net/if_var.h
parent870799d07ae4a7419826ef3a32e06efdd0b376e9 (diff)
downloadFreeBSD-src-1c87562bdb8818f73d1face0bb6c8f2d02fb4ce4.zip
FreeBSD-src-1c87562bdb8818f73d1face0bb6c8f2d02fb4ce4.tar.gz
Hide 'struct ifaddr' definition from userland. Two tools left that use it,
namely ipftest(1) and ifmcstat(1). These sniff structure definition using _WANT_IFADDR define. Sponsored by: Netflix Sponsored by: Nginx, Inc.
Diffstat (limited to 'sys/net/if_var.h')
-rw-r--r--sys/net/if_var.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/net/if_var.h b/sys/net/if_var.h
index 3288a4f..58121f5 100644
--- a/sys/net/if_var.h
+++ b/sys/net/if_var.h
@@ -788,6 +788,7 @@ drbr_inuse(struct ifnet *ifp, struct buf_ring *br)
* chunk of malloc'ed memory, where we store the three addresses
* (ifa_addr, ifa_dstaddr and ifa_netmask) referenced here.
*/
+#if defined(_KERNEL) || defined(_WANT_IFADDR)
struct ifaddr {
struct sockaddr *ifa_addr; /* address of interface */
struct sockaddr *ifa_dstaddr; /* other end of p-to-p link */
@@ -806,6 +807,8 @@ struct ifaddr {
(struct ifaddr *, struct sockaddr *);
struct mtx ifa_mtx;
};
+#endif
+
#define IFA_ROUTE RTF_UP /* route installed */
#define IFA_RTSELF RTF_HOST /* loopback route to self installed */
OpenPOWER on IntegriCloud