Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
arp.h
Go to the documentation of this file.
1#ifndef __NET__ARP_H__
2#define __NET__ARP_H__
4#include "net/netdev.h"
5#include <type.h>
7struct arp_packet {
13
16
19} __attribute__((packed));
20
21void arp_reply(netdev_t* dev, uint32_t ip, uint8_t out_mac[6]);
22
23#endif // __NET__ARP_H__
typedef __attribute__
Definition msi.c:47
void arp_reply(netdev_t *dev, uint32_t ip, uint8_t out_mac[6])
Definition arp.c:6
struct netdev netdev_t
Definition netdev.h:19
uint8_t hlen
Definition arp.h:10
uint8_t target_mac[6]
Definition arp.h:17
uint16_t oper
Definition arp.h:12
uint16_t ptype
Definition arp.h:9
uint8_t plen
Definition arp.h:11
uint8_t sender_mac[6]
Definition arp.h:14
uint16_t htype
Definition arp.h:8
uint32_t target_ip
Definition arp.h:18
uint32_t sender_ip
Definition arp.h:15
unsigned short uint16_t
Definition type.h:13
unsigned int uint32_t
Definition type.h:19
unsigned char uint8_t
Definition type.h:7