25 #ifndef __RTNET_ROUTE_H_ 26 #define __RTNET_ROUTE_H_ 28 #include <linux/init.h> 29 #include <linux/types.h> 35 unsigned char dev_addr[MAX_ADDR_LEN];
36 struct rtnet_device *rtdev;
39 int rt_ip_route_add_host(u32 addr,
unsigned char *dev_addr,
40 struct rtnet_device *rtdev);
41 void rt_ip_route_del_all(
struct rtnet_device *rtdev);
43 #ifdef CONFIG_XENO_DRIVERS_NET_RTIPV4_NETROUTING 44 int rt_ip_route_add_net(u32 addr, u32 mask, u32 gw_addr);
45 int rt_ip_route_del_net(u32 addr, u32 mask);
48 #ifdef CONFIG_XENO_DRIVERS_NET_RTIPV4_ROUTER 49 int rt_ip_route_forward(
struct rtskb *rtskb, u32 daddr);
52 int rt_ip_route_del_host(u32 addr,
struct rtnet_device *rtdev);
53 int rt_ip_route_get_host(u32 addr,
char *if_name,
unsigned char *dev_addr,
54 struct rtnet_device *rtdev);
55 int rt_ip_route_output(
struct dest_route *rt_buf, u32 daddr, u32 saddr);
57 int __init rt_ip_routing_init(
void);
58 void rt_ip_routing_release(
void);