net_misc.c
Go to the documentation of this file.
ARP (Address Resolution Protocol)
Helper functions for Auto-IP.
int_t socket(int_t family, int_t type, int_t protocol)
Create a socket that is bound to a specific transport service provider.
Definition: bsd_socket.c:65
Debugging facilities.
void dhcpClientTick(DhcpClientContext *context)
DHCP client timer handler.
Definition: dhcp_client_misc.c:73
Helper functions for DHCP client.
void dhcpServerTick(DhcpServerContext *context)
DHCP server timer handler.
Definition: dhcp_server_misc.c:59
Helper functions for DHCP server.
void dhcpv6ClientTick(Dhcpv6ClientContext *context)
DHCPv6 client timer handler.
Definition: dhcpv6_client_misc.c:71
Helper functions for DHCPv6 client.
DNS cache management.
DNS client (Domain Name System)
void dnsSdLinkChangeEvent(DnsSdContext *context)
Callback function for link change event.
Definition: dns_sd.c:680
DNS-SD (DNS-Based Service Discovery)
Ethernet.
Interfaces Group MIB module.
IGMP host.
void ipv4LinkChangeEvent(NetInterface *interface)
Callback function for link change event.
Definition: ipv4.c:551
IPv4 (Internet Protocol Version 4)
void ipv4FragTick(NetInterface *interface)
Fragment reassembly timeout handler.
Definition: ipv4_frag.c:488
IPv4 routing.
void ipv6LinkChangeEvent(NetInterface *interface)
Callback function for link change event.
Definition: ipv6.c:876
IPv6 (Internet Protocol Version 6)
void ipv6FragTick(NetInterface *interface)
Fragment reassembly timeout handler.
Definition: ipv6_frag.c:550
IPv6 routing.
LLMNR client (Link-Local Multicast Name Resolution)
LLMNR responder (Link-Local Multicast Name Resolution)
mDNS client (Multicast DNS)
Definitions common to mDNS client and mDNS responder.
void mdnsResponderTick(MdnsResponderContext *context)
mDNS responder timer handler
Definition: mdns_responder.c:371
void mdnsResponderLinkChangeEvent(MdnsResponderContext *context)
Callback function for link change event.
Definition: mdns_responder.c:609
mDNS responder (Multicast DNS)
MIB-II module.
MLD (Multicast Listener Discovery for IPv6)
NBNS client (NetBIOS Name Service)
Definitions common to NBNS client and NBNS responder.
NBNS responder (NetBIOS Name Service)
NDP (Neighbor Discovery Protocol)
void ndpRouterAdvTick(NdpRouterAdvContext *context)
RA service timer handler.
Definition: ndp_router_adv_misc.c:59
Helper functions for router advertisement service.
TCP/IP stack core.
error_t netDetachTimerCallback(NetTimerCallback callback, void *param)
Unregister timer callback.
Definition: net_misc.c:382
void netProcessLinkChange(NetInterface *interface)
Process link state change event.
Definition: net_misc.c:198
void netGenerateRandData(uint8_t *data, size_t length)
Get a string of random data.
Definition: net_misc.c:941
uint32_t netGenerateRandRange(uint32_t min, uint32_t max)
Generate a random value in the specified range.
Definition: net_misc.c:914
error_t netDetachLinkChangeCallback(NetInterface *interface, NetLinkChangeCallback callback, void *param)
Unregister link change callback.
Definition: net_misc.c:165
bool_t netTimerExpired(NetTimer *timer)
Check whether the timer has expired.
Definition: net_misc.c:803
bool_t netTimerRunning(NetTimer *timer)
Check whether the timer is running.
Definition: net_misc.c:790
error_t netAttachTimerCallback(systime_t period, NetTimerCallback callback, void *param)
Register timer callback.
Definition: net_misc.c:344
error_t netAttachLinkChangeCallback(NetInterface *interface, NetLinkChangeCallback callback, void *param)
Register link change callback.
Definition: net_misc.c:127
Helper functions for TCP/IP stack.
void(* NetLinkChangeCallback)(NetInterface *interface, bool_t linkState, void *param)
Link change callback.
Definition: net_misc.h:64
void rawSocketUpdateEvents(Socket *socket)
Update event state for raw sockets.
Definition: raw_socket.c:999
TCP/IP raw sockets.
Socket API.
NetTimerCallbackEntry timerCallbacks[NET_MAX_TIMER_CALLBACKS]
Definition: net.h:327
NetLinkChangeCallbackEntry linkChangeCallbacks[NET_MAX_LINK_CHANGE_CALLBACKS]
Definition: net.h:326
Helper functions for TCP.
TCP timer management.