|
ProtoCore v1.0.16
Deterministic, zero-heap network stack for embedded targets
|
Layer 3 (Network) - the internet layer: the modules it carries, and its bring-up call. More...
#include "network_drivers/network/dns/dns/dns.h"#include "shared/ip/ip.h"#include "protocore_config.h"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. | |
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.
Definition in file network.h.
| void protocore_network_init | ( | uint8_t * | work | ) |
|
extern |
The operands and the outcome.