ip6_route.h (c3968a857a6b6c3d2ef4ead35776b055fb664d74) ip6_route.h (b71d1d426d263b0b6cb5760322efebbfc89d4463)
1#ifndef _NET_IP6_ROUTE_H
2#define _NET_IP6_ROUTE_H
3
4#define IP6_RT_PRIO_USER 1024
5#define IP6_RT_PRIO_ADDRCONF 256
6
7struct route_info {
8 __u8 type;

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

81 void __user *arg);
82
83extern int ip6_route_add(struct fib6_config *cfg);
84extern int ip6_ins_rt(struct rt6_info *);
85extern int ip6_del_rt(struct rt6_info *);
86
87extern int ip6_route_get_saddr(struct net *net,
88 struct rt6_info *rt,
1#ifndef _NET_IP6_ROUTE_H
2#define _NET_IP6_ROUTE_H
3
4#define IP6_RT_PRIO_USER 1024
5#define IP6_RT_PRIO_ADDRCONF 256
6
7struct route_info {
8 __u8 type;

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

81 void __user *arg);
82
83extern int ip6_route_add(struct fib6_config *cfg);
84extern int ip6_ins_rt(struct rt6_info *);
85extern int ip6_del_rt(struct rt6_info *);
86
87extern int ip6_route_get_saddr(struct net *net,
88 struct rt6_info *rt,
89 struct in6_addr *daddr,
89 const struct in6_addr *daddr,
90 unsigned int prefs,
91 struct in6_addr *saddr);
92
93extern struct rt6_info *rt6_lookup(struct net *net,
94 const struct in6_addr *daddr,
95 const struct in6_addr *saddr,
96 int oif, int flags);
97

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

107 int anycast);
108
109extern int ip6_dst_hoplimit(struct dst_entry *dst);
110
111/*
112 * support functions for ND
113 *
114 */
90 unsigned int prefs,
91 struct in6_addr *saddr);
92
93extern struct rt6_info *rt6_lookup(struct net *net,
94 const struct in6_addr *daddr,
95 const struct in6_addr *saddr,
96 int oif, int flags);
97

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

107 int anycast);
108
109extern int ip6_dst_hoplimit(struct dst_entry *dst);
110
111/*
112 * support functions for ND
113 *
114 */
115extern struct rt6_info * rt6_get_dflt_router(struct in6_addr *addr,
115extern struct rt6_info * rt6_get_dflt_router(const struct in6_addr *addr,
116 struct net_device *dev);
116 struct net_device *dev);
117extern struct rt6_info * rt6_add_dflt_router(struct in6_addr *gwaddr,
117extern struct rt6_info * rt6_add_dflt_router(const struct in6_addr *gwaddr,
118 struct net_device *dev,
119 unsigned int pref);
120
121extern void rt6_purge_dflt_routers(struct net *net);
122
123extern int rt6_route_rcv(struct net_device *dev,
124 u8 *opt, int len,
118 struct net_device *dev,
119 unsigned int pref);
120
121extern void rt6_purge_dflt_routers(struct net *net);
122
123extern int rt6_route_rcv(struct net_device *dev,
124 u8 *opt, int len,
125 struct in6_addr *gwaddr);
125 const struct in6_addr *gwaddr);
126
126
127extern void rt6_redirect(struct in6_addr *dest,
128 struct in6_addr *src,
129 struct in6_addr *saddr,
127extern void rt6_redirect(const struct in6_addr *dest,
128 const struct in6_addr *src,
129 const struct in6_addr *saddr,
130 struct neighbour *neigh,
131 u8 *lladdr,
132 int on_link);
133
130 struct neighbour *neigh,
131 u8 *lladdr,
132 int on_link);
133
134extern void rt6_pmtu_discovery(struct in6_addr *daddr,
135 struct in6_addr *saddr,
134extern void rt6_pmtu_discovery(const struct in6_addr *daddr,
135 const struct in6_addr *saddr,
136 struct net_device *dev,
137 u32 pmtu);
138
139struct netlink_callback;
140
141struct rt6_rtnl_dump_arg {
142 struct sk_buff *skb;
143 struct netlink_callback *cb;

--- 53 unchanged lines hidden ---
136 struct net_device *dev,
137 u32 pmtu);
138
139struct netlink_callback;
140
141struct rt6_rtnl_dump_arg {
142 struct sk_buff *skb;
143 struct netlink_callback *cb;

--- 53 unchanged lines hidden ---