From 112ca29a3bb2ab38693943ed33ee51f4fd7d2d81 Mon Sep 17 00:00:00 2001 From: Miguel Date: Tue, 25 Sep 2018 12:43:03 +0200 Subject: arp replies working! --- net/netdev.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 net/netdev.c (limited to 'net/netdev.c') diff --git a/net/netdev.c b/net/netdev.c new file mode 100644 index 0000000..3acd7a4 --- /dev/null +++ b/net/netdev.c @@ -0,0 +1,16 @@ +#include +#include "inet.h" +#include "eth.h" +#include "netdev.h" +#include "lib/string/string.h" + +void netdev_transmit(struct netdev *dev, struct eth_hdr *hdr, uint16_t ethertype, int len, unsigned char *dst) +{ + hdr->ethertype = htons(ethertype); + memcpy(hdr->smac, dev->hwaddr, 6); + memcpy(hdr->dmac, dst, 6); + + len += sizeof(struct eth_hdr); + + dev->transmit(hdr,len); +} -- cgit v1.2.3