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 --- |