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__
3
4
#include "
net/netdev.h
"
5
#include <
type.h
>
6
7
struct
arp_packet
{
8
uint16_t
htype
;
9
uint16_t
ptype
;
10
uint8_t
hlen
;
11
uint8_t
plen
;
12
uint16_t
oper
;
13
14
uint8_t
sender_mac
[6];
15
uint32_t
sender_ip
;
16
17
uint8_t
target_mac
[6];
18
uint32_t
target_ip
;
19
}
__attribute__
((packed));
20
21
void
arp_reply
(
netdev_t
* dev,
uint32_t
ip,
uint8_t
out_mac[6]);
22
23
#endif
// __NET__ARP_H__
__attribute__
typedef __attribute__
Definition
msi.c:47
arp_reply
void arp_reply(netdev_t *dev, uint32_t ip, uint8_t out_mac[6])
Definition
arp.c:6
netdev.h
netdev_t
struct netdev netdev_t
Definition
netdev.h:19
arp_packet
Definition
arp.h:7
arp_packet::hlen
uint8_t hlen
Definition
arp.h:10
arp_packet::target_mac
uint8_t target_mac[6]
Definition
arp.h:17
arp_packet::oper
uint16_t oper
Definition
arp.h:12
arp_packet::ptype
uint16_t ptype
Definition
arp.h:9
arp_packet::plen
uint8_t plen
Definition
arp.h:11
arp_packet::sender_mac
uint8_t sender_mac[6]
Definition
arp.h:14
arp_packet::htype
uint16_t htype
Definition
arp.h:8
arp_packet::target_ip
uint32_t target_ip
Definition
arp.h:18
arp_packet::sender_ip
uint32_t sender_ip
Definition
arp.h:15
type.h
uint16_t
unsigned short uint16_t
Definition
type.h:13
uint32_t
unsigned int uint32_t
Definition
type.h:19
uint8_t
unsigned char uint8_t
Definition
type.h:7
kernel
net
arp.h
Generated on Sat May 30 2026 11:09:57 for Voxia OS by
1.13.2