25 #ifndef __RTNET_ROUTE_H_ 26 #define __RTNET_ROUTE_H_ 28 #include <linux/init.h> 29 #include <linux/types.h> 36 unsigned char dev_addr[MAX_ADDR_LEN];
37 struct rtnet_device *rtdev;
41 int rt_ip_route_add_host(u32 addr,
unsigned char *dev_addr,
42 struct rtnet_device *rtdev);
43 void rt_ip_route_del_all(
struct rtnet_device *rtdev);
45 #ifdef CONFIG_XENO_DRIVERS_NET_RTIPV4_NETROUTING 46 int rt_ip_route_add_net(u32 addr, u32 mask, u32 gw_addr);
47 int rt_ip_route_del_net(u32 addr, u32 mask);
50 #ifdef CONFIG_XENO_DRIVERS_NET_RTIPV4_ROUTER 51 int rt_ip_route_forward(
struct rtskb *rtskb, u32 daddr);
54 int rt_ip_route_del_host(u32 addr,
struct rtnet_device *rtdev);
55 int rt_ip_route_get_host(u32 addr,
char* if_name,
unsigned char *dev_addr,
56 struct rtnet_device *rtdev);
57 int rt_ip_route_output(
struct dest_route *rt_buf, u32 daddr, u32 saddr);
59 int __init rt_ip_routing_init(
void);
60 void rt_ip_routing_release(
void);