Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
ipv4.h File Reference
#include "net/netbuff.h"
#include "net/netdev.h"
#include <type.h>

Go to the source code of this file.

Data Structures

struct  ipv4_header
 

Functions

struct ipv4_header __attribute__ ((packed))
 
void ipv4_send (netdev_t *dev, struct netbuff *nb, uint32_t dst_ip, uint8_t protocol, uint8_t mac_dest[6])
 

Variables

uint8_t version_ihl
 
uint8_t tos
 
uint16_t total_length
 
uint16_t id
 
uint16_t flags_fragment
 
uint8_t ttl
 
uint8_t protocol
 
uint16_t checksum
 
uint32_t src_ip
 
uint32_t dst_ip
 

Function Documentation

◆ __attribute__()

struct ipv4_header __attribute__ ( (packed) )

Definition at line 1 of file tcp.h.

◆ ipv4_send()

Variable Documentation

◆ checksum

uint16_t checksum

Definition at line 7 of file ipv4.h.

◆ dst_ip

uint32_t dst_ip

Definition at line 9 of file ipv4.h.

Referenced by fill_ip_header(), ipv4_send(), send_command(), and send_tcp_data().

◆ flags_fragment

uint16_t flags_fragment

Definition at line 4 of file ipv4.h.

Referenced by fill_ip_header().

◆ id

Definition at line 3 of file ipv4.h.

◆ protocol

uint8_t protocol

◆ src_ip

uint32_t src_ip

Definition at line 8 of file ipv4.h.

Referenced by fill_ip_header(), send_command(), and send_tcp_data().

◆ tos

uint8_t tos

Definition at line 1 of file ipv4.h.

◆ total_length

uint16_t total_length

Definition at line 2 of file ipv4.h.

Referenced by fill_ip_header().

◆ ttl

uint8_t ttl

Definition at line 5 of file ipv4.h.

◆ version_ihl

uint8_t version_ihl

Definition at line 0 of file ipv4.h.