lwIP-CE

Contents

  • Getting Started
    • Start the Stack
    • Use the Socket API
    • Choose an API Layer
    • Release Layout
  • Usable API
    • lwip.h
      • LWIP_HDR_LWIP_APP_H
      • LWIP_SOCKET_EVENTF_ERROR
      • LWIP_SOCKET_EVENTF_STATE_CHANGE
      • LWIP_SOCKET_EVENTF_IO
      • LWIP_SOCKET_EVENTF_ALL
      • LWIP_SOCKET_SVC_DHCP
      • LWIP_SOCKET_SVC_SNTP
      • LWIP_SOCKET_SVC_DNS
      • LWIP_SOCKET_SERVICES_TIMEOUT_MS
      • LWIP_SOCKET_RX_RING_INIT_SIZE
      • LWIP_SOCKET_RX_RING_STEP_SIZE
      • LWIP_SOCKET_RX_RING_MAX_SIZE
      • lwip_init_runtime
      • lwip_socket_event_cb
      • lwip_netif_service_cb
      • lwip_error_t
        • LWIP_OK
        • LWIP_ERR_ARG
        • LWIP_ERR_STATE
        • LWIP_ERR_MEM
        • LWIP_ERR_NETIF
        • LWIP_ERR_DNS
        • LWIP_ERR_CONNECT
        • LWIP_ERR_PROTO
        • LWIP_ERR_CLOSED
        • LWIP_ERR_INTERNAL
      • lwip_socket_type_t
        • LWIP_SOCKET_TCP
        • LWIP_SOCKET_UDP
        • LWIP_SOCKET_ALTCP
        • LWIP_SOCKET_ALTCP_TLS
      • lwip_socket_bind_descriptor_t
        • LWIP_NETIF_ANY
        • LWIP_NETIF_LOOP
        • LWIP_NETIF_EXT
      • lwip_status_t
        • LWIP_STATUS_INIT
        • LWIP_STATUS_WAITING_SERVICES
        • LWIP_STATUS_RESOLVING
        • LWIP_STATUS_CONNECTING
        • LWIP_STATUS_CONNECTED
        • LWIP_STATUS_CLOSING
        • LWIP_STATUS_CLOSED
        • LWIP_STATUS_RESET
        • LWIP_STATUS_ERROR
      • lwip_socket_event_type_t
        • LWIP_SOCKET_EV_ERROR
        • LWIP_SOCKET_EV_STATE_CHANGE
        • LWIP_SOCKET_EV_IO
      • lwip_socket_io_flags_t
        • LWIP_SOCKET_IO_READABLE
        • LWIP_SOCKET_IO_WRITABLE
        • LWIP_SOCKET_IO_POLL
      • lwip_socket_error_component_t
        • LWIP_SOCKET_ERR_COMP_SOCKET
        • LWIP_SOCKET_ERR_COMP_NETIF
        • LWIP_SOCKET_ERR_COMP_SERVICES
        • LWIP_SOCKET_ERR_COMP_DNS
        • LWIP_SOCKET_ERR_COMP_TCP
        • LWIP_SOCKET_ERR_COMP_UDP
        • LWIP_SOCKET_ERR_COMP_ALTCP
        • LWIP_SOCKET_ERR_COMP_TLS
        • LWIP_SOCKET_ERR_COMP_MEM
      • lwip_socket_error_operation_t
        • LWIP_SOCKET_ERR_OP_NONE
        • LWIP_SOCKET_ERR_OP_CREATE
        • LWIP_SOCKET_ERR_OP_CONNECT
        • LWIP_SOCKET_ERR_OP_DNS_LOOKUP
        • LWIP_SOCKET_ERR_OP_SERVICE_WAIT
        • LWIP_SOCKET_ERR_OP_SERVICE_START
        • LWIP_SOCKET_ERR_OP_RECV
        • LWIP_SOCKET_ERR_OP_SEND
        • LWIP_SOCKET_ERR_OP_WRITE
        • LWIP_SOCKET_ERR_OP_CLOSE
        • LWIP_SOCKET_ERR_OP_SHUTDOWN
        • LWIP_SOCKET_ERR_OP_TLS_INIT
        • LWIP_SOCKET_ERR_OP_TLS_CONFIG
        • LWIP_SOCKET_ERR_OP_ALLOC
      • lwip_netif_service_status_t
        • LWIP_NETIF_SERVICE_UP
        • LWIP_NETIF_SERVICE_FAILED
        • LWIP_NETIF_SERVICE_TIMEOUT
      • lwip_start()
      • lwip_start_last_error()
      • lwip_stop()
      • lwip_poll_network_events()
      • lwip_now_ms()
      • lwip_default_netif_info()
      • lwip_request_services()
      • lwip_netif_request_services()
      • lwip_socket_create()
      • lwip_socket_create_ex()
      • lwip_socket_destroy()
      • lwip_socket_connect()
      • lwip_socket_on_event()
      • lwip_socket_is_active()
      • lwip_socket_set_connect_timeout()
      • lwip_socket_write()
      • lwip_socket_available()
      • lwip_socket_read()
      • lwip_socket_status()
      • lwip_socket_shutdown()
      • lwip_socket_close()
      • lwip_socket_abort()
      • lwip_socket_set_rx_limits()
      • lwip_init_runtime_opaque()
      • lwip_socket_addrinfo_t
        • ip
        • netmask
        • gateway
      • lwip_socket_error_data_t
        • component
        • operation
        • raw_error
        • err
        • status
      • lwip_socket_state_data_t
        • previous
        • current
      • lwip_socket_io_data_t
        • flags
        • readable
        • written
      • lwip_netif_info_t
        • has_netif
        • up
        • link_up
        • dhcp_running
        • dhcp_state
        • has_ipv4
        • has_ipv4_gateway
        • ipv4_addr
        • ipv4_netmask
        • ipv4_gateway
      • lwip_socket
        • status
        • last_error
        • user_arg
        • on_event
        • event_flags
        • protocol
        • flags
        • aborting
        • remote_port
        • remote_ip
        • netif
        • bind_descriptor
        • has_addrinfo
        • static_applied
        • addrinfo
        • tcp
        • udp
        • altcp
        • pcb
        • tls_conf
        • rx_ring
        • rx_ring_init
        • rx_ring_max
        • last_sent_len
        • pending_events
        • pending_error
        • pending_raw_error
        • pending_error_component
        • pending_error_operation
        • pending_state_previous
        • pending_host
        • services_deadline
        • connect_timeout_ms
        • activity_seen
        • services_next
        • registry_next
    • core/
      • acd.h
      • altcp.h
        • altcp_accept_fn
        • altcp_connected_fn
        • altcp_recv_fn
        • altcp_sent_fn
        • altcp_poll_fn
        • altcp_err_fn
        • altcp_pcb
        • altcp_tcp_new_ip_type
        • altcp_tcp_new
        • altcp_tcp_new_ip6
        • altcp_new
        • altcp_new_ip6
        • altcp_new_ip_type
        • altcp_arg
        • altcp_accept
        • altcp_recv
        • altcp_sent
        • altcp_poll
        • altcp_err
        • altcp_recved
        • altcp_bind
        • altcp_connect
        • altcp_listen_with_backlog_and_err
        • altcp_listen_with_backlog
        • altcp_listen
        • altcp_abort
        • altcp_close
        • altcp_shutdown
        • altcp_write
        • altcp_output
        • altcp_mss
        • altcp_sndbuf
        • altcp_sndqueuelen
        • altcp_nagle_disable
        • altcp_nagle_enable
        • altcp_nagle_disabled
        • altcp_setprio
        • altcp_get_tcp_addrinfo
        • altcp_get_ip
      • altcp_tls.h
      • altcp_tls_mbedtls_opts.h
      • arch.h
        • LITTLE_ENDIAN
        • BIG_ENDIAN
      • autoip.h
      • cc.h
        • LWIP_PLATFORM_DIAG
        • LWIP_PLATFORM_ASSERT
        • BYTE_ORDER
      • def.h
        • PERF_START
        • PERF_STOP
        • LWIP_MAX
        • LWIP_MIN
        • LWIP_ARRAYSIZE
        • LWIP_MAKEU32
        • NULL
        • lwip_ntohs
        • lwip_ntohl
        • PP_HTONS
        • PP_NTOHS
        • PP_HTONL
        • PP_NTOHL
        • htons
        • ntohs
        • htonl
        • ntohl
        • lwip_htons()
        • lwip_htonl()
        • lwip_itoa()
        • lwip_strnicmp()
        • lwip_stricmp()
        • lwip_strnstr()
        • lwip_strnistr()
        • lwip_memcmp_consttime()
      • dhcp.h
      • dns.h
      • drivers_mem.h
        • LWIP_MEM_ACCOUNTING_TYPES_DEFINED
        • LWIP_MEM_ACCOUNTING_STATS_DEFINED
        • mem_malloc_fn
        • mem_free_fn
        • mem_realloc_fn
        • mem_pressure_cb
        • mem_global_pressure_cb
        • mem_drain_fn
        • mem_pressure_level
        • mem_buffer_type
        • MEM_FILE_MAX_SLOTS
        • mem_buffer_flags
        • mem_file_slot
        • mem_buffer
        • mem_buffer_pool_cfg
        • mem_accounting_stats
      • err.h
        • lwip_strerr
        • err_to_errno()
      • etharp.h
      • ethernet.h
      • icmp.h
        • icmp_port_unreach
        • icmp_dur_type
        • icmp_te_type
      • icmp6.h
      • ieee.h
      • igmp.h
      • inet_chksum.h
        • SWAP_BYTES_IN_WORD
        • FOLD_U32T
        • LWIP_CHKSUM_COPY_ALGORITHM
        • inet_chksum()
        • inet_chksum_pbuf()
        • ip_chksum_pseudo()
        • ip_chksum_pseudo_partial()
      • init.h
        • lwip_init()
      • ip.h
        • LWIP_IP_HDRINCL
        • LWIP_IP_CHECK_PBUF_REF_COUNT_FOR_TX
        • IP_PCB_NETIFHINT
        • IP_PCB
        • pcb_tci_init
        • SOF_REUSEADDR
        • SOF_KEEPALIVE
        • SOF_BROADCAST
        • SOF_INHERITED
        • ip_current_netif
        • ip_current_input_netif
        • ip_current_header_tot_len
        • ip_current_src_addr
        • ip_current_dest_addr
        • ip_get_option
        • ip_set_option
        • ip_reset_option
        • ip_route_get_local_ip
        • ip_data
        • ip_pcb
        • ip_globals
      • ip4.h
      • ip4_addr.h
      • ip4_frag.h
      • ip6.h
      • ip6_addr.h
      • ip6_frag.h
      • ip6_zone.h
      • ip_addr.h
        • IP_ADDR_PCB_VERSION_MATCH
        • IP_ADDR_PCB_VERSION_MATCH_EXACT
        • ip_addr_set_any_val
        • ip_addr_set_loopback_val
        • IPADDR6_INIT
        • IPADDR6_INIT_HOST
        • IP_IS_V4_VAL
        • IP_IS_V6_VAL
        • IP_IS_V4
        • IP_IS_V6
        • IP_IS_ANY_TYPE_VAL
        • IP_SET_TYPE_VAL
        • IP_SET_TYPE
        • IP_GET_TYPE
        • IP_ADDR_RAW_SIZE
        • ip_2_ip6
        • IP_ADDR6
        • IP_ADDR6_HOST
        • ip_addr_copy
        • ip_addr_copy_from_ip6
        • ip_addr_copy_from_ip6_packed
        • ip_addr_set
        • ip_addr_set_ipaddr
        • ip_addr_set_zero
        • ip_addr_set_zero_ip6
        • ip_addr_set_any
        • ip_addr_set_loopback
        • ip_addr_set_hton
        • ip_addr_get_network
        • ip_addr_netcmp
        • ip_addr_net_eq
        • ip_addr_cmp
        • ip_addr_eq
        • ip_addr_cmp_zoneless
        • ip_addr_zoneless_eq
        • ip_addr_isany
        • ip_addr_isany_val
        • ip_addr_isloopback
        • ip_addr_islinklocal
        • ip_addr_isbroadcast
        • ip_addr_ismulticast
        • ip_addr_debug_print
        • ip_addr_debug_print_val
        • ipaddr_ntoa
        • ipaddr_ntoa_r
        • ipaddr_aton
        • IPADDR_STRLEN_MAX
        • IP46_ADDR_ANY
        • IP_ANY_TYPE
        • ip_addr_t
        • lwip_ip_addr_type
      • mem.h
        • MEM_SIZE_F
        • LWIP_MEM_ACCOUNTING_TYPES_DEFINED
        • LWIP_MEM_ACCOUNTING_STATS_DEFINED
        • mem_size_t
        • mem_pressure_level
        • mem_trim()
        • mem_malloc()
        • mem_calloc()
        • mem_free()
        • mem_get_stats()
        • mem_request()
        • mem_resize()
        • mem_release()
        • mem_accounting_stats
      • mem_priv.h
      • memp.h
        • LWIP_MEMPOOL
        • LWIP_MEMPOOL_PROTOTYPE
        • LWIP_MEMPOOL_DECLARE
        • LWIP_MEMPOOL_INIT
        • LWIP_MEMPOOL_ALLOC
        • LWIP_MEMPOOL_FREE
        • memp_t
        • memp_malloc()
        • memp_free()
        • memp_pools
      • memp_priv.h
        • MEMP_SIZE
        • MEMP_ALIGN_SIZE
        • DECLARE_LWIP_MEMPOOL_DESC
        • LWIP_MEMPOOL_DECLARE_STATS_INSTANCE
        • LWIP_MEMPOOL_DECLARE_STATS_REFERENCE
        • memp
        • memp_desc
      • memp_std.h
        • LWIP_MALLOC_MEMPOOL
        • LWIP_MALLOC_MEMPOOL_START
        • LWIP_MALLOC_MEMPOOL_END
        • LWIP_PBUF_MEMPOOL
      • mld6.h
      • nd6.h
      • netif.h
        • ENABLE_LOOPBACK
        • NETIF_MAX_HWADDR_LEN
        • NETIF_NAMESIZE
        • NETIF_ADDR_IDX_MAX
        • LWIP_NETIF_USE_HINTS
        • NETIF_CHECKSUM_ENABLED
        • NETIF_SET_CHECKSUM_CTRL
        • IF__NETIF_CHECKSUM_ENABLED
        • NETIF_FOREACH
        • netif_set_flags
        • netif_clear_flags
        • netif_is_flag_set
        • netif_is_up
        • netif_is_link_up
        • NETIF_SET_HINTS
        • NETIF_RESET_HINTS
        • netif_get_index
        • NETIF_NO_INDEX
        • LWIP_NSC_NONE
        • LWIP_NSC_NETIF_ADDED
        • LWIP_NSC_NETIF_REMOVED
        • LWIP_NSC_LINK_CHANGED
        • LWIP_NSC_STATUS_CHANGED
        • LWIP_NSC_IPV4_ADDRESS_CHANGED
        • LWIP_NSC_IPV4_GATEWAY_CHANGED
        • LWIP_NSC_IPV4_NETMASK_CHANGED
        • LWIP_NSC_IPV4_SETTINGS_CHANGED
        • LWIP_NSC_IPV6_SET
        • LWIP_NSC_IPV6_ADDR_STATE_CHANGED
        • LWIP_NSC_IPV4_ADDR_VALID
        • NETIF_DECLARE_EXT_CALLBACK
        • netif_add_ext_callback
        • netif_remove_ext_callback
        • netif_invoke_ext_callback
        • netif_init_fn
        • netif_input_fn
        • netif_linkoutput_fn
        • netif_status_callback_fn
        • netif_addr_idx_t
        • netif_nsc_reason_t
        • netif_ext_callback_fn
        • lwip_internal_netif_client_data_index
        • netif_mac_filter_action
        • netif_add_noaddr()
        • netif_add()
        • netif_remove()
        • netif_find()
        • netif_set_default()
        • netif_set_up()
        • netif_set_down()
        • netif_set_link_up()
        • netif_set_link_down()
        • netif_input()
        • netif_name_to_index()
        • netif_index_to_name()
        • netif_get_by_index()
        • netif_list
        • netif_default
        • netif
        • netif_ext_callback_args_t
      • pbuf.h
        • LWIP_SUPPORT_CUSTOM_PBUF
        • PBUF_NEEDS_COPY
        • PBUF_TRANSPORT_HLEN
        • PBUF_IP_HLEN
        • PBUF_TYPE_FLAG_STRUCT_DATA_CONTIGUOUS
        • PBUF_TYPE_FLAG_DATA_VOLATILE
        • PBUF_TYPE_ALLOC_SRC_MASK
        • PBUF_ALLOC_FLAG_RX
        • PBUF_ALLOC_FLAG_DATA_CONTIGUOUS
        • PBUF_TYPE_ALLOC_SRC_MASK_STD_HEAP
        • PBUF_TYPE_ALLOC_SRC_MASK_STD_MEMP_PBUF
        • PBUF_TYPE_ALLOC_SRC_MASK_STD_MEMP_PBUF_POOL
        • PBUF_TYPE_ALLOC_SRC_MASK_APP_MIN
        • PBUF_TYPE_ALLOC_SRC_MASK_APP_MAX
        • PBUF_FLAG_PUSH
        • PBUF_FLAG_IS_CUSTOM
        • PBUF_FLAG_MCASTLOOP
        • PBUF_FLAG_LLBCAST
        • PBUF_FLAG_LLMCAST
        • PBUF_FLAG_TCP_FIN
        • PBUF_POOL_FREE_OOSEQ
        • PBUF_CHECK_FREE_OOSEQ
        • pbuf_init
        • pbuf_get_allocsrc
        • pbuf_match_allocsrc
        • pbuf_match_type
        • pbuf_layer
        • pbuf_type
        • pbuf_alloc()
        • pbuf_alloc_reference()
        • pbuf_realloc()
        • pbuf_header()
        • pbuf_header_force()
        • pbuf_add_header()
        • pbuf_add_header_force()
        • pbuf_remove_header()
        • pbuf_free_header()
        • pbuf_ref()
        • pbuf_free()
        • pbuf_clen()
        • pbuf_cat()
        • pbuf_chain()
        • pbuf_dechain()
        • pbuf_copy()
        • pbuf_copy_partial_pbuf()
        • pbuf_copy_partial()
        • pbuf_get_contiguous()
        • pbuf_take()
        • pbuf_take_at()
        • pbuf_skip()
        • pbuf_coalesce()
        • pbuf_clone()
        • pbuf_get_at()
        • pbuf_try_get_at()
        • pbuf_put_at()
        • pbuf_memcmp()
        • pbuf_memfind()
        • pbuf_strstr()
        • pbuf
        • pbuf_rom
      • prot_acd.h
        • PROBE_WAIT
        • PROBE_MIN
        • PROBE_MAX
        • PROBE_NUM
        • ANNOUNCE_NUM
        • ANNOUNCE_INTERVAL
        • ANNOUNCE_WAIT
        • MAX_CONFLICTS
        • RATE_LIMIT_INTERVAL
        • DEFEND_INTERVAL
        • acd_state_enum_t
        • acd_callback_enum_t
      • prot_etharp.h
        • ETHARP_HWADDR_LEN
        • IPADDR_WORDALIGNED_COPY_TO_IP4_ADDR_T
        • IPADDR_WORDALIGNED_COPY_FROM_IP4_ADDR_T
        • SIZEOF_ETHARP_HDR
        • etharp_opcode
        • ip4_addr_wordaligned
        • etharp_hdr
      • prot_ethernet.h
        • ETH_HWADDR_LEN
        • ETH_ADDR
        • SIZEOF_ETH_HDR
        • SIZEOF_VLAN_HDR
        • VLAN_ID
        • LL_IP4_MULTICAST_ADDR_0
        • LL_IP4_MULTICAST_ADDR_1
        • LL_IP4_MULTICAST_ADDR_2
        • LL_IP6_MULTICAST_ADDR_0
        • LL_IP6_MULTICAST_ADDR_1
        • eth_addr_cmp
        • eth_addr_eq
        • eth_addr
        • eth_hdr
        • eth_vlan_hdr
      • prot_icmp.h
        • ICMP_ER
        • ICMP_DUR
        • ICMP_SQ
        • ICMP_RD
        • ICMP_ECHO
        • ICMP_TE
        • ICMP_PP
        • ICMP_TS
        • ICMP_TSR
        • ICMP_IRQ
        • ICMP_IR
        • ICMP_AM
        • ICMP_AMR
        • ICMPH_TYPE
        • ICMPH_CODE
        • ICMPH_TYPE_SET
        • ICMPH_CODE_SET
        • icmp_hdr
        • icmp_echo_hdr
      • prot_icmp6.h
        • ICMP6_HLEN
        • icmp6_type
        • icmp6_dur_code
        • icmp6_te_code
        • icmp6_pp_code
        • icmp6_hdr
        • icmp6_echo_hdr
      • prot_ip.h
        • IP_PROTO_ICMP
        • IP_PROTO_IGMP
        • IP_PROTO_UDP
        • IP_PROTO_UDPLITE
        • IP_PROTO_TCP
        • IP_HDR_GET_VERSION
      • prot_ip4.h
        • IP_HLEN
        • IP_HLEN_MAX
        • IP_MIN_FRAG_LENGTH
        • IP4_MIN_MTU_LENGTH
        • IP_RF
        • IP_DF
        • IP_MF
        • IP_OFFMASK
        • IPH_V
        • IPH_HL
        • IPH_HL_BYTES
        • IPH_TOS
        • IPH_LEN
        • IPH_ID
        • IPH_OFFSET
        • IPH_OFFSET_BYTES
        • IPH_TTL
        • IPH_PROTO
        • IPH_CHKSUM
        • IPH_VHL_SET
        • IPH_TOS_SET
        • IPH_LEN_SET
        • IPH_ID_SET
        • IPH_OFFSET_SET
        • IPH_TTL_SET
        • IPH_PROTO_SET
        • IPH_CHKSUM_SET
        • ip4_addr_packed
        • ip_hdr
      • prot_ip6.h
        • IP6_MIN_MTU_LENGTH
        • IP6_HLEN
        • IP6_NEXTH_HOPBYHOP
        • IP6_NEXTH_TCP
        • IP6_NEXTH_UDP
        • IP6_NEXTH_ENCAPS
        • IP6_NEXTH_ROUTING
        • IP6_NEXTH_FRAGMENT
        • IP6_NEXTH_ICMP6
        • IP6_NEXTH_NONE
        • IP6_NEXTH_DESTOPTS
        • IP6_NEXTH_UDPLITE
        • IP6H_V
        • IP6H_TC
        • IP6H_FL
        • IP6H_PLEN
        • IP6H_NEXTH
        • IP6H_NEXTH_P
        • IP6H_HOPLIM
        • IP6H_VTCFL_SET
        • IP6H_PLEN_SET
        • IP6H_NEXTH_SET
        • IP6H_HOPLIM_SET
        • IP6_PAD1_OPTION
        • IP6_PADN_OPTION
        • IP6_ROUTER_ALERT_OPTION
        • IP6_JUMBO_OPTION
        • IP6_HOME_ADDRESS_OPTION
        • IP6_ROUTER_ALERT_DLEN
        • IP6_ROUTER_ALERT_VALUE_MLD
        • IP6_OPT_HLEN
        • IP6_OPT_TYPE_ACTION
        • IP6_OPT_TYPE_CHANGE
        • IP6_OPT_TYPE
        • IP6_OPT_DLEN
        • IP6_HBH_HLEN
        • IP6_HBH_NEXTH
        • IP6_DEST_HLEN
        • IP6_DEST_NEXTH
        • IP6_ROUT_TYPE2
        • IP6_ROUT_RPL
        • IP6_ROUT_NEXTH
        • IP6_ROUT_TYPE
        • IP6_ROUT_SEG_LEFT
        • IP6_FRAG_HLEN
        • IP6_FRAG_OFFSET_MASK
        • IP6_FRAG_MORE_FLAG
        • IP6_FRAG_NEXTH
        • IP6_FRAG_MBIT
        • IP6_FRAG_ID
        • ip6_addr_packed
        • ip6_hdr
        • ip6_opt_hdr
        • ip6_hbh_hdr
        • ip6_dest_hdr
        • ip6_rout_hdr
        • ip6_frag_hdr
      • prot_udp.h
        • UDP_HLEN
        • udp_hdr
      • raw.h
      • sntp_time.h
        • lwip_sntp_set_timezone_offset()
        • lwip_sntp_set_dst_enabled()
        • lwip_sntp_set_time()
        • lwip_sntp_reset_flag()
        • lwip_sntp_time_was_set()
        • lwip_sntp_get_unix_time()
      • stats.h
        • stats_init
        • STATS_INC
        • STATS_DEC
        • STATS_INC_USED
        • TCP_STATS_INC
        • TCP_STATS_DISPLAY
        • UDP_STATS_INC
        • UDP_STATS_DISPLAY
        • ICMP_STATS_INC
        • ICMP_STATS_DISPLAY
        • IGMP_STATS_INC
        • IGMP_STATS_DISPLAY
        • IP_STATS_INC
        • IP_STATS_DISPLAY
        • IPFRAG_STATS_INC
        • IPFRAG_STATS_DISPLAY
        • ETHARP_STATS_INC
        • ETHARP_STATS_DISPLAY
        • LINK_STATS_INC
        • LINK_STATS_DISPLAY
        • MEM_STATS_AVAIL
        • MEM_STATS_INC
        • MEM_STATS_INC_USED
        • MEM_STATS_DEC_USED
        • MEM_STATS_DISPLAY
        • MEMP_STATS_DEC
        • MEMP_STATS_DISPLAY
        • MEMP_STATS_GET
        • SYS_STATS_INC
        • SYS_STATS_DEC
        • SYS_STATS_INC_USED
        • SYS_STATS_DISPLAY
        • IP6_STATS_INC
        • IP6_STATS_DISPLAY
        • ICMP6_STATS_INC
        • ICMP6_STATS_DISPLAY
        • IP6_FRAG_STATS_INC
        • IP6_FRAG_STATS_DISPLAY
        • MLD6_STATS_INC
        • MLD6_STATS_DISPLAY
        • ND6_STATS_INC
        • ND6_STATS_DISPLAY
        • MIB2_STATS_INC
        • stats_display
        • stats_display_proto
        • stats_display_igmp
        • stats_display_mem
        • stats_display_memp
        • stats_display_sys
      • sys.h
        • SYS_ARCH_TIMEOUT
        • SYS_MBOX_EMPTY
        • LWIP_COMPAT_MUTEX
        • sys_sem_wait
        • sys_sem_valid_val
        • sys_sem_set_invalid_val
        • sys_mbox_tryfetch
        • sys_mbox_fetch
        • sys_mbox_valid_val
        • sys_mbox_set_invalid_val
        • LWIP_MARK_TCPIP_THREAD
        • SYS_ARCH_DECL_PROTECT
        • SYS_ARCH_PROTECT
        • SYS_ARCH_UNPROTECT
        • SYS_ARCH_INC
        • SYS_ARCH_DEC
        • SYS_ARCH_GET
        • SYS_ARCH_SET
        • SYS_ARCH_LOCKED
        • lwip_thread_fn
        • sys_mutex_new()
        • sys_mutex_lock()
        • sys_mutex_unlock()
        • sys_mutex_free()
        • sys_mutex_valid()
        • sys_mutex_set_invalid()
        • sys_sem_new()
        • sys_sem_signal()
        • sys_arch_sem_wait()
        • sys_sem_free()
        • sys_sem_valid()
        • sys_sem_set_invalid()
        • sys_msleep()
        • sys_mbox_new()
        • sys_mbox_post()
        • sys_mbox_trypost()
        • sys_mbox_trypost_fromisr()
        • sys_arch_mbox_fetch()
        • sys_arch_mbox_tryfetch()
        • sys_mbox_free()
        • sys_mbox_valid()
        • sys_mbox_set_invalid()
        • sys_thread_new()
      • tcp.h
      • tcpbase.h
      • timeouts.h
        • LWIP_DEBUG_TIMERNAMES
        • SYS_TIMEOUTS_SLEEPTIME_INFINITE
        • lwip_cyclic_timer_handler
        • lwip_cyclic_timers
        • lwip_num_cyclic_timers
        • lwip_cyclic_timer
      • udp.h
      • usb_ethernet.h
        • USB_CDC_MAX_RETRIES
        • ETHERNET_MTU
        • INTERRUPT_RX_MAX
        • NCM_RX_NTB_MAX_SIZE
        • USB_ECM_SUBCLASS
        • USB_NCM_SUBCLASS
        • USB_CS_INTERFACE_DESCRIPTOR
        • USB_UNION_FUNCTIONAL_DESCRIPTOR
        • USB_ETHERNET_FUNCTIONAL_DESCRIPTOR
        • USB_NCM_FUNCTIONAL_DESCRIPTOR
        • eth_device_t
        • _cdc_request_codes
        • _cdc_notification_codes
        • eth_usb_event_callback()
        • eth_get_interfaces()
        • netif_is_link_error()
        • eth
        • usb_cs_interface_descriptor_t
        • usb_union_functional_descriptor_t
        • usb_ethernet_functional_descriptor_t
        • usb_ncm_functional_descriptor_t
        • _ecm
        • _ntb_params
        • _ncm
        • _eth_device_t
        • usb_configurator
    • cryptography.h and lwip/cryptography/
      • aes.h
        • TLS_AES_BLOCK_SIZE
        • TLS_AES_IV_SIZE
        • TLS_AES_AUTH_TAG_SIZE
        • tls_aes_modes
        • tls_aes_init()
        • tls_aes_ccm_init()
        • tls_aes_ccm_encrypt()
        • tls_aes_ccm_decrypt()
        • tls_aes_update_aad()
        • tls_aes_encrypt()
        • tls_aes_update_ciphertext()
        • tls_aes_digest()
        • tls_aes_decrypt()
        • tls_aes_verify()
        • _gcm_private
        • _ccm_private
        • tls_aes_context
      • asn1.h
        • tls_asn1_tags
        • tls_asn1_classes
        • tls_asn1_forms
        • tls_asn1_cursor_init()
        • tls_asn1_next()
        • tls_asn1_child_cursor()
        • tls_asn1_tag_number()
        • tls_asn1_tag_class()
        • tls_asn1_tag_constructed()
        • tls_asn1_serialization
        • tls_asn1_tlv
        • tls_asn1_cursor
      • base64.h
        • tls_base64_encode()
        • tls_base64_decode()
      • bytes.h
        • tls_bytes_compare()
        • tls_secure_memzero()
      • hash.h
        • TLS_SHA256_DIGEST_LEN
        • _hash_algorithms
        • tls_sha256_init()
        • tls_sha256_update()
        • tls_sha256_digest()
        • tls_hash_context_init()
        • tls_hash_update()
        • tls_hash_digest()
        • tls_mgf1()
        • tls_sha256_context
        • tls_hash_context
      • hkdf.h
        • tls_hkdf_extract()
        • tls_hkdf_expand()
        • tls_hkdf_expand_label()
        • tls_derive_secret()
      • hmac.h
        • tls_hmac_context_init()
        • tls_hmac_update()
        • tls_hmac_digest()
        • tls_hmac_context
      • keyobject.h
        • TLS_PRIVKEY_RSA_FIELDS
        • TLS_PRIVKEY_EC_FIELDS
        • TLS_PUBKEY_RSA_FIELDS
        • TLS_PUBKEY_EC_FIELDS
        • TLS_CERTIFICATE_FIELDS
        • tls_key_type_flags
        • tls_objectids
        • tls_keyobject_import_private()
        • tls_keyobject_import_public()
        • tls_keyobject_import_certificate()
        • tls_x509_has_required_ca_constraints()
        • tls_keyobject_destroy()
        • tls_objectid_bytes
        • tls_keyobject
      • passwords.h
        • tls_pbkdf2()
      • pkcs8.h
        • TLS_PKCS8_MAX_FIELDS
        • tls_pkcs8_error_t
        • _pkcs8_error
        • tls_pkcs8_type
        • tls_pkcs8_algorithm
        • tls_pkcs8_strerror()
        • tls_pkcs8_import()
        • tls_pkcs8_import_private()
        • tls_pkcs8_import_public()
        • tls_pkcs8_object_import_private()
        • tls_pkcs8_object_import_public()
        • tls_pkcs8_object_destroy()
        • tls_pkcs8_object
      • random.h
        • tls_random_request_cb_t
        • tls_random_init_entropy()
        • tls_random()
        • tls_random_bytes()
        • tls_rng_healthcheck()
        • tls_request_random_bytes()
        • tls_rng_is_busy()
      • rsa.h
        • RSA_MODULUS_MAX_SUPPORTED
        • RSA_MODULUS_MIN_SUPPORTED
        • RSA_TRANSIENT_SIZE
        • RSA_PUBLIC_EXP
        • tls_rsa_encode_oaep()
        • tls_rsa_decode_oaep()
        • tls_rsa_encrypt()
        • tls_rsa_decrypt_signature()
        • tls_rsa_pss_verify()
        • __rsa_transient
      • truststore.h
        • TLS_SPKI_OWNER_ID_LEN
        • TLS_SPKI_ISSUER_LEN
        • TLS_SPKI_HASH_MAX_LEN
        • TLS_SPKI_HEADER_LEN
        • tls_truststore_status_t
        • tls_truststore_init()
        • tls_truststore_lookup()
        • tls_truststore_state
        • tls_truststore_header
        • tls_spki_entry
      • x25519.h
      • x509.h
        • tls_x509_has_valid_constraints()
        • tls_x509_parse_certificate()
        • tls_x509_import_and_parse_certificate()
        • tls_x509_import_certificate()
        • tls_x509_object_destroy()
        • tls_x509_parse_result
        • tls_x509_object
  • LibLoad Environment
    • What LIBLOAD normally does
    • What lwIP-CE adds on top
    • The init handshake
    • Memory layout: the BSSHEAP contract
    • Why it is done this way
  • Technical Details
    • Configuration Wizard
    • Allocator System
    • Ethernet Driver
    • TLS Stack
    • Application Interfaces
    • CI And Test Harnesses
    • Whitepaper
  • Credits & References
    • lwIP-CE Contributors
    • Upstream lwIP
    • Reference Implementations
    • RFCs And Standards
    • Books And Background
    • AI-Assisted Tooling
lwIP-CE
  • Search


© Copyright 2026, CagsCalcLabs.

Built with Sphinx using a theme provided by Read the Docs.