31#if IS_USED(MODULE_GNRC_TCP)
58#ifndef CONFIG_GNRC_SOCK_MBOX_SIZE_EXP
59#define CONFIG_GNRC_SOCK_MBOX_SIZE_EXP (3)
66#ifndef GNRC_SOCK_MBOX_SIZE
67#define GNRC_SOCK_MBOX_SIZE (1 << CONFIG_GNRC_SOCK_MBOX_SIZE_EXP)
91#ifdef MODULE_GNRC_SOCK_CHECK_REUSE
106 gnrc_sock_reg_cb_t
generic;
110#ifdef MODULE_SOCK_UDP
115#ifdef SOCK_HAS_ASYNC_CTX
Global UNIX address family definitions.
Includes all essential GNRC network stack base modules.
#define GNRC_SOCK_MBOX_SIZE
Size for gnrc_sock_reg_t::mbox_queue.
void(* sock_udp_cb_t)(sock_udp_t *sock, sock_async_flags_t flags, void *arg)
Event callback for sock_udp_t.
sock_async_flags_t
Flag types to signify asynchronous sock events.
void(* sock_ip_cb_t)(sock_ip_t *sock, sock_async_flags_t flags, void *arg)
Event callback for sock_ip_t.
Raw IPv4/IPv6 sock definitions.
Definitions to register network protocol PIDs to use with GNRC communication interface.
Common IP-based transport layer end point.
Callback + Context descriptor.
Entry to the Network protocol registry.
sock Network protocol registry info
msg_t mbox_queue[GNRC_SOCK_MBOX_SIZE]
queue for gnrc_sock_reg_t::mbox
gnrc_netreg_entry_t entry
Network protocol registry entry for mbox
mbox_t mbox
Mailboxes target for the sock
Mailbox struct definition.
Describes a message object which can be sent between threads.
Asynchronous context for Asynchronous sock with event API.
Abstract IP end point and end point for a raw IP sock object.
uint16_t flags
option flags
gnrc_sock_reg_t reg
netreg info
sock_ip_ep_t local
local end-point
sock_ip_ep_t remote
remote end-point
gnrc_sock_reg_t reg
netreg info
sock_udp_ep_t remote
remote end-point
sock_udp_ep_t local
local end-point
uint16_t flags
option flags
Definitions for sock extension for asynchronous access.