Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
icmp.h
Go to the documentation of this file.
1#ifndef __NET__ICMP_H__
2#define __NET__ICMP_H__
3
4#include "net/ipv4.h"
5#include "net/netdev.h"
6#include <type.h>
13
14struct icmp_echo {
15 uint8_t type; // 8 = request, 0 = reply
16 uint8_t code; // selalu 0 untuk echo
18
21
22 uint8_t data[]; // payload (opsional, variabel)
23} __attribute__((packed));
24
25void handle_icmp(netdev_t* dev, struct ipv4_header* ip, uint8_t mac_dst[6]);
26#endif // __NET__ICMP_H__
typedef __attribute__
Definition msi.c:47
void handle_icmp(netdev_t *dev, struct ipv4_header *ip, uint8_t mac_dst[6])
Definition icmp.c:11
struct netdev netdev_t
Definition netdev.h:19
uint16_t checksum
Definition icmp.h:17
uint8_t code
Definition icmp.h:16
uint16_t sequence
Definition icmp.h:20
uint16_t identifier
Definition icmp.h:19
uint8_t type
Definition icmp.h:15
uint8_t data[]
Definition icmp.h:22
uint8_t type
Definition icmp.h:9
uint16_t checksum
Definition icmp.h:11
uint8_t code
Definition icmp.h:10
unsigned short uint16_t
Definition type.h:13
unsigned char uint8_t
Definition type.h:7