ProtoCore v1.0.16
Deterministic, zero-heap network stack for embedded targets
Loading...
Searching...
No Matches
network.h File Reference

Layer 3 (Network) - the internet layer: the modules it carries, and its bring-up call. More...

Go to the source code of this file.

Classes

struct  networkVars
 
struct  NetworkNs
 The entries. More...
 

Functions

void protocore_network_init (uint8_t *work)
 

Variables

networkVars networkV
 The operands and the outcome.
 

Detailed Description

Layer 3 (Network) - the internet layer: the modules it carries, and its bring-up call.

RFC 1122 sec 3 "INTERNET LAYER PROTOCOLS" is what sits here: IP (RFC 791) for v4 and RFC 8200 for v6, with address assignment and ICMP beside them. The platform's TCP/IP stack holds the route table and performs RFC 1122 sec 3.3.1 "Routing Outbound Datagrams" itself, the Local/Remote Decision (sec 3.3.1.1) and Gateway Selection (sec 3.3.1.2) included, so NetworkNs::init runs no routing of its own. The layer names the modules a caller reaches through it.

The module exports one symbol, network. Everything in network.c has internal linkage.

Author
Douglas Quigg (dstroy0)
Date
2026

Definition in file network.h.

Function Documentation

◆ protocore_network_init()

void protocore_network_init ( uint8_t *  work)

Variable Documentation

◆ networkV

networkVars networkV
extern

The operands and the outcome.