addrconf.h (97eb3f24352ec6632c2127b35d8087d2a809a9b9) addrconf.h (b71d1d426d263b0b6cb5760322efebbfc89d4463)
1#ifndef _ADDRCONF_H
2#define _ADDRCONF_H
3
4#define MAX_RTR_SOLICITATIONS 3
5#define RTR_SOLICITATION_INTERVAL (4*HZ)
6
7#define MIN_VALID_LIFETIME (2*3600) /* 2 hours */
8

--- 47 unchanged lines hidden (view full) ---

56extern int addrconf_add_ifaddr(struct net *net,
57 void __user *arg);
58extern int addrconf_del_ifaddr(struct net *net,
59 void __user *arg);
60extern int addrconf_set_dstaddr(struct net *net,
61 void __user *arg);
62
63extern int ipv6_chk_addr(struct net *net,
1#ifndef _ADDRCONF_H
2#define _ADDRCONF_H
3
4#define MAX_RTR_SOLICITATIONS 3
5#define RTR_SOLICITATION_INTERVAL (4*HZ)
6
7#define MIN_VALID_LIFETIME (2*3600) /* 2 hours */
8

--- 47 unchanged lines hidden (view full) ---

56extern int addrconf_add_ifaddr(struct net *net,
57 void __user *arg);
58extern int addrconf_del_ifaddr(struct net *net,
59 void __user *arg);
60extern int addrconf_set_dstaddr(struct net *net,
61 void __user *arg);
62
63extern int ipv6_chk_addr(struct net *net,
64 struct in6_addr *addr,
64 const struct in6_addr *addr,
65 struct net_device *dev,
66 int strict);
67
68#if defined(CONFIG_IPV6_MIP6) || defined(CONFIG_IPV6_MIP6_MODULE)
69extern int ipv6_chk_home_addr(struct net *net,
65 struct net_device *dev,
66 int strict);
67
68#if defined(CONFIG_IPV6_MIP6) || defined(CONFIG_IPV6_MIP6_MODULE)
69extern int ipv6_chk_home_addr(struct net *net,
70 struct in6_addr *addr);
70 const struct in6_addr *addr);
71#endif
72
71#endif
72
73extern int ipv6_chk_prefix(struct in6_addr *addr,
73extern int ipv6_chk_prefix(const struct in6_addr *addr,
74 struct net_device *dev);
75
76extern struct inet6_ifaddr *ipv6_get_ifaddr(struct net *net,
77 const struct in6_addr *addr,
78 struct net_device *dev,
79 int strict);
80
81extern int ipv6_dev_get_saddr(struct net *net,
82 struct net_device *dev,
83 const struct in6_addr *daddr,
84 unsigned int srcprefs,
85 struct in6_addr *saddr);
86extern int ipv6_get_lladdr(struct net_device *dev,
87 struct in6_addr *addr,
88 unsigned char banned_flags);
89extern int ipv6_rcv_saddr_equal(const struct sock *sk,
90 const struct sock *sk2);
91extern void addrconf_join_solict(struct net_device *dev,
74 struct net_device *dev);
75
76extern struct inet6_ifaddr *ipv6_get_ifaddr(struct net *net,
77 const struct in6_addr *addr,
78 struct net_device *dev,
79 int strict);
80
81extern int ipv6_dev_get_saddr(struct net *net,
82 struct net_device *dev,
83 const struct in6_addr *daddr,
84 unsigned int srcprefs,
85 struct in6_addr *saddr);
86extern int ipv6_get_lladdr(struct net_device *dev,
87 struct in6_addr *addr,
88 unsigned char banned_flags);
89extern int ipv6_rcv_saddr_equal(const struct sock *sk,
90 const struct sock *sk2);
91extern void addrconf_join_solict(struct net_device *dev,
92 struct in6_addr *addr);
92 const struct in6_addr *addr);
93extern void addrconf_leave_solict(struct inet6_dev *idev,
93extern void addrconf_leave_solict(struct inet6_dev *idev,
94 struct in6_addr *addr);
94 const struct in6_addr *addr);
95
96static inline unsigned long addrconf_timeout_fixup(u32 timeout,
97 unsigned unit)
98{
99 if (timeout == 0xffffffff)
100 return ~0UL;
101
102 /*

--- 50 unchanged lines hidden (view full) ---

153 const struct in6_addr *src_addr);
154extern int ipv6_is_mld(struct sk_buff *skb, int nexthdr);
155
156extern void addrconf_prefix_rcv(struct net_device *dev, u8 *opt, int len);
157
158/*
159 * anycast prototypes (anycast.c)
160 */
95
96static inline unsigned long addrconf_timeout_fixup(u32 timeout,
97 unsigned unit)
98{
99 if (timeout == 0xffffffff)
100 return ~0UL;
101
102 /*

--- 50 unchanged lines hidden (view full) ---

153 const struct in6_addr *src_addr);
154extern int ipv6_is_mld(struct sk_buff *skb, int nexthdr);
155
156extern void addrconf_prefix_rcv(struct net_device *dev, u8 *opt, int len);
157
158/*
159 * anycast prototypes (anycast.c)
160 */
161extern int ipv6_sock_ac_join(struct sock *sk,int ifindex,struct in6_addr *addr);
162extern int ipv6_sock_ac_drop(struct sock *sk,int ifindex,struct in6_addr *addr);
161extern int ipv6_sock_ac_join(struct sock *sk,int ifindex, const struct in6_addr *addr);
162extern int ipv6_sock_ac_drop(struct sock *sk,int ifindex, const struct in6_addr *addr);
163extern void ipv6_sock_ac_close(struct sock *sk);
163extern void ipv6_sock_ac_close(struct sock *sk);
164extern int inet6_ac_check(struct sock *sk, struct in6_addr *addr, int ifindex);
164extern int inet6_ac_check(struct sock *sk, const struct in6_addr *addr, int ifindex);
165
165
166extern int ipv6_dev_ac_inc(struct net_device *dev, struct in6_addr *addr);
167extern int __ipv6_dev_ac_dec(struct inet6_dev *idev, struct in6_addr *addr);
166extern int ipv6_dev_ac_inc(struct net_device *dev, const struct in6_addr *addr);
167extern int __ipv6_dev_ac_dec(struct inet6_dev *idev, const struct in6_addr *addr);
168extern int ipv6_chk_acast_addr(struct net *net, struct net_device *dev,
168extern int ipv6_chk_acast_addr(struct net *net, struct net_device *dev,
169 struct in6_addr *addr);
169 const struct in6_addr *addr);
170
171
172/* Device notifier */
173extern int register_inet6addr_notifier(struct notifier_block *nb);
174extern int unregister_inet6addr_notifier(struct notifier_block *nb);
175
176/**
177 * __in6_dev_get - get inet6_dev pointer from netdevice

--- 111 unchanged lines hidden ---
170
171
172/* Device notifier */
173extern int register_inet6addr_notifier(struct notifier_block *nb);
174extern int unregister_inet6addr_notifier(struct notifier_block *nb);
175
176/**
177 * __in6_dev_get - get inet6_dev pointer from netdevice

--- 111 unchanged lines hidden ---