summaryrefslogtreecommitdiff
path: root/include/linux/inetdevice.h
diff options
context:
space:
mode:
authorJulian Anastasov <ja@ssi.bg>2004-02-17 03:06:26 -0800
committerDavid S. Miller <davem@nuts.davemloft.net>2004-02-17 03:06:26 -0800
commit4d99775fee020b291acb77e91e9f97ffd23a7672 (patch)
treeae527dbef8113ddd07997d4c6e45f728bbeded37 /include/linux/inetdevice.h
parentb654ac173be33f00bc05097e04e0c86770965d11 (diff)
[IPV4]: Add sophisticated ARP reply control via arp_ignore sysctl.
Diffstat (limited to 'include/linux/inetdevice.h')
-rw-r--r--include/linux/inetdevice.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/inetdevice.h b/include/linux/inetdevice.h
index d2100b938edb..c23cd45da7eb 100644
--- a/include/linux/inetdevice.h
+++ b/include/linux/inetdevice.h
@@ -19,6 +19,7 @@ struct ipv4_devconf
int tag;
int arp_filter;
int arp_announce;
+ int arp_ignore;
int medium_id;
int no_xfrm;
int no_policy;
@@ -73,6 +74,7 @@ struct in_device
#define IN_DEV_ARPFILTER(in_dev) (ipv4_devconf.arp_filter || (in_dev)->cnf.arp_filter)
#define IN_DEV_ARP_ANNOUNCE(in_dev) (max(ipv4_devconf.arp_announce, (in_dev)->cnf.arp_announce))
+#define IN_DEV_ARP_IGNORE(in_dev) (max(ipv4_devconf.arp_ignore, (in_dev)->cnf.arp_ignore))
struct in_ifaddr
{
@@ -99,6 +101,7 @@ extern void devinet_init(void);
extern struct in_device *inetdev_init(struct net_device *dev);
extern struct in_device *inetdev_by_index(int);
extern u32 inet_select_addr(const struct net_device *dev, u32 dst, int scope);
+extern u32 inet_confirm_addr(const struct net_device *dev, u32 dst, u32 local, int scope);
extern struct in_ifaddr *inet_ifa_byprefix(struct in_device *in_dev, u32 prefix, u32 mask);
extern void inet_forward_change(void);