Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
ipv4.h
Go to the documentation of this file.
1#ifndef __NET__IPV4_H__
2#define __NET__IPV4_H__
4#include "net/netbuff.h"
5#include "net/netdev.h"
6#include <type.h>
8struct ipv4_header {
19} __attribute__((packed));
20
21void ipv4_send(netdev_t* dev, struct netbuff* nb, uint32_t dst_ip,
22 uint8_t protocol, uint8_t mac_dest[6]);
23#endif
typedef __attribute__
Definition msi.c:47
void ipv4_send(netdev_t *dev, struct netbuff *nb, uint32_t dst_ip, uint8_t protocol, uint8_t mac_dest[6])
Definition ipv4.c:32
uint32_t dst_ip
Definition ipv4.h:9
uint8_t protocol
Definition ipv4.h:6
struct netdev netdev_t
Definition netdev.h:19
uint16_t id
Definition ipv4.h:12
uint16_t total_length
Definition ipv4.h:11
uint32_t src_ip
Definition ipv4.h:17
uint16_t flags_fragment
Definition ipv4.h:13
uint8_t ttl
Definition ipv4.h:14
uint8_t version_ihl
Definition ipv4.h:9
uint8_t tos
Definition ipv4.h:10
uint32_t dst_ip
Definition ipv4.h:18
uint16_t checksum
Definition ipv4.h:16
uint8_t protocol
Definition ipv4.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