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/***/
8struct routing_point {
9 __be struct sockaddr_in ip;
10 struct sockaddr_mac mac;
11};
12
14struct net_route {
15 struct ethernet_device *netdev;
16 struct routing_point src;
17 struct routing_point dst;
18};
19
20/***/
21error_t
22net_route_compute(struct net_route *route, const struct sockaddr_in *dst);
23
24#endif /* KERNEL_NET_ROUTE_H */
An ethernet device.
Definition: ethernet.h:50
Routing structure.
Definition: route.h:14
struct routing_point dst
Source address.
Definition: route.h:17
struct routing_point src
Network device.
Definition: route.h:16