#ifndef FOOLOS_NETDEV_H #define FOOLOS_NETDEV_H #include "eth.h" struct netdev { unsigned char hwaddr[6]; // device hardware address uint32_t ip; // device ip int (*transmit)(const void *data, uint16_t p_len); }; void net_incoming(struct netdev *netdev, struct eth_hdr *hdr); void netdev_transmit(struct netdev *dev, struct eth_hdr *hdr, uint16_t ethertype, int len, unsigned char *dst); #endif