My Kernel
v0.1.0
route.h
1
#ifndef KERNEL_NET_ROUTE_H
2
#define KERNEL_NET_ROUTE_H
3
4
#include <
kernel/error.h
>
5
#include <kernel/net.h>
6
7
/***/
8
struct
routing_point {
9
__be
struct
sockaddr_in ip;
10
struct
sockaddr_mac mac;
11
};
12
14
struct
net_route
{
15
struct
ethernet_device
*netdev;
16
struct
routing_point
src
;
17
struct
routing_point
dst
;
18
};
19
20
/***/
21
error_t
22
net_route_compute(
struct
net_route
*route,
const
struct
sockaddr_in *dst);
23
24
#endif
/* KERNEL_NET_ROUTE_H */
error.h
ethernet_device
An ethernet device.
Definition:
ethernet.h:50
net_route
Routing structure.
Definition:
route.h:14
net_route::dst
struct routing_point dst
Source address.
Definition:
route.h:17
net_route::src
struct routing_point src
Network device.
Definition:
route.h:16
include
kernel
net
route.h
Generated by
1.9.5