Release v2.2.1_20250804
diff --git a/CHANGELOG b/CHANGELOG
index 5d5f81a..90a5834 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -6,6 +6,58 @@
* [Enter new changes just after this line - do not remove this line]
+(STABLE-2.2.1):
+
+ ++ New features:
+
+ 2023-10-11: Faidon Liambotis
+ * Add MEM_CUSTOM_ALLOCATOR and make LIBC a subset of it
+
+ 2023-09-29: Jiri Findejs
+ * mqtt: support binary Will Message
+
+ ++ Bugfixes:
+
+ 2024-02-19: Simon Goldschmidt
+ * tcpip: fix that TCPIP_CORE_LOCK is not released for LWIP_TIMERS==0
+
+ 2024-01-09: Simon Goldschmidt
+ * snmp v3, ppp: prevent possible timing attacks by using a constant-runtime-memcmp when
+ checking credentials
+
+ 2023-01-04: Simon Goldschmidt
+ * makefsdata: update tinydir.h to newest version (1.2.6)
+
+ 2023-10-12: Borys Szefler
+ * dhcp: fix memory corruption when LWIP_DHCP_MAX_DNS_SERVERS > DNS_MAX_SERVERS
+
+ 2023-10-11: Mazakazu
+ * sockets: fix socket leak when using setsockopt/getsockopt hook with LWIP_NETCONN_FULLDUPLEX==1
+
+ 2023-10-10: Simon Goldschmidt
+ * sockets: fix bug #63898: allow socket option IPV6_CHECKSUM for both IPPROTO_IPV6 and IPPROTO_RAW
+
+ 2023-10-10: Simon Goldschmidt
+ * ipv6: fix ip6_current_header() after reassembly
+
+ 2023-10-07: Simon Goldschmidt
+ * ipv6 reassembly: fix detecting holes in reassembled packets
+
+ 2023-10-04: Simon Goldschmidt
+ * apps: http client: improve the HTTP client; ensure connection settings are passed
+
+ 2023-10-03: Simon Goldschmidt
+ * ipv6: frag: fix bogus icmp6 response on reassembly timeout
+
+ 2023-09-28: Szabolcs Szekelyi
+ * httpd: ensure headers are parsed case-insensitive
+
+ 2023-09-28: Erik Ekman
+ * Fix ND6 Router Advertisement parsing when NETIF_MAX_HWADDR_LEN is above 6.
+
+ 2023-09-27: Hardy Griech
+ * Fix iperf byte counting mode
+
(STABLE-2.2.0):
2018-10-02: Dirk Ziegelmeier
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 55fc44a..62a2c10 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -11,7 +11,7 @@
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
add_subdirectory(${LWIP_DIR}/contrib/ports/win32/example_app)
-elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
+elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" OR ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
add_subdirectory(${LWIP_DIR}/contrib/ports/unix/example_app)
else()
message(WARNING "Host ${CMAKE_SYSTEM_NAME} is not supported to build example_app")
@@ -29,7 +29,9 @@
# Generate docs before creating source package
include(src/Filelists.cmake)
-add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
-if (TARGET lwipdocs)
- add_dependencies(dist lwipdocs)
+if (NOT TARGET dist)
+ add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
+ if (TARGET lwipdocs)
+ add_dependencies(dist lwipdocs)
+ endif()
endif()
diff --git a/UPGRADING b/UPGRADING
index 0d35790..ac77cf5 100644
--- a/UPGRADING
+++ b/UPGRADING
@@ -10,6 +10,7 @@
* The eth_addr_cmp and ip_addr_cmp set of functions have been renamed to eth_addr_eq, ip_addr_eq
and so on, since they return non-zero on equality. Macros for the old names exist.
* The sio_write function used by PPP now takes the data argument as const.
+ * The prev field in the snmp_varbind struct has been removed.
(2.2.0)
diff --git a/codespell_changed_files.sh b/codespell_changed_files.sh
new file mode 100644
index 0000000..638a18e
--- /dev/null
+++ b/codespell_changed_files.sh
@@ -0,0 +1,26 @@
+# Copyright 2017 Kaspar Schleiser <kaspar@schleiser.de>
+# Copyright 2014 Ludwig Knüpfer <ludwig.knuepfer@fu-berlin.de>
+# Copyright 2014 Hinnerk van Bruinehsen <h.v.bruinehsen@fu-berlin.de>
+# Copyright 2020 Jonathan Demeyer <jona.dem@gmail.com>
+#
+# This file is subject to the terms and conditions of the GNU Lesser
+# General Public License v2.1. See the file LICENSE in the top level
+# directory for more details.
+
+changed_files() {
+ : ${FILEREGEX:='\.([CcHh])$'}
+ : ${EXCLUDE:=''}
+ : ${DIFFFILTER:='ACMR'}
+
+ DIFFFILTER="--diff-filter=${DIFFFILTER}"
+
+ # select either all or only touched-in-branch files, filter through FILEREGEX
+ if [ -z "${BASE_BRANCH}" ]; then
+ FILES="$(git ls-tree -r --full-tree --name-only HEAD | grep -E ${FILEREGEX})"
+ else
+ FILES="$(git diff ${DIFFFILTER} --name-only ${BASE_BRANCH} | grep -E ${FILEREGEX})"
+ fi
+
+ # filter out negatives
+ echo "${FILES}" | grep -v -E ${EXCLUDE}
+}
diff --git a/codespell_check.sh b/codespell_check.sh
new file mode 100644
index 0000000..b3c2a16
--- /dev/null
+++ b/codespell_check.sh
@@ -0,0 +1,59 @@
+#!/usr/bin/env bash
+
+# Copyright 2019 Alexandre Abadie <alexandre.abadie@inria.fr>
+#
+# This file is subject to the terms and conditions of the GNU Lesser
+# General Public License v2.1. See the file LICENSE in the top level
+# directory for more details.
+
+CODESPELL_CMD="codespell"
+
+if tput colors &> /dev/null && [ "$(tput colors)" -ge 8 ]; then
+ CERROR=$'\033[1;31m'
+ CRESET=$'\033[0m'
+else
+ CERROR=
+ CRESET=
+fi
+
+: "${LWIPBASE:=$(cd $(dirname $0)/; pwd)}"
+cd $LWIPBASE
+
+: "${LWIPTOOLS:=${LWIPBASE}}"
+. "${LWIPTOOLS}"/codespell_changed_files.sh
+
+FILEREGEX='\.([CcHh]|sh|py|md|txt)$'
+EXCLUDE='^(./contrib/apps/LwipMibCompiler/Mibs)'
+FILES=$(FILEREGEX=${FILEREGEX} EXCLUDE=${EXCLUDE} changed_files)
+
+if [ -z "${FILES}" ]; then
+ exit 0
+fi
+
+${CODESPELL_CMD} --version &> /dev/null || {
+ printf "%s%s: cannot execute \"%s\"!%s\n" "${CERROR}" "$0" "${CODESPELL_CMD}" "${CRESET}"
+ exit 1
+}
+
+CODESPELL_OPTS="-q 2" # Disable "WARNING: Binary file"
+CODESPELL_OPTS+=" --check-hidden"
+# Disable false positives "nd => and, 2nd", "ans => and", "tolen => token",
+# "ofo => of", "WAN => WANT", "mut => must, mutt, moot"
+CODESPELL_OPTS+=" --ignore-words-list=nd,ans,tolen,ofo,wan,mut,clen,useg,clos "
+CODESPELL_OPTS+=" --ignore-words-list=devine,clinet,linz,garantie,explicite,numer "
+CODESPELL_OPTS+=" --ignore-words-list=skool "
+# propagate all options to codespell -> pass "-w" to this script to write changes
+CODESPELL_OPTS+="$@"
+
+# Filter-out all false positive raising "disabled due to" messages.
+ERRORS=$(${CODESPELL_CMD} ${CODESPELL_OPTS} ${FILES} | grep -ve "disabled due to")
+
+if [ -n "${ERRORS}" ]
+then
+ printf "%sThere are typos in the following files:%s\n\n" "${CERROR}" "${CRESET}"
+ printf "%s\n" "${ERRORS}"
+ # TODO: return 1 when all typos are fixed
+ exit 0
+else
+ exit 0
+fi
diff --git a/contrib/apps/LwipMibCompiler/example/compile_udp_mib.sh b/contrib/apps/LwipMibCompiler/example/compile_udp_mib.sh
new file mode 100644
index 0000000..93798c0
--- /dev/null
+++ b/contrib/apps/LwipMibCompiler/example/compile_udp_mib.sh
@@ -0,0 +1 @@
+../LwipMibCompiler/bin/Debug/LwipMibCompiler.exe ../Mibs/UDP-MIB ./ ../Mibs/
diff --git a/contrib/apps/ping/ping.c b/contrib/apps/ping/ping.c
index 143fb83..ceb9739 100644
--- a/contrib/apps/ping/ping.c
+++ b/contrib/apps/ping/ping.c
@@ -268,7 +268,7 @@
LWIP_ASSERT("setting receive timeout failed", ret == 0);
LWIP_UNUSED_ARG(ret);
- while (1) {
+ while (ping_target != NULL) {
if (ping_send(s, ping_target) == ERR_OK) {
LWIP_DEBUGF( PING_DEBUG, ("ping: send "));
ip_addr_debug_print(PING_DEBUG, ping_target);
@@ -285,6 +285,7 @@
}
sys_msleep(PING_DELAY);
}
+ lwip_close(s);
}
#else /* PING_USE_SOCKETS */
@@ -297,10 +298,11 @@
LWIP_UNUSED_ARG(arg);
LWIP_UNUSED_ARG(pcb);
LWIP_UNUSED_ARG(addr);
+ LWIP_ASSERT("addr != NULL", addr != NULL);
LWIP_ASSERT("p != NULL", p != NULL);
- if ((p->tot_len >= (PBUF_IP_HLEN + sizeof(struct icmp_echo_hdr))) &&
- pbuf_remove_header(p, PBUF_IP_HLEN) == 0) {
+ if ((p->tot_len >= (IP_HLEN + sizeof(struct icmp_echo_hdr))) &&
+ pbuf_remove_header(p, IP_HLEN) == 0) {
iecho = (struct icmp_echo_hdr *)p->payload;
if ((iecho->id == PING_ID) && (iecho->seqno == lwip_htons(ping_seq_num))) {
@@ -314,7 +316,7 @@
return 1; /* eat the packet */
}
/* not eaten, restore original packet */
- pbuf_add_header(p, PBUF_IP_HLEN);
+ pbuf_add_header(p, IP_HLEN);
}
return 0; /* don't eat the packet */
@@ -376,14 +378,33 @@
ping_send_now(void)
{
LWIP_ASSERT("ping_pcb != NULL", ping_pcb != NULL);
+ LWIP_ASSERT("ping_target != NULL", ping_target != NULL);
ping_send(ping_pcb, ping_target);
}
+static void
+ping_raw_stop(void)
+{
+ sys_untimeout(ping_timeout, ping_pcb);
+ if (ping_pcb != NULL) {
+ raw_remove(ping_pcb);
+ ping_pcb = NULL;
+ }
+}
+
#endif /* PING_USE_SOCKETS */
+/**
+ * Initialize thread (socket mode) or timer (callback mode) to cyclically send pings
+ * to a target.
+ * Running ping is implicitly stopped.
+ */
void
ping_init(const ip_addr_t* ping_addr)
{
+ ping_stop();
+
+ LWIP_ASSERT("ping_addr != NULL", ping_addr != NULL);
ping_target = ping_addr;
#if PING_USE_SOCKETS
@@ -393,4 +414,15 @@
#endif /* PING_USE_SOCKETS */
}
+/**
+ * Stop sending more pings.
+ */
+void ping_stop(void)
+{
+#if !PING_USE_SOCKETS
+ ping_raw_stop();
+#endif /* !PING_USE_SOCKETS */
+ ping_target = NULL;
+}
+
#endif /* LWIP_RAW */
diff --git a/contrib/apps/ping/ping.h b/contrib/apps/ping/ping.h
index 1f21c7b..b6e0608 100644
--- a/contrib/apps/ping/ping.h
+++ b/contrib/apps/ping/ping.h
@@ -11,6 +11,7 @@
#endif
void ping_init(const ip_addr_t* ping_addr);
+void ping_stop(void);
#if !PING_USE_SOCKETS
void ping_send_now(void);
diff --git a/contrib/examples/example_app/lwipopts.h b/contrib/examples/example_app/lwipopts.h
index ea2ca4b..410b922 100644
--- a/contrib/examples/example_app/lwipopts.h
+++ b/contrib/examples/example_app/lwipopts.h
@@ -130,7 +130,7 @@
/* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
per active UDP "connection". */
#define MEMP_NUM_UDP_PCB 8
-/* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
+/* MEMP_NUM_TCP_PCB: the number of simultaneously active TCP
connections. */
#define MEMP_NUM_TCP_PCB 5
/* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
@@ -139,7 +139,7 @@
/* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
segments. */
#define MEMP_NUM_TCP_SEG 16
-/* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
+/* MEMP_NUM_SYS_TIMEOUT: the number of simultaneously active
timeouts. */
#define MEMP_NUM_SYS_TIMEOUT 17
diff --git a/contrib/examples/mqtt/mqtt_example.c b/contrib/examples/mqtt/mqtt_example.c
index bb277d6..9cf188d 100644
--- a/contrib/examples/mqtt/mqtt_example.c
+++ b/contrib/examples/mqtt/mqtt_example.c
@@ -54,6 +54,7 @@
100, /* keep alive */
NULL, /* will_topic */
NULL, /* will_msg */
+ 0, /* will_msg_len */
0, /* will_qos */
0 /* will_retain */
#if LWIP_ALTCP && LWIP_ALTCP_TLS
diff --git a/contrib/examples/tftp/tftp_example.c b/contrib/examples/tftp/tftp_example.c
index 3e14014..f6a28b4 100644
--- a/contrib/examples/tftp/tftp_example.c
+++ b/contrib/examples/tftp/tftp_example.c
@@ -141,6 +141,7 @@
ip_addr_t srv;
int ret = ipaddr_aton(LWIP_TFTP_EXAMPLE_CLIENT_REMOTEIP, &srv);
LWIP_ASSERT("ipaddr_aton failed", ret == 1);
+ LWIP_UNUSED_ARG(ret);
err = tftp_init_client(&tftp);
LWIP_ASSERT("tftp_init_client failed", err == ERR_OK);
diff --git a/contrib/ports/unix/example_app/iteropts.sh b/contrib/ports/unix/example_app/iteropts.sh
new file mode 100644
index 0000000..3856141
--- /dev/null
+++ b/contrib/ports/unix/example_app/iteropts.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+LOGFILE=iteropts.log
+EXAPPDIR=../../../examples/example_app
+RETVAL=0
+
+pushd `dirname "$0"`
+pwd
+echo Starting Iteropts run >> $LOGFILE
+for f in $EXAPPDIR/test_configs/*.h
+do
+ echo Cleaning...
+ make clean > /dev/null
+ BUILDLOG=$(basename "$f" ".h").log
+ echo testing $f
+ echo testing $f >> $LOGFILE
+ rm -f $EXAPPDIR/lwipopts_test.h
+ # cat the file to update its timestamp
+ cat $f > $EXAPPDIR/lwipopts_test.h
+ make TESTFLAGS="-DLWIP_OPTTEST_FILE -Wno-documentation" -j 4 1> $BUILDLOG 2>&1
+ ERR=$?
+ if [ $ERR != 0 ]; then
+ cat $BUILDLOG
+ echo file $f failed with $ERR >> $LOGFILE
+ echo ++++++++ $f FAILED +++++++
+ RETVAL=1
+ fi
+ echo test $f done >> $LOGFILE
+done
+echo done, cleaning
+make clean > /dev/null
+popd
+echo Exit value: $RETVAL
+exit $RETVAL
diff --git a/contrib/ports/unix/lib/lwipopts.h b/contrib/ports/unix/lib/lwipopts.h
index 231fc77..79319a1 100644
--- a/contrib/ports/unix/lib/lwipopts.h
+++ b/contrib/ports/unix/lib/lwipopts.h
@@ -109,7 +109,7 @@
#define MEMP_NUM_UDP_PCB 4
/**
- * MEMP_NUM_TCP_PCB: the number of simulatenously active TCP connections.
+ * MEMP_NUM_TCP_PCB: the number of simultaneously active TCP connections.
* (requires the LWIP_TCP option)
*/
#define MEMP_NUM_TCP_PCB 4
@@ -133,7 +133,7 @@
#define MEMP_NUM_REASSDATA 1
/**
- * MEMP_NUM_ARP_QUEUE: the number of simulateously queued outgoing
+ * MEMP_NUM_ARP_QUEUE: the number of simultaneously queued outgoing
* packets (pbufs) that are waiting for an ARP request (to resolve
* their destination address) to finish.
* (requires the ARP_QUEUEING option)
@@ -141,7 +141,7 @@
#define MEMP_NUM_ARP_QUEUE 2
/**
- * MEMP_NUM_SYS_TIMEOUT: the number of simulateously active timeouts.
+ * MEMP_NUM_SYS_TIMEOUT: the number of simultaneously active timeouts.
* (requires NO_SYS==0)
*/
#define MEMP_NUM_SYS_TIMEOUT 8
@@ -238,7 +238,7 @@
/**
* IP_FRAG_USES_STATIC_BUF==1: Use a static MTU-sized buffer for IP
* fragmentation. Otherwise pbufs are allocated and reference the original
- * packet data to be fragmented.
+ * packet data to be fragmented.
*/
#define IP_FRAG_USES_STATIC_BUF 0
@@ -341,7 +341,7 @@
*/
#define LWIP_TCP 1
-#define LWIP_LISTEN_BACKLOG 0
+#define TCP_LISTEN_BACKLOG 0
/*
----------------------------------
@@ -359,7 +359,6 @@
* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. The default is
* designed to accommodate single full size TCP frame in one pbuf, including
* TCP_MSS, IP header, and link header.
-*
*/
#define PBUF_POOL_BUFSIZE LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_HLEN)
diff --git a/contrib/ports/unix/port/include/arch/cc.h b/contrib/ports/unix/port/include/arch/cc.h
index 7be900b..a072f60 100644
--- a/contrib/ports/unix/port/include/arch/cc.h
+++ b/contrib/ports/unix/port/include/arch/cc.h
@@ -41,6 +41,8 @@
#define LWIP_UNIX_MACH
#elif defined __OpenBSD__
#define LWIP_UNIX_OPENBSD
+#elif defined __FreeBSD__
+#define LWIP_UNIX_FREEBSD
#elif defined __FreeBSD_kernel__ && __GLIBC__
#define LWIP_UNIX_KFREEBSD
#elif defined __CYGWIN__
@@ -52,6 +54,10 @@
#define LWIP_TIMEVAL_PRIVATE 0
#include <sys/time.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#define LWIP_ERRNO_INCLUDE <errno.h>
#if defined(LWIP_UNIX_LINUX) || defined(LWIP_UNIX_HURD) || defined(LWIP_UNIX_KFREEBSD)
@@ -86,4 +92,8 @@
typedef unsigned int sys_prot_t;
+#ifdef __cplusplus
+}
+#endif
+
#endif /* LWIP_ARCH_CC_H */
diff --git a/contrib/ports/unix/port/include/arch/perf.h b/contrib/ports/unix/port/include/arch/perf.h
index 364f316..112a347 100644
--- a/contrib/ports/unix/port/include/arch/perf.h
+++ b/contrib/ports/unix/port/include/arch/perf.h
@@ -34,6 +34,10 @@
#include <sys/times.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#ifdef PERF
#define PERF_START { \
unsigned long __c1l, __c1h, __c2l, __c2h; \
@@ -60,4 +64,8 @@
void perf_init(char *fname);
+#ifdef __cplusplus
+}
+#endif
+
#endif /* LWIP_ARCH_PERF_H */
diff --git a/contrib/ports/unix/port/include/arch/sys_arch.h b/contrib/ports/unix/port/include/arch/sys_arch.h
index 567e125..eb6d1d3 100644
--- a/contrib/ports/unix/port/include/arch/sys_arch.h
+++ b/contrib/ports/unix/port/include/arch/sys_arch.h
@@ -32,6 +32,10 @@
#ifndef LWIP_ARCH_SYS_ARCH_H
#define LWIP_ARCH_SYS_ARCH_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#define SYS_MBOX_NULL NULL
#define SYS_SEM_NULL NULL
@@ -87,4 +91,8 @@
#define UNLOCK_TCPIP_CORE() sys_unlock_tcpip_core()
#endif
+#ifdef __cplusplus
+}
+#endif
+
#endif /* LWIP_ARCH_SYS_ARCH_H */
diff --git a/contrib/ports/unix/port/include/netif/fifo.h b/contrib/ports/unix/port/include/netif/fifo.h
index bda352a..7c87c82 100644
--- a/contrib/ports/unix/port/include/netif/fifo.h
+++ b/contrib/ports/unix/port/include/netif/fifo.h
@@ -3,6 +3,10 @@
#include "lwip/sys.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/** How many bytes in fifo */
#define FIFOSIZE 2048
@@ -50,5 +54,9 @@
*/
void fifoInit(fifo_t * fifo);
+#ifdef __cplusplus
+}
+#endif
+
#endif
diff --git a/contrib/ports/unix/port/include/netif/list.h b/contrib/ports/unix/port/include/netif/list.h
index 2c4d142..8c0fe25 100644
--- a/contrib/ports/unix/port/include/netif/list.h
+++ b/contrib/ports/unix/port/include/netif/list.h
@@ -2,6 +2,10 @@
#ifndef LWIP_LIST_H
#define LWIP_LIST_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct elem;
struct list {
@@ -23,4 +27,8 @@
int list_remove(struct list *list, void *elem);
void list_map(struct list *list, void (* func)(void *arg));
+#ifdef __cplusplus
+}
+#endif
+
#endif
diff --git a/contrib/ports/unix/port/include/netif/pcapif.h b/contrib/ports/unix/port/include/netif/pcapif.h
index ef7abd5..a9e1972 100644
--- a/contrib/ports/unix/port/include/netif/pcapif.h
+++ b/contrib/ports/unix/port/include/netif/pcapif.h
@@ -34,6 +34,14 @@
#include "lwip/netif.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
err_t pcapif_init(struct netif *netif);
+#ifdef __cplusplus
+}
+#endif
+
#endif /* LWIP_PCAPIF_H */
diff --git a/contrib/ports/unix/port/include/netif/sio.h b/contrib/ports/unix/port/include/netif/sio.h
index b9ff131..cb992f8 100644
--- a/contrib/ports/unix/port/include/netif/sio.h
+++ b/contrib/ports/unix/port/include/netif/sio.h
@@ -6,6 +6,10 @@
#include "netif/fifo.h"
/*#include "netif/pppif.h"*/
+#ifdef __cplusplus
+extern "C" {
+#endif
+
struct sio_status_s {
int fd;
fifo_t myfifo;
@@ -56,5 +60,9 @@
*/
void sio_change_baud( sioBaudrates baud, sio_status_t * siostat );
+#ifdef __cplusplus
+}
+#endif
+
#endif
diff --git a/contrib/ports/unix/port/include/netif/tapif.h b/contrib/ports/unix/port/include/netif/tapif.h
index 4c0fa6b..c156e1d 100644
--- a/contrib/ports/unix/port/include/netif/tapif.h
+++ b/contrib/ports/unix/port/include/netif/tapif.h
@@ -34,10 +34,18 @@
#include "lwip/netif.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
err_t tapif_init(struct netif *netif);
void tapif_poll(struct netif *netif);
#if NO_SYS
int tapif_select(struct netif *netif);
#endif /* NO_SYS */
+#ifdef __cplusplus
+}
+#endif
+
#endif /* LWIP_TAPIF_H */
diff --git a/contrib/ports/unix/port/include/netif/vdeif.h b/contrib/ports/unix/port/include/netif/vdeif.h
index 01df2d1..e318392 100644
--- a/contrib/ports/unix/port/include/netif/vdeif.h
+++ b/contrib/ports/unix/port/include/netif/vdeif.h
@@ -34,10 +34,18 @@
#include "lwip/netif.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
err_t vdeif_init(struct netif *netif);
void vdeif_poll(struct netif *netif);
#if NO_SYS
int vdeif_select(struct netif *netif);
#endif /* NO_SYS */
+#ifdef __cplusplus
+}
+#endif
+
#endif /* LWIP_VDEIF_H */
diff --git a/contrib/ports/unix/port/netif/sio.c b/contrib/ports/unix/port/netif/sio.c
index 8d8be9b..41bbba5 100644
--- a/contrib/ports/unix/port/netif/sio.c
+++ b/contrib/ports/unix/port/netif/sio.c
@@ -1,7 +1,10 @@
/* Author: Magnus Ivarsson <magnus.ivarsson@volvo.com> */
/* to get rid of implicit function declarations */
+#ifndef __FreeBSD__
+/* defining this on FreeBSD hides non-standard defines that sio.c depends on */
#define _XOPEN_SOURCE 600
+#endif
#define _GNU_SOURCE
/* build with Darwin C extensions not part of POSIX, i.e. FASYNC, SIGIO.
@@ -35,8 +38,10 @@
#include <stdlib.h>
#include <stdio.h>
-#if defined(LWIP_UNIX_OPENBSD)
+#if defined(LWIP_UNIX_OPENBSD) || defined(LWIP_UNIX_MACH)
#include <util.h>
+#elif defined(LWIP_UNIX_FREEBSD)
+#include <libutil.h>
#endif
#include <termios.h>
#include <stdio.h>
diff --git a/contrib/ports/unix/posixlib/CMakeLists.txt b/contrib/ports/unix/posixlib/CMakeLists.txt
index cf35f7e..ee8af05 100644
--- a/contrib/ports/unix/posixlib/CMakeLists.txt
+++ b/contrib/ports/unix/posixlib/CMakeLists.txt
@@ -84,7 +84,7 @@
FILES_MATCHING PATTERN "*.h"
)
-install(DIRECTORY "${LWIP_DIR}/contrib/ports/unix/linuxlib/include/posix"
+install(DIRECTORY "${LWIP_DIR}/contrib/ports/unix/posixlib/include/posix"
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/lwip"
FILES_MATCHING PATTERN "*.h"
)
diff --git a/contrib/ports/unix/posixlib/include/posix/sockets.h b/contrib/ports/unix/posixlib/include/posix/sockets.h
index f390066..2370bb7 100644
--- a/contrib/ports/unix/posixlib/include/posix/sockets.h
+++ b/contrib/ports/unix/posixlib/include/posix/sockets.h
@@ -120,7 +120,7 @@
int lwip_inet_pton(int af, const char *src, void *dst);
#endif
-/* Unsuported indetifiers */
+/* Unsupported identifiers */
#ifndef SO_NO_CHECK
#define SO_NO_CHECK 0xFF
#endif
diff --git a/contrib/ports/win32/include/arch/cc.h b/contrib/ports/win32/include/arch/cc.h
index 0a0c032..ded66c6 100644
--- a/contrib/ports/win32/include/arch/cc.h
+++ b/contrib/ports/win32/include/arch/cc.h
@@ -80,7 +80,11 @@
#define S16_F "hd"
#define X16_F "hx"
+#ifdef _WIN64
+#define SZT_F "llu"
+#else
#define SZT_F "lu"
+#endif
#endif /* _MSC_VER */
/* Compiler hints for packing structures */
diff --git a/contrib/ports/win32/msvc/libcheck.vcxproj b/contrib/ports/win32/msvc/libcheck.vcxproj
index c33fdab..dc4fe45 100644
--- a/contrib/ports/win32/msvc/libcheck.vcxproj
+++ b/contrib/ports/win32/msvc/libcheck.vcxproj
@@ -5,14 +5,23 @@
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{EBB156DC-01BF-47B2-B69C-1A750B6B5F09}</ProjectGuid>
<RootNamespace>libcheck</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
@@ -21,20 +30,37 @@
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
@@ -43,6 +69,14 @@
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\$(ProjectName)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(Platform)\$(Configuration)\$(ProjectName)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(Platform)\$(Configuration)\$(ProjectName)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
@@ -55,6 +89,17 @@
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\check;..\..\..\..\..\check\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
@@ -67,6 +112,18 @@
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\check;..\..\..\..\..\check\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\..\..\..\check\lib\libcompat.h" />
<ClInclude Include="..\check\config.h" />
diff --git a/contrib/ports/win32/msvc/lwIP.vcxproj b/contrib/ports/win32/msvc/lwIP.vcxproj
index 5e7587f..0184b29 100644
--- a/contrib/ports/win32/msvc/lwIP.vcxproj
+++ b/contrib/ports/win32/msvc/lwIP.vcxproj
@@ -1,25 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug fuzz|Win32">
+ <Configuration>Debug fuzz</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug fuzz|x64">
+ <Configuration>Debug fuzz</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug unittests|Win32">
<Configuration>Debug unittests</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug unittests|x64">
+ <Configuration>Debug unittests</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release fuzz|Win32">
+ <Configuration>Release fuzz</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release fuzz|x64">
+ <Configuration>Release fuzz</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release unittests|Win32">
<Configuration>Release unittests</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release unittests|x64">
+ <Configuration>Release unittests</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{2CC276FA-B226-49C9-8F82-7FCD5A228E28}</ProjectGuid>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'" Label="Configuration">
@@ -28,24 +61,72 @@
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -53,30 +134,90 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\$(ProjectName)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">$(Configuration)\$(ProjectName)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">$(Configuration)\$(ProjectName)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">$(Configuration)\$(ProjectName)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">$(Configuration)\$(ProjectName)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\$(ProjectName)\</OutDir>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(Platform)\$(Configuration)\$(ProjectName)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">
+ <OutDir>$(Platform)\$(Configuration)\$(ProjectName)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">
+ <OutDir>$(Platform)\$(Configuration)\$(ProjectName)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(Platform)\$(Configuration)\$(ProjectName)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">
+ <OutDir>$(Platform)\$(Configuration)\$(ProjectName)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">
+ <OutDir>$(Platform)\$(Configuration)\$(ProjectName)\</OutDir>
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
@@ -101,6 +242,30 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0407</Culture>
+ </ResourceCompile>
+ <Lib>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
@@ -125,6 +290,30 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;LWIP_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0407</Culture>
+ </ResourceCompile>
+ <Lib>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
@@ -149,6 +338,78 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;LWIP_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0407</Culture>
+ </ResourceCompile>
+ <Lib>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;LWIP_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0407</Culture>
+ </ResourceCompile>
+ <Lib>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;LWIP_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0407</Culture>
+ </ResourceCompile>
+ <Lib>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
@@ -173,50 +434,178 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0407</Culture>
+ </ResourceCompile>
+ <Lib>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0407</Culture>
+ </ResourceCompile>
+ <Lib>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0407</Culture>
+ </ResourceCompile>
+ <Lib>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemGroup>
<CustomBuildStep Include="..\..\..\..\doc\contrib.txt">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</CustomBuildStep>
<CustomBuildStep Include="..\..\..\..\doc\FILES">
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</CustomBuildStep>
<CustomBuildStep Include="..\..\..\..\doc\rawapi.txt">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</CustomBuildStep>
<CustomBuildStep Include="..\..\..\..\doc\savannah.txt">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</CustomBuildStep>
<CustomBuildStep Include="..\..\..\..\doc\snmp_agent.txt">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</CustomBuildStep>
<CustomBuildStep Include="..\..\..\..\doc\sys_arch.txt">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</CustomBuildStep>
<CustomBuildStep Include="..\..\..\..\src\core\ipv6\README">
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</CustomBuildStep>
<CustomBuildStep Include="..\..\..\..\src\netif\FILES">
<FileType>Document</FileType>
@@ -224,9 +613,17 @@
<CustomBuildStep Include="..\lwipcfg_msvc.h.example">
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</CustomBuildStep>
<None Include="..\..\..\..\CHANGELOG" />
<None Include="..\..\..\..\COPYING" />
@@ -243,17 +640,33 @@
<None Include="..\..\..\..\UPGRADING" />
<None Include="..\..\..\examples\example_app\lwipcfg.h.example">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</None>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\doc\NO_SYS_SampleCode.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\src\api\api_lib.c" />
<ClCompile Include="..\..\..\..\src\api\api_msg.c" />
@@ -266,15 +679,31 @@
<ClCompile Include="..\..\..\..\src\api\tcpip.c" />
<ClCompile Include="..\..\..\..\src\apps\altcp_tls\altcp_tls_mbedtls.c">
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<ClCompile Include="..\..\..\..\src\apps\altcp_tls\altcp_tls_mbedtls_mem.c">
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<ClCompile Include="..\..\..\..\src\apps\http\altcp_proxyconnect.c" />
<ClCompile Include="..\..\..\..\src\apps\http\http_client.c" />
@@ -362,9 +791,17 @@
<ClCompile Include="..\..\..\..\src\apps\http\fs.c" />
<ClCompile Include="..\..\..\..\src\apps\http\fsdata.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\src\apps\http\httpd.c" />
<ClCompile Include="..\..\..\..\src\apps\snmp\snmp_asn1.c" />
@@ -393,15 +830,25 @@
<ClCompile Include="..\..\..\..\src\apps\mdns\mdns.c" />
<ClCompile Include="..\..\..\..\src\apps\snmp\snmpv3_mbedtls.c">
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug fuzz|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release fuzz|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release fuzz|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\..\..\..\mbedtls\include;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;..\..\..\apps\snmp_private_mib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<ClCompile Include="..\..\..\..\src\netif\zepif.c" />
<ClCompile Include="..\sio.c" />
<ClCompile Include="..\sys_arch.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug unittests|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release unittests|x64'">true</ExcludedFromBuild>
</ClCompile>
</ItemGroup>
<ItemGroup>
diff --git a/contrib/ports/win32/msvc/lwIP_Test.sln b/contrib/ports/win32/msvc/lwIP_Test.sln
index ce59abd..a6b89df 100644
--- a/contrib/ports/win32/msvc/lwIP_Test.sln
+++ b/contrib/ports/win32/msvc/lwIP_Test.sln
@@ -1,5 +1,7 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual C++ Express 2010
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.7.34031.279
+MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lwIP_Test", "lwIP_Test.vcxproj", "{8CC0CE51-32CF-4585-BFAF-A9343BC5A96D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lwIP pcapif", "lwIP_pcapif.vcxproj", "{6F44E49E-9F21-4144-91EC-53B92AEF62CE}"
@@ -11,25 +13,43 @@
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8CC0CE51-32CF-4585-BFAF-A9343BC5A96D}.Debug|Win32.ActiveCfg = Debug|Win32
{8CC0CE51-32CF-4585-BFAF-A9343BC5A96D}.Debug|Win32.Build.0 = Debug|Win32
+ {8CC0CE51-32CF-4585-BFAF-A9343BC5A96D}.Debug|x64.ActiveCfg = Debug|x64
+ {8CC0CE51-32CF-4585-BFAF-A9343BC5A96D}.Debug|x64.Build.0 = Debug|x64
{8CC0CE51-32CF-4585-BFAF-A9343BC5A96D}.Release|Win32.ActiveCfg = Release|Win32
{8CC0CE51-32CF-4585-BFAF-A9343BC5A96D}.Release|Win32.Build.0 = Release|Win32
+ {8CC0CE51-32CF-4585-BFAF-A9343BC5A96D}.Release|x64.ActiveCfg = Release|x64
+ {8CC0CE51-32CF-4585-BFAF-A9343BC5A96D}.Release|x64.Build.0 = Release|x64
{6F44E49E-9F21-4144-91EC-53B92AEF62CE}.Debug|Win32.ActiveCfg = Debug|Win32
{6F44E49E-9F21-4144-91EC-53B92AEF62CE}.Debug|Win32.Build.0 = Debug|Win32
+ {6F44E49E-9F21-4144-91EC-53B92AEF62CE}.Debug|x64.ActiveCfg = Debug|x64
+ {6F44E49E-9F21-4144-91EC-53B92AEF62CE}.Debug|x64.Build.0 = Debug|x64
{6F44E49E-9F21-4144-91EC-53B92AEF62CE}.Release|Win32.ActiveCfg = Release|Win32
{6F44E49E-9F21-4144-91EC-53B92AEF62CE}.Release|Win32.Build.0 = Release|Win32
+ {6F44E49E-9F21-4144-91EC-53B92AEF62CE}.Release|x64.ActiveCfg = Release|x64
+ {6F44E49E-9F21-4144-91EC-53B92AEF62CE}.Release|x64.Build.0 = Release|x64
{2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug|Win32.ActiveCfg = Debug|Win32
{2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug|Win32.Build.0 = Debug|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug|x64.ActiveCfg = Debug|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug|x64.Build.0 = Debug|x64
{2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release|Win32.ActiveCfg = Release|Win32
{2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release|Win32.Build.0 = Release|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release|x64.ActiveCfg = Release|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release|x64.Build.0 = Release|x64
{0BFC0F21-8E84-4E68-A9E1-CE2A09B72F6D}.Debug|Win32.ActiveCfg = Debug|Win32
{0BFC0F21-8E84-4E68-A9E1-CE2A09B72F6D}.Debug|Win32.Build.0 = Debug|Win32
+ {0BFC0F21-8E84-4E68-A9E1-CE2A09B72F6D}.Debug|x64.ActiveCfg = Debug|x64
+ {0BFC0F21-8E84-4E68-A9E1-CE2A09B72F6D}.Debug|x64.Build.0 = Debug|x64
{0BFC0F21-8E84-4E68-A9E1-CE2A09B72F6D}.Release|Win32.ActiveCfg = Release|Win32
{0BFC0F21-8E84-4E68-A9E1-CE2A09B72F6D}.Release|Win32.Build.0 = Release|Win32
+ {0BFC0F21-8E84-4E68-A9E1-CE2A09B72F6D}.Release|x64.ActiveCfg = Release|x64
+ {0BFC0F21-8E84-4E68-A9E1-CE2A09B72F6D}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/contrib/ports/win32/msvc/lwIP_Test.vcxproj b/contrib/ports/win32/msvc/lwIP_Test.vcxproj
index 37d4dab..22b39c8 100644
--- a/contrib/ports/win32/msvc/lwIP_Test.vcxproj
+++ b/contrib/ports/win32/msvc/lwIP_Test.vcxproj
@@ -5,14 +5,23 @@
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{8CC0CE51-32CF-4585-BFAF-A9343BC5A96D}</ProjectGuid>
<RootNamespace>lwIP_test</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -21,12 +30,24 @@
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -34,17 +55,26 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\$(Configuration)\$(ProjectName)\</IntDir>
+ <IntDir>$(Configuration)\$(ProjectName)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Midl>
@@ -88,6 +118,47 @@
<DelayLoadDLLs>Packet.dll;wpcap.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TypeLibraryName>.\Release/test.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>$(IntDir)$(TargetName).pch</PrecompiledHeaderOutputFile>
+ <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0407</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>Packet.lib;wpcap.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>$(PCAP_DIR)\Lib;..\..\..\..\..\winpcap\WpdPack\Lib\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\Release/test.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <GenerateMapFile>true</GenerateMapFile>
+ <MapFileName>$(TargetDir)$(TargetName).map</MapFileName>
+ <DelayLoadDLLs>Packet.dll;wpcap.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ </Link>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Midl>
<TypeLibraryName>.\Debug/test.tlb</TypeLibraryName>
@@ -127,6 +198,47 @@
<GenerateMapFile>false</GenerateMapFile>
<MapFileName>$(TargetDir)$(TargetName).map</MapFileName>
<DelayLoadDLLs>Packet.dll;wpcap.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TypeLibraryName>.\Debug/test.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;WIN32;_DEBUG;LWIP_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>$(IntDir)$(TargetName).pch</PrecompiledHeaderOutputFile>
+ <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0407</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>Packet.lib;wpcap.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>$(PCAP_DIR)\Lib;..\..\..\..\..\winpcap\WpdPack\Lib\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <GenerateMapFile>false</GenerateMapFile>
+ <MapFileName>$(TargetDir)$(TargetName).map</MapFileName>
+ <DelayLoadDLLs>Packet.dll;wpcap.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
diff --git a/contrib/ports/win32/msvc/lwIP_fuzz.sln b/contrib/ports/win32/msvc/lwIP_fuzz.sln
new file mode 100644
index 0000000..11b52e3
--- /dev/null
+++ b/contrib/ports/win32/msvc/lwIP_fuzz.sln
@@ -0,0 +1,78 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.7.34031.279
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lwIP", "lwIP.vcxproj", "{2CC276FA-B226-49C9-8F82-7FCD5A228E28}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lwip_fuzz", "lwip_fuzz.vcxproj", "{71B3B3F4-621C-11EE-8C99-0242AC120002}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug_fuzz2|x64 = Debug_fuzz2|x64
+ Debug_fuzz2|x86 = Debug_fuzz2|x86
+ Debug_fuzz3|x64 = Debug_fuzz3|x64
+ Debug_fuzz3|x86 = Debug_fuzz3|x86
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release_fuzz2|x64 = Release_fuzz2|x64
+ Release_fuzz2|x86 = Release_fuzz2|x86
+ Release_fuzz3|x64 = Release_fuzz3|x64
+ Release_fuzz3|x86 = Release_fuzz3|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug_fuzz2|x64.ActiveCfg = Debug fuzz|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug_fuzz2|x64.Build.0 = Debug fuzz|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug_fuzz2|x86.ActiveCfg = Debug fuzz|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug_fuzz2|x86.Build.0 = Debug fuzz|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug_fuzz3|x64.ActiveCfg = Debug fuzz|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug_fuzz3|x64.Build.0 = Debug fuzz|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug_fuzz3|x86.ActiveCfg = Debug fuzz|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug_fuzz3|x86.Build.0 = Debug fuzz|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug|x64.ActiveCfg = Debug fuzz|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug|x64.Build.0 = Debug fuzz|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug|x86.ActiveCfg = Debug fuzz|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug|x86.Build.0 = Debug fuzz|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release_fuzz2|x64.ActiveCfg = Release fuzz|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release_fuzz2|x64.Build.0 = Release fuzz|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release_fuzz2|x86.ActiveCfg = Release fuzz|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release_fuzz2|x86.Build.0 = Release fuzz|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release_fuzz3|x64.ActiveCfg = Release fuzz|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release_fuzz3|x64.Build.0 = Release fuzz|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release_fuzz3|x86.ActiveCfg = Release fuzz|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release_fuzz3|x86.Build.0 = Release fuzz|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release|x64.ActiveCfg = Release fuzz|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release|x64.Build.0 = Release fuzz|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release|x86.ActiveCfg = Release fuzz|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release|x86.Build.0 = Release fuzz|Win32
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Debug_fuzz2|x64.ActiveCfg = Debug fuzz2|x64
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Debug_fuzz2|x64.Build.0 = Debug fuzz2|x64
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Debug_fuzz2|x86.ActiveCfg = Debug fuzz2|Win32
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Debug_fuzz2|x86.Build.0 = Debug fuzz2|Win32
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Debug_fuzz3|x64.ActiveCfg = Debug fuzz3|x64
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Debug_fuzz3|x64.Build.0 = Debug fuzz3|x64
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Debug_fuzz3|x86.ActiveCfg = Debug fuzz3|Win32
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Debug_fuzz3|x86.Build.0 = Debug fuzz3|Win32
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Debug|x64.ActiveCfg = Debug|x64
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Debug|x64.Build.0 = Debug|x64
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Debug|x86.ActiveCfg = Debug|Win32
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Debug|x86.Build.0 = Debug|Win32
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Release_fuzz2|x64.ActiveCfg = Release fuzz2|x64
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Release_fuzz2|x64.Build.0 = Release fuzz2|x64
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Release_fuzz2|x86.ActiveCfg = Release fuzz2|Win32
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Release_fuzz2|x86.Build.0 = Release fuzz2|Win32
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Release_fuzz3|x64.ActiveCfg = Release fuzz3|x64
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Release_fuzz3|x64.Build.0 = Release fuzz3|x64
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Release_fuzz3|x86.ActiveCfg = Release fuzz3|Win32
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Release_fuzz3|x86.Build.0 = Release fuzz3|Win32
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Release|x64.ActiveCfg = Release|x64
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Release|x64.Build.0 = Release|x64
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Release|x86.ActiveCfg = Release|Win32
+ {71B3B3F4-621C-11EE-8C99-0242AC120002}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/contrib/ports/win32/msvc/lwIP_pcapif.vcxproj b/contrib/ports/win32/msvc/lwIP_pcapif.vcxproj
index 1bfdfb1..b055d6a 100644
--- a/contrib/ports/win32/msvc/lwIP_pcapif.vcxproj
+++ b/contrib/ports/win32/msvc/lwIP_pcapif.vcxproj
@@ -5,15 +5,24 @@
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectName>lwIP pcapif</ProjectName>
<ProjectGuid>{6F44E49E-9F21-4144-91EC-53B92AEF62CE}</ProjectGuid>
<RootNamespace>lwIP pcapif</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
@@ -22,12 +31,24 @@
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -35,15 +56,23 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\$(Configuration)\$(ProjectName)\</IntDir>
+ <OutDir>$(Configuration)\$(ProjectName)\</OutDir>
+ <IntDir>$(Configuration)\$(ProjectName)\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@@ -67,6 +96,28 @@
</ResourceCompile>
<Lib />
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;.\;$(PCAP_DIR)\Include;..\..\..\..\..\winpcap\WpdPack\Include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;LWIP_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0407</Culture>
+ </ResourceCompile>
+ <Lib />
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
@@ -93,6 +144,32 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;.\;$(PCAP_DIR)\Include;..\..\..\..\..\winpcap\WpdPack\Include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>$(IntDir)$(TargetName).pch</PrecompiledHeaderOutputFile>
+ <ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0407</Culture>
+ </ResourceCompile>
+ <Lib>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\pcapif.c" />
<ClCompile Include="..\pcapif_helper.c" />
diff --git a/contrib/ports/win32/msvc/lwIP_unittests.sln b/contrib/ports/win32/msvc/lwIP_unittests.sln
index 2dfefb0..2e38336 100644
--- a/contrib/ports/win32/msvc/lwIP_unittests.sln
+++ b/contrib/ports/win32/msvc/lwIP_unittests.sln
@@ -1,5 +1,7 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual C++ Express 2010
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.7.34031.279
+MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lwip_unittests", "lwip_unittests.vcxproj", "{6CCABAA4-F86F-4119-AFF8-43C9A4A234C2}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lwIP", "lwIP.vcxproj", "{2CC276FA-B226-49C9-8F82-7FCD5A228E28}"
@@ -9,23 +11,40 @@
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{6CCABAA4-F86F-4119-AFF8-43C9A4A234C2}.Debug|Win32.ActiveCfg = Debug|Win32
{6CCABAA4-F86F-4119-AFF8-43C9A4A234C2}.Debug|Win32.Build.0 = Debug|Win32
+ {6CCABAA4-F86F-4119-AFF8-43C9A4A234C2}.Debug|x64.ActiveCfg = Debug|x64
+ {6CCABAA4-F86F-4119-AFF8-43C9A4A234C2}.Debug|x64.Build.0 = Debug|x64
{6CCABAA4-F86F-4119-AFF8-43C9A4A234C2}.Release|Win32.ActiveCfg = Release|Win32
{6CCABAA4-F86F-4119-AFF8-43C9A4A234C2}.Release|Win32.Build.0 = Release|Win32
+ {6CCABAA4-F86F-4119-AFF8-43C9A4A234C2}.Release|x64.ActiveCfg = Release|x64
+ {6CCABAA4-F86F-4119-AFF8-43C9A4A234C2}.Release|x64.Build.0 = Release|x64
{2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug|Win32.ActiveCfg = Debug unittests|Win32
{2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug|Win32.Build.0 = Debug unittests|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug|x64.ActiveCfg = Debug unittests|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Debug|x64.Build.0 = Debug unittests|x64
{2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release|Win32.ActiveCfg = Release unittests|Win32
{2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release|Win32.Build.0 = Release unittests|Win32
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release|x64.ActiveCfg = Release unittests|x64
+ {2CC276FA-B226-49C9-8F82-7FCD5A228E28}.Release|x64.Build.0 = Release unittests|x64
{EBB156DC-01BF-47B2-B69C-1A750B6B5F09}.Debug|Win32.ActiveCfg = Debug|Win32
{EBB156DC-01BF-47B2-B69C-1A750B6B5F09}.Debug|Win32.Build.0 = Debug|Win32
+ {EBB156DC-01BF-47B2-B69C-1A750B6B5F09}.Debug|x64.ActiveCfg = Debug|x64
+ {EBB156DC-01BF-47B2-B69C-1A750B6B5F09}.Debug|x64.Build.0 = Debug|x64
{EBB156DC-01BF-47B2-B69C-1A750B6B5F09}.Release|Win32.ActiveCfg = Release|Win32
{EBB156DC-01BF-47B2-B69C-1A750B6B5F09}.Release|Win32.Build.0 = Release|Win32
+ {EBB156DC-01BF-47B2-B69C-1A750B6B5F09}.Release|x64.ActiveCfg = Release|x64
+ {EBB156DC-01BF-47B2-B69C-1A750B6B5F09}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {18F9EDCF-BE44-4F9F-A7F6-5DCF2B7687C5}
+ EndGlobalSection
EndGlobal
diff --git a/contrib/ports/win32/msvc/lwip_fuzz.vcxproj b/contrib/ports/win32/msvc/lwip_fuzz.vcxproj
new file mode 100644
index 0000000..fe42ca5
--- /dev/null
+++ b/contrib/ports/win32/msvc/lwip_fuzz.vcxproj
@@ -0,0 +1,476 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug fuzz2|Win32">
+ <Configuration>Debug fuzz2</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug fuzz2|x64">
+ <Configuration>Debug fuzz2</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug fuzz3|Win32">
+ <Configuration>Debug fuzz3</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug fuzz3|x64">
+ <Configuration>Debug fuzz3</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release fuzz2|Win32">
+ <Configuration>Release fuzz2</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release fuzz2|x64">
+ <Configuration>Release fuzz2</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release fuzz3|Win32">
+ <Configuration>Release fuzz3</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release fuzz3|x64">
+ <Configuration>Release fuzz3</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{71B3B3F4-621C-11EE-8C99-0242AC120002}</ProjectGuid>
+ <RootNamespace>lwip_fuzz</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz3|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz3|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz2|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz2|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz3|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz3|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz2|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz2|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz3|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz3|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz2|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz2|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz3|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz3|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz2|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz2|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug fuzz3|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug fuzz2|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release fuzz3|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release fuzz2|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz2|x64'">
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz3|x64'">
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz2|x64'">
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz3|x64'">
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;LWIP_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <DisableSpecificWarnings>4820</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;LWIP_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4820</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz3|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;LWIP_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <DisableSpecificWarnings>4820</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz3|x64'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;LWIP_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4820</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz2|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;LWIP_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <DisableSpecificWarnings>4820</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug fuzz2|x64'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;LWIP_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4820</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz3|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz3|x64'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz2|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release fuzz2|x64'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\..\test\fuzz;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ProjectReference Include="lwIP.vcxproj">
+ <Project>{2cc276fa-b226-49c9-8f82-7fcd5a228e28}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\..\..\test\fuzz\config.h" />
+ <ClInclude Include="..\..\..\..\test\fuzz\fuzz_common.h" />
+ <ClInclude Include="..\..\..\..\test\fuzz\lwipopts.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\..\..\test\fuzz\fuzz.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz2|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz2|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz3|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz3|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz2|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz2|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz3|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz3|x64'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\..\..\..\test\fuzz\fuzz2.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz3|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz3|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz3|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz3|x64'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\..\..\..\test\fuzz\fuzz3.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz2|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug fuzz2|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz2|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release fuzz2|x64'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\..\..\..\test\fuzz\fuzz_common.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/contrib/ports/win32/msvc/lwip_unittests.vcxproj b/contrib/ports/win32/msvc/lwip_unittests.vcxproj
index 17577d9..270ba28 100644
--- a/contrib/ports/win32/msvc/lwip_unittests.vcxproj
+++ b/contrib/ports/win32/msvc/lwip_unittests.vcxproj
@@ -5,14 +5,23 @@
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{6CCABAA4-F86F-4119-AFF8-43C9A4A234C2}</ProjectGuid>
<RootNamespace>lwip_unittests</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
@@ -21,26 +30,49 @@
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\$(ProjectName)\</IntDir>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+ </PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
@@ -59,6 +91,26 @@
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\check;..\..\..\..\..\check\src;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;WIN32;_DEBUG;LWIP_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4820</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
@@ -82,6 +134,26 @@
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\check;..\..\..\..\..\check\src;..\..\..\..\test\unit;..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\test\unit\api\test_sockets.c" />
<ClCompile Include="..\..\..\..\test\unit\arch\sys_arch.c" />
diff --git a/contrib/ports/win32/msvc/makefsdata.vcxproj b/contrib/ports/win32/msvc/makefsdata.vcxproj
index 5881642..c5d2c72 100644
--- a/contrib/ports/win32/msvc/makefsdata.vcxproj
+++ b/contrib/ports/win32/msvc/makefsdata.vcxproj
@@ -5,10 +5,18 @@
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\src\apps\http\makefsdata\makefsdata.c" />
@@ -17,6 +25,7 @@
<ProjectGuid>{0BFC0F21-8E84-4E68-A9E1-CE2A09B72F6D}</ProjectGuid>
<RootNamespace>makefsdata</RootNamespace>
<Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
@@ -25,27 +34,45 @@
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v143</PlatformToolset>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <IntDir>$(Configuration)\$(ProjectName)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@@ -70,6 +97,27 @@
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<Optimization>MaxSpeed</Optimization>
@@ -95,6 +143,30 @@
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\..\src\include;..\..\..\..\src\include\ipv4;..\..\..\..\src\include\ipv6;..\include;..\..\..\examples\example_app;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <TreatWarningAsError>true</TreatWarningAsError>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
diff --git a/contrib/ports/win32/pcapif.c b/contrib/ports/win32/pcapif.c
index 58a42b4..6bf58f0 100644
--- a/contrib/ports/win32/pcapif.c
+++ b/contrib/ports/win32/pcapif.c
@@ -679,12 +679,17 @@
#endif /* PCAPIF_RX_USE_THREAD */
if (pa->adapter) {
pcap_breakloop(pa->adapter);
- pcap_close(pa->adapter);
}
#if PCAPIF_RX_USE_THREAD
/* wait for rxthread to end */
- while(pa->rx_running);
+ while (pa->rx_running) {
+ Sleep(100);
+ }
#endif /* PCAPIF_RX_USE_THREAD */
+ if (pa->adapter) {
+ pcap_close(pa->adapter);
+ pa->adapter = NULL;
+ }
#if PCAPIF_HANDLE_LINKSTATE
pcapifh_linkstate_close(pa->link_state);
#endif /* PCAPIF_HANDLE_LINKSTATE */
diff --git a/contrib/ports/win32/pcapif_helper.c b/contrib/ports/win32/pcapif_helper.c
index 03b92e0..9cc889c 100644
--- a/contrib/ports/win32/pcapif_helper.c
+++ b/contrib/ports/win32/pcapif_helper.c
@@ -115,7 +115,7 @@
}
/**
- * Npcap keeps its DLLs in a different directory for compatiblity with winpcap.
+ * Npcap keeps its DLLs in a different directory for compatibility with winpcap.
* Make sure they get found by adding that directory to the DLL search path.
*/
void pcapifh_init_npcap(void)
diff --git a/doc/doxygen/generate.sh b/doc/doxygen/generate.sh
new file mode 100644
index 0000000..89344b0
--- /dev/null
+++ b/doc/doxygen/generate.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+doxygen lwip.Doxyfile
diff --git a/doc/doxygen/lwip.Doxyfile b/doc/doxygen/lwip.Doxyfile
index f830afe..f68fa0c 100644
--- a/doc/doxygen/lwip.Doxyfile
+++ b/doc/doxygen/lwip.Doxyfile
@@ -1,7 +1,7 @@
-# Doxyfile 1.12.0
+# Doxyfile 1.8.13
# This file describes the settings to be used by the documentation system
-# Doxygen (www.doxygen.org) for a project.
+# doxygen (www.doxygen.org) for a project.
#
# All text after a double hash (##) is considered a comment and is placed in
# front of the TAG it is preceding.
@@ -12,26 +12,16 @@
# For lists, items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (\" \").
-#
-# Note:
-#
-# Use Doxygen to compare the used configuration file with the template
-# configuration file:
-# doxygen -x [configFile]
-# Use Doxygen to compare the used configuration file with the template
-# configuration file without replacing the environment variables or CMake type
-# replacement variables:
-# doxygen -x_noenv [configFile]
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
-# This tag specifies the encoding used for all characters in the configuration
-# file that follow. The default is UTF-8 which is also the encoding used for all
-# text before the first occurrence of this tag. Doxygen uses libiconv (or the
-# iconv built into libc) for the transcoding. See
-# https://www.gnu.org/software/libiconv/ for the list of possible encodings.
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all text
+# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
+# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
+# for the list of possible encodings.
# The default value is: UTF-8.
DOXYFILE_ENCODING = UTF-8
@@ -42,13 +32,13 @@
# title of most generated pages and in a few other places.
# The default value is: My Project.
-PROJECT_NAME = lwIP
+PROJECT_NAME = "lwIP"
# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
# could be handy for archiving the generated documentation or if some version
# control system is used.
-PROJECT_NUMBER = 2.2.0
+PROJECT_NUMBER = "2.2.1"
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
@@ -63,42 +53,24 @@
PROJECT_LOGO =
-# With the PROJECT_ICON tag one can specify an icon that is included in the tabs
-# when the HTML document is shown. Doxygen will copy the logo to the output
-# directory.
-
-PROJECT_ICON =
-
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
-# entered, it will be relative to the location where Doxygen was started. If
+# entered, it will be relative to the location where doxygen was started. If
# left blank the current directory will be used.
-OUTPUT_DIRECTORY = output
+OUTPUT_DIRECTORY = "output"
-# If the CREATE_SUBDIRS tag is set to YES then Doxygen will create up to 4096
-# sub-directories (in 2 levels) under the output directory of each output format
-# and will distribute the generated files over these directories. Enabling this
-# option can be useful when feeding Doxygen a huge amount of source files, where
+# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
+# directories (in 2 levels) under the output directory of each output format and
+# will distribute the generated files over these directories. Enabling this
+# option can be useful when feeding doxygen a huge amount of source files, where
# putting all generated files in the same directory would otherwise causes
-# performance problems for the file system. Adapt CREATE_SUBDIRS_LEVEL to
-# control the number of sub-directories.
+# performance problems for the file system.
# The default value is: NO.
CREATE_SUBDIRS = NO
-# Controls the number of sub-directories that will be created when
-# CREATE_SUBDIRS tag is set to YES. Level 0 represents 16 directories, and every
-# level increment doubles the number of directories, resulting in 4096
-# directories at level 8 which is the default and also the maximum value. The
-# sub-directories are organized in 2 levels, the first level always has a fixed
-# number of 16 directories.
-# Minimum value: 0, maximum value: 8, default value: 8.
-# This tag requires that the tag CREATE_SUBDIRS is set to YES.
-
-CREATE_SUBDIRS_LEVEL = 8
-
-# If the ALLOW_UNICODE_NAMES tag is set to YES, Doxygen will allow non-ASCII
+# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
# characters to appear in the names of generated files. If set to NO, non-ASCII
# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
# U+3044.
@@ -107,28 +79,28 @@
ALLOW_UNICODE_NAMES = NO
# The OUTPUT_LANGUAGE tag is used to specify the language in which all
-# documentation generated by Doxygen is written. Doxygen will use this
+# documentation generated by doxygen is written. Doxygen will use this
# information to generate all constant output in the proper language.
-# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Bulgarian,
-# Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, English
-# (United States), Esperanto, Farsi (Persian), Finnish, French, German, Greek,
-# Hindi, Hungarian, Indonesian, Italian, Japanese, Japanese-en (Japanese with
-# English messages), Korean, Korean-en (Korean with English messages), Latvian,
-# Lithuanian, Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese,
-# Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish,
-# Swedish, Turkish, Ukrainian and Vietnamese.
+# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
+# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
+# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
+# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
+# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
+# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
+# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
+# Ukrainian and Vietnamese.
# The default value is: English.
OUTPUT_LANGUAGE = English
-# If the BRIEF_MEMBER_DESC tag is set to YES, Doxygen will include brief member
+# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
# descriptions after the members that are listed in the file and class
# documentation (similar to Javadoc). Set to NO to disable this.
# The default value is: YES.
BRIEF_MEMBER_DESC = YES
-# If the REPEAT_BRIEF tag is set to YES, Doxygen will prepend the brief
+# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
# description of a member or function before the detailed description
#
# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
@@ -146,9 +118,9 @@
# the entity):The $name class, The $name widget, The $name file, is, provides,
# specifies, contains, represents, a, an and the.
-ABBREVIATE_BRIEF = "The $name class " \
- "The $name widget " \
- "The $name file " \
+ABBREVIATE_BRIEF = "The $name class " \
+ "The $name widget " \
+ "The $name file " \
is \
provides \
specifies \
@@ -159,13 +131,13 @@
the
# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
-# Doxygen will generate a detailed section even if there is only a brief
+# doxygen will generate a detailed section even if there is only a brief
# description.
# The default value is: NO.
ALWAYS_DETAILED_SEC = NO
-# If the INLINE_INHERITED_MEMB tag is set to YES, Doxygen will show all
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
# inherited members of a class in the documentation of that class as if those
# members were ordinary class members. Constructors, destructors and assignment
# operators of the base classes will not be shown.
@@ -173,7 +145,7 @@
INLINE_INHERITED_MEMB = NO
-# If the FULL_PATH_NAMES tag is set to YES, Doxygen will prepend the full path
+# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
# before files name in the file list and in the header files. If set to NO the
# shortest path that makes the file name unique will be used
# The default value is: YES.
@@ -183,11 +155,11 @@
# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
# Stripping is only done if one of the specified strings matches the left-hand
# part of the path. The tag can be used to show relative paths in the file list.
-# If left blank the directory from which Doxygen is run is used as the path to
+# If left blank the directory from which doxygen is run is used as the path to
# strip.
#
# Note that you can specify absolute paths here, but also relative paths, which
-# will be relative from the directory where Doxygen is started.
+# will be relative from the directory where doxygen is started.
# This tag requires that the tag FULL_PATH_NAMES is set to YES.
STRIP_FROM_PATH = ../../
@@ -201,14 +173,14 @@
STRIP_FROM_INC_PATH =
-# If the SHORT_NAMES tag is set to YES, Doxygen will generate much shorter (but
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
# less readable) file names. This can be useful is your file systems doesn't
# support long names like on DOS, Mac, or CD-ROM.
# The default value is: NO.
SHORT_NAMES = NO
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen will interpret the
+# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
# first line (until the first dot) of a Javadoc-style comment as the brief
# description. If set to NO, the Javadoc-style will behave just like regular Qt-
# style comments (thus requiring an explicit @brief command for a brief
@@ -217,17 +189,7 @@
JAVADOC_AUTOBRIEF = NO
-# If the JAVADOC_BANNER tag is set to YES then Doxygen will interpret a line
-# such as
-# /***************
-# as being the beginning of a Javadoc-style comment "banner". If set to NO, the
-# Javadoc-style will behave just like regular comments and it will not be
-# interpreted by Doxygen.
-# The default value is: NO.
-
-JAVADOC_BANNER = NO
-
-# If the QT_AUTOBRIEF tag is set to YES then Doxygen will interpret the first
+# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
# line (until the first dot) of a Qt-style comment as the brief description. If
# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
# requiring an explicit \brief command for a brief description.)
@@ -235,7 +197,7 @@
QT_AUTOBRIEF = NO
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen treat a
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
# a brief description. This used to be the default behavior. The new default is
# to treat a multi-line C++ comment block as a detailed description. Set this
@@ -247,21 +209,13 @@
MULTILINE_CPP_IS_BRIEF = NO
-# By default Python docstrings are displayed as preformatted text and Doxygen's
-# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the
-# Doxygen's special commands can be used and the contents of the docstring
-# documentation blocks is shown as Doxygen documentation.
-# The default value is: YES.
-
-PYTHON_DOCSTRING = YES
-
# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
# documentation from any documented member that it re-implements.
# The default value is: YES.
INHERIT_DOCS = YES
-# If the SEPARATE_MEMBER_PAGES tag is set to YES then Doxygen will produce a new
+# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
# page for each member. If set to NO, the documentation of a member will be part
# of the file/class/namespace that contains it.
# The default value is: NO.
@@ -278,19 +232,20 @@
# the documentation. An alias has the form:
# name=value
# For example adding
-# "sideeffect=@par Side Effects:^^"
+# "sideeffect=@par Side Effects:\n"
# will allow you to put the command \sideeffect (or @sideeffect) in the
# documentation, which will result in a user-defined paragraph with heading
-# "Side Effects:". Note that you cannot put \n's in the value part of an alias
-# to insert newlines (in the resulting output). You can put ^^ in the value part
-# of an alias to insert a newline as if a physical newline was in the original
-# file. When you need a literal { or } or , in the value part of an alias you
-# have to escape them by means of a backslash (\), this can lead to conflicts
-# with the commands \{ and \} for these it is advised to use the version @{ and
-# @} or use a double escape (\\{ and \\})
+# "Side Effects:". You can put \n's in the value part of an alias to insert
+# newlines.
ALIASES =
+# This tag can be used to specify a number of word-keyword mappings (TCL only).
+# A mapping has the form "name=value". For example adding "class=itcl::class"
+# will allow you to use the command class in the itcl::class meaning.
+
+TCL_SUBST =
+
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
# only. Doxygen will then generate output that is more tailored for C. For
# instance, some of the names that are used will be different. The list of all
@@ -319,42 +274,30 @@
OPTIMIZE_OUTPUT_VHDL = NO
-# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice
-# sources only. Doxygen will then generate output that is more tailored for that
-# language. For instance, namespaces will be presented as modules, types will be
-# separated into more groups, etc.
-# The default value is: NO.
-
-OPTIMIZE_OUTPUT_SLICE = NO
-
# Doxygen selects the parser to use depending on the extension of the files it
# parses. With this tag you can assign which parser to use for a given
# extension. Doxygen has a built-in mapping, but you can override or extend it
# using this tag. The format is ext=language, where ext is a file extension, and
-# language is one of the parsers supported by Doxygen: IDL, Java, JavaScript,
-# Csharp (C#), C, C++, Lex, D, PHP, md (Markdown), Objective-C, Python, Slice,
-# VHDL, Fortran (fixed format Fortran: FortranFixed, free formatted Fortran:
-# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser
-# tries to guess whether the code is fixed or free formatted code, this is the
-# default for Fortran type files). For instance to make Doxygen treat .inc files
-# as Fortran files (default is PHP), and .f files as C (default is Fortran),
-# use: inc=Fortran f=C.
+# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
+# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
+# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
+# Fortran. In the later case the parser tries to guess whether the code is fixed
+# or free formatted code, this is the default for Fortran type files), VHDL. For
+# instance to make doxygen treat .inc files as Fortran files (default is PHP),
+# and .f files as C (default is Fortran), use: inc=Fortran f=C.
#
# Note: For files without extension you can use no_extension as a placeholder.
#
# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
-# the files are not read by Doxygen. When specifying no_extension you should add
-# * to the FILE_PATTERNS.
-#
-# Note see also the list of default file extension mappings.
+# the files are not read by doxygen.
EXTENSION_MAPPING =
-# If the MARKDOWN_SUPPORT tag is enabled then Doxygen pre-processes all comments
+# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
# according to the Markdown format, which allows for more readable
-# documentation. See https://daringfireball.net/projects/markdown/ for details.
-# The output of markdown processing is further processed by Doxygen, so you can
-# mix Doxygen, HTML, and XML commands with Markdown formatting. Disable only in
+# documentation. See http://daringfireball.net/projects/markdown/ for details.
+# The output of markdown processing is further processed by doxygen, so you can
+# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
# case of backward compatibilities issues.
# The default value is: YES.
@@ -364,23 +307,12 @@
# to that level are automatically included in the table of contents, even if
# they do not have an id attribute.
# Note: This feature currently applies only to Markdown headings.
-# Minimum value: 0, maximum value: 99, default value: 6.
+# Minimum value: 0, maximum value: 99, default value: 0.
# This tag requires that the tag MARKDOWN_SUPPORT is set to YES.
TOC_INCLUDE_HEADINGS = 0
-# The MARKDOWN_ID_STYLE tag can be used to specify the algorithm used to
-# generate identifiers for the Markdown headings. Note: Every identifier is
-# unique.
-# Possible values are: DOXYGEN use a fixed 'autotoc_md' string followed by a
-# sequence number starting at 0 and GITHUB use the lower case version of title
-# with any whitespace replaced by '-' and punctuation characters removed.
-# The default value is: DOXYGEN.
-# This tag requires that the tag MARKDOWN_SUPPORT is set to YES.
-
-MARKDOWN_ID_STYLE = DOXYGEN
-
-# When enabled Doxygen tries to link words that correspond to documented
+# When enabled doxygen tries to link words that correspond to documented
# classes, or namespaces to their corresponding documentation. Such a link can
# be prevented in individual cases by putting a % sign in front of the word or
# globally by setting AUTOLINK_SUPPORT to NO.
@@ -390,10 +322,10 @@
# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
# to include (a tag file for) the STL sources as input, then you should set this
-# tag to YES in order to let Doxygen match functions declarations and
+# tag to YES in order to let doxygen match functions declarations and
# definitions whose arguments contain STL classes (e.g. func(std::string);
-# versus func(std::string) {}). This also makes the inheritance and
-# collaboration diagrams that involve STL classes more complete and accurate.
+# versus func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
# The default value is: NO.
BUILTIN_STL_SUPPORT = NO
@@ -405,16 +337,16 @@
CPP_CLI_SUPPORT = NO
# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
-# https://www.riverbankcomputing.com/software) sources only. Doxygen will parse
-# them like normal C++ but will assume all classes use public instead of private
-# inheritance when no explicit protection keyword is present.
+# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
+# will parse them like normal C++ but will assume all classes use public instead
+# of private inheritance when no explicit protection keyword is present.
# The default value is: NO.
SIP_SUPPORT = NO
# For Microsoft's IDL there are propget and propput attributes to indicate
# getter and setter methods for a property. Setting this option to YES will make
-# Doxygen to replace the get and set methods by a property in the documentation.
+# doxygen to replace the get and set methods by a property in the documentation.
# This will only work if the methods are indeed getting or setting a simple
# type. If this is not the case, or you want to show the methods anyway, you
# should set this option to NO.
@@ -423,7 +355,7 @@
IDL_PROPERTY_SUPPORT = YES
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
-# tag is set to YES then Doxygen will reuse the documentation of the first
+# tag is set to YES then doxygen will reuse the documentation of the first
# member in the group (if any) for the other members of the group. By default
# all members of a group must be documented explicitly.
# The default value is: NO.
@@ -481,42 +413,21 @@
# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
# cache is used to resolve symbols given their name and scope. Since this can be
# an expensive process and often the same symbol appears multiple times in the
-# code, Doxygen keeps a cache of pre-resolved symbols. If the cache is too small
-# Doxygen will become slower. If the cache is too large, memory is wasted. The
+# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
+# doxygen will become slower. If the cache is too large, memory is wasted. The
# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
-# symbols. At the end of a run Doxygen will report the cache usage and suggest
+# symbols. At the end of a run doxygen will report the cache usage and suggest
# the optimal cache size from a speed point of view.
# Minimum value: 0, maximum value: 9, default value: 0.
LOOKUP_CACHE_SIZE = 0
-# The NUM_PROC_THREADS specifies the number of threads Doxygen is allowed to use
-# during processing. When set to 0 Doxygen will based this on the number of
-# cores available in the system. You can set it explicitly to a value larger
-# than 0 to get more control over the balance between CPU load and processing
-# speed. At this moment only the input processing can be done using multiple
-# threads. Since this is still an experimental feature the default is set to 1,
-# which effectively disables parallel processing. Please report any issues you
-# encounter. Generating dot graphs in parallel is controlled by the
-# DOT_NUM_THREADS setting.
-# Minimum value: 0, maximum value: 32, default value: 1.
-
-NUM_PROC_THREADS = 1
-
-# If the TIMESTAMP tag is set different from NO then each generated page will
-# contain the date or date and time when the page was generated. Setting this to
-# NO can help when comparing the output of multiple runs.
-# Possible values are: YES, NO, DATETIME and DATE.
-# The default value is: NO.
-
-TIMESTAMP = NO
-
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
-# If the EXTRACT_ALL tag is set to YES, Doxygen will assume all entities in
+# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
# documentation are documented, even if no documentation was available. Private
# class members and static file members will be hidden unless the
# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
@@ -532,12 +443,6 @@
EXTRACT_PRIVATE = NO
-# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual
-# methods of a class will be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PRIV_VIRTUAL = NO
-
# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
# scope will be included in the documentation.
# The default value is: NO.
@@ -575,14 +480,7 @@
EXTRACT_ANON_NSPACES = NO
-# If this flag is set to YES, the name of an unnamed parameter in a declaration
-# will be determined by the corresponding definition. By default unnamed
-# parameters remain unnamed in the output.
-# The default value is: YES.
-
-RESOLVE_UNNAMED_PARAMS = YES
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
# undocumented members inside documented classes or files. If set to NO these
# members will be included in the various overviews, but no documentation
# section is generated. This option has no effect if EXTRACT_ALL is enabled.
@@ -590,23 +488,22 @@
HIDE_UNDOC_MEMBERS = YES
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
# undocumented classes that are normally visible in the class hierarchy. If set
# to NO, these classes will be included in the various overviews. This option
-# will also hide undocumented C++ concepts if enabled. This option has no effect
-# if EXTRACT_ALL is enabled.
+# has no effect if EXTRACT_ALL is enabled.
# The default value is: NO.
HIDE_UNDOC_CLASSES = YES
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all friend
-# declarations. If set to NO, these declarations will be included in the
-# documentation.
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
+# (class|struct|union) declarations. If set to NO, these declarations will be
+# included in the documentation.
# The default value is: NO.
HIDE_FRIEND_COMPOUNDS = NO
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
# documentation blocks found inside the body of a function. If set to NO, these
# blocks will be appended to the function's detailed documentation block.
# The default value is: NO.
@@ -620,44 +517,30 @@
INTERNAL_DOCS = NO
-# With the correct setting of option CASE_SENSE_NAMES Doxygen will better be
-# able to match the capabilities of the underlying filesystem. In case the
-# filesystem is case sensitive (i.e. it supports files in the same directory
-# whose names only differ in casing), the option must be set to YES to properly
-# deal with such files in case they appear in the input. For filesystems that
-# are not case sensitive the option should be set to NO to properly deal with
-# output files written for symbols that only differ in casing, such as for two
-# classes, one named CLASS and the other named Class, and to also support
-# references to files without having to specify the exact matching casing. On
-# Windows (including Cygwin) and macOS, users should typically set this option
-# to NO, whereas on Linux or other Unix flavors it should typically be set to
-# YES.
-# Possible values are: SYSTEM, NO and YES.
-# The default value is: SYSTEM.
+# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
+# names in lower-case letters. If set to YES, upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+# The default value is: system dependent.
CASE_SENSE_NAMES = NO
-# If the HIDE_SCOPE_NAMES tag is set to NO then Doxygen will show members with
+# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
# their full class and namespace scopes in the documentation. If set to YES, the
# scope will be hidden.
# The default value is: NO.
HIDE_SCOPE_NAMES = NO
-# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then Doxygen will
+# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
# append additional text to a page's title, such as Class Reference. If set to
# YES the compound reference will be hidden.
# The default value is: NO.
HIDE_COMPOUND_REFERENCE= NO
-# If the SHOW_HEADERFILE tag is set to YES then the documentation for a class
-# will show which file needs to be included to use the class.
-# The default value is: YES.
-
-SHOW_HEADERFILE = YES
-
-# If the SHOW_INCLUDE_FILES tag is set to YES then Doxygen will put a list of
+# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
# the files that are included by a file in the documentation of that file.
# The default value is: YES.
@@ -670,7 +553,7 @@
SHOW_GROUPED_MEMB_INC = NO
-# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen will list include
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
# files with double quotes in the documentation rather than with sharp brackets.
# The default value is: NO.
@@ -682,14 +565,14 @@
INLINE_INFO = YES
-# If the SORT_MEMBER_DOCS tag is set to YES then Doxygen will sort the
+# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
# (detailed) documentation of file and class members alphabetically by member
# name. If set to NO, the members will appear in declaration order.
# The default value is: YES.
SORT_MEMBER_DOCS = YES
-# If the SORT_BRIEF_DOCS tag is set to YES then Doxygen will sort the brief
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
# descriptions of file, namespace and class members alphabetically by member
# name. If set to NO, the members will appear in declaration order. Note that
# this will also influence the order of the classes in the class list.
@@ -697,7 +580,7 @@
SORT_BRIEF_DOCS = NO
-# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then Doxygen will sort the
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
# (brief and detailed) documentation of class members so that constructors and
# destructors are listed first. If set to NO the constructors will appear in the
# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
@@ -709,7 +592,7 @@
SORT_MEMBERS_CTORS_1ST = NO
-# If the SORT_GROUP_NAMES tag is set to YES then Doxygen will sort the hierarchy
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
# of group names into alphabetical order. If set to NO the group names will
# appear in their defined order.
# The default value is: NO.
@@ -726,11 +609,11 @@
SORT_BY_SCOPE_NAME = NO
-# If the STRICT_PROTO_MATCHING option is enabled and Doxygen fails to do proper
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
# type resolution of all parameters of a function it will reject a match between
# the prototype and the implementation of a member function even if there is
# only one candidate or it is obvious which candidate to choose by doing a
-# simple string match. By disabling STRICT_PROTO_MATCHING Doxygen will still
+# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
# accept a match between prototype and implementation in such cases.
# The default value is: NO.
@@ -800,25 +683,24 @@
SHOW_NAMESPACES = YES
# The FILE_VERSION_FILTER tag can be used to specify a program or script that
-# Doxygen should invoke to get the current version for each file (typically from
+# doxygen should invoke to get the current version for each file (typically from
# the version control system). Doxygen will invoke the program by executing (via
# popen()) the command command input-file, where command is the value of the
# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
-# by Doxygen. Whatever the program writes to standard output is used as the file
+# by doxygen. Whatever the program writes to standard output is used as the file
# version. For an example see the documentation.
FILE_VERSION_FILTER =
# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
-# by Doxygen. The layout file controls the global structure of the generated
+# by doxygen. The layout file controls the global structure of the generated
# output files in an output format independent way. To create the layout file
-# that represents Doxygen's defaults, run Doxygen with the -l option. You can
+# that represents doxygen's defaults, run doxygen with the -l option. You can
# optionally specify a file name after the option, if omitted DoxygenLayout.xml
-# will be used as the name of the layout file. See also section "Changing the
-# layout of pages" for information.
+# will be used as the name of the layout file.
#
-# Note that if you run Doxygen from a directory containing a file called
-# DoxygenLayout.xml, Doxygen will parse it automatically even if the LAYOUT_FILE
+# Note that if you run doxygen from a directory containing a file called
+# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
# tag is left empty.
LAYOUT_FILE =
@@ -826,42 +708,26 @@
# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
# the reference definitions. This must be a list of .bib files. The .bib
# extension is automatically appended if omitted. This requires the bibtex tool
-# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info.
+# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
# For LaTeX the style of the bibliography can be controlled using
# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
# search path. See also \cite for info how to create references.
CITE_BIB_FILES =
-# The EXTERNAL_TOOL_PATH tag can be used to extend the search path (PATH
-# environment variable) so that external tools such as latex and gs can be
-# found.
-# Note: Directories specified with EXTERNAL_TOOL_PATH are added in front of the
-# path already specified by the PATH variable, and are added in the order
-# specified.
-# Note: This option is particularly useful for macOS version 14 (Sonoma) and
-# higher, when running Doxygen from Doxywizard, because in this case any user-
-# defined changes to the PATH are ignored. A typical example on macOS is to set
-# EXTERNAL_TOOL_PATH = /Library/TeX/texbin /usr/local/bin
-# together with the standard path, the full search path used by doxygen when
-# launching external tools will then become
-# PATH=/Library/TeX/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
-
-EXTERNAL_TOOL_PATH =
-
#---------------------------------------------------------------------------
# Configuration options related to warning and progress messages
#---------------------------------------------------------------------------
# The QUIET tag can be used to turn on/off the messages that are generated to
-# standard output by Doxygen. If QUIET is set to YES this implies that the
+# standard output by doxygen. If QUIET is set to YES this implies that the
# messages are off.
# The default value is: NO.
QUIET = NO
# The WARNINGS tag can be used to turn on/off the warning messages that are
-# generated to standard error (stderr) by Doxygen. If WARNINGS is set to YES
+# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
# this implies that the warnings are on.
#
# Tip: Turn warnings on while writing the documentation.
@@ -869,89 +735,48 @@
WARNINGS = YES
-# If the WARN_IF_UNDOCUMENTED tag is set to YES then Doxygen will generate
+# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
# will automatically be disabled.
# The default value is: YES.
WARN_IF_UNDOCUMENTED = YES
-# If the WARN_IF_DOC_ERROR tag is set to YES, Doxygen will generate warnings for
-# potential errors in the documentation, such as documenting some parameters in
-# a documented function twice, or documenting parameters that don't exist or
-# using markup commands wrongly.
+# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some parameters
+# in a documented function, or documenting parameters that don't exist or using
+# markup commands wrongly.
# The default value is: YES.
WARN_IF_DOC_ERROR = YES
-# If WARN_IF_INCOMPLETE_DOC is set to YES, Doxygen will warn about incomplete
-# function parameter documentation. If set to NO, Doxygen will accept that some
-# parameters have no documentation without warning.
-# The default value is: YES.
-
-WARN_IF_INCOMPLETE_DOC = YES
-
# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
# are documented, but have no documentation for their parameters or return
-# value. If set to NO, Doxygen will only warn about wrong parameter
-# documentation, but not about the absence of documentation. If EXTRACT_ALL is
-# set to YES then this flag will automatically be disabled. See also
-# WARN_IF_INCOMPLETE_DOC
+# value. If set to NO, doxygen will only warn about wrong or incomplete
+# parameter documentation, but not about the absence of documentation.
# The default value is: NO.
WARN_NO_PARAMDOC = NO
-# If WARN_IF_UNDOC_ENUM_VAL option is set to YES, Doxygen will warn about
-# undocumented enumeration values. If set to NO, Doxygen will accept
-# undocumented enumeration values. If EXTRACT_ALL is set to YES then this flag
-# will automatically be disabled.
-# The default value is: NO.
-
-WARN_IF_UNDOC_ENUM_VAL = NO
-
-# If the WARN_AS_ERROR tag is set to YES then Doxygen will immediately stop when
-# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS
-# then Doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but
-# at the end of the Doxygen process Doxygen will return with a non-zero status.
-# If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS_PRINT then Doxygen behaves
-# like FAIL_ON_WARNINGS but in case no WARN_LOGFILE is defined Doxygen will not
-# write the warning messages in between other messages but write them at the end
-# of a run, in case a WARN_LOGFILE is defined the warning messages will be
-# besides being in the defined file also be shown at the end of a run, unless
-# the WARN_LOGFILE is defined as - i.e. standard output (stdout) in that case
-# the behavior will remain as with the setting FAIL_ON_WARNINGS.
-# Possible values are: NO, YES, FAIL_ON_WARNINGS and FAIL_ON_WARNINGS_PRINT.
+# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
+# a warning is encountered.
# The default value is: NO.
WARN_AS_ERROR = YES
-# The WARN_FORMAT tag determines the format of the warning messages that Doxygen
+# The WARN_FORMAT tag determines the format of the warning messages that doxygen
# can produce. The string should contain the $file, $line, and $text tags, which
# will be replaced by the file and line number from which the warning originated
# and the warning text. Optionally the format may contain $version, which will
# be replaced by the version of the file (if it could be obtained via
# FILE_VERSION_FILTER)
-# See also: WARN_LINE_FORMAT
# The default value is: $file:$line: $text.
-WARN_FORMAT = "$file:$line: $text "
-
-# In the $text part of the WARN_FORMAT command it is possible that a reference
-# to a more specific place is given. To make it easier to jump to this place
-# (outside of Doxygen) the user can define a custom "cut" / "paste" string.
-# Example:
-# WARN_LINE_FORMAT = "'vi $file +$line'"
-# See also: WARN_FORMAT
-# The default value is: at line $line of file $file.
-
-WARN_LINE_FORMAT = "at line $line of file $file"
+WARN_FORMAT = "$file:$line: $text "
# The WARN_LOGFILE tag can be used to specify a file to which warning and error
# messages should be written. If left blank the output is written to standard
-# error (stderr). In case the file specified cannot be opened for writing the
-# warning and error messages are written to standard error. When as file - is
-# specified the warning and error messages are written to standard output
-# (stdout).
+# error (stderr).
WARN_LOGFILE =
@@ -969,42 +794,27 @@
../../src
# This tag can be used to specify the character encoding of the source files
-# that Doxygen parses. Internally Doxygen uses the UTF-8 encoding. Doxygen uses
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
-# documentation (see:
-# https://www.gnu.org/software/libiconv/) for the list of possible encodings.
-# See also: INPUT_FILE_ENCODING
+# documentation (see: http://www.gnu.org/software/libiconv) for the list of
+# possible encodings.
# The default value is: UTF-8.
INPUT_ENCODING = UTF-8
-# This tag can be used to specify the character encoding of the source files
-# that Doxygen parses The INPUT_FILE_ENCODING tag can be used to specify
-# character encoding on a per file pattern basis. Doxygen will compare the file
-# name with each pattern and apply the encoding instead of the default
-# INPUT_ENCODING) if there is a match. The character encodings are a list of the
-# form: pattern=encoding (like *.php=ISO-8859-1).
-# See also: INPUT_ENCODING for further information on supported encodings.
-
-INPUT_FILE_ENCODING =
-
# If the value of the INPUT tag contains directories, you can use the
# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
# *.h) to filter out the source-files in the directories.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
-# read by Doxygen.
+# read by doxygen.
#
-# Note the list of default checked file patterns might differ from the list of
-# default file extension mappings.
-#
-# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cxxm,
-# *.cpp, *.cppm, *.ccm, *.c++, *.c++m, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl,
-# *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, *.h++, *.ixx, *.l, *.cs, *.d,
-# *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, *.md, *.mm, *.dox (to
-# be provided as Doxygen C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08,
-# *.f18, *.f, *.for, *.vhd, *.vhdl, *.ucf, *.qsf and *.ice.
+# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
+# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
+# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
+# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08,
+# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf.
FILE_PATTERNS = *.c \
*.cc \
@@ -1039,7 +849,7 @@
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
#
-# Note that relative paths are relative to the directory from which Doxygen is
+# Note that relative paths are relative to the directory from which doxygen is
# run.
EXCLUDE = ../../src/include/netif/ppp/polarssl
@@ -1064,7 +874,10 @@
# (namespaces, classes, functions, etc.) that should be excluded from the
# output. The symbol name can be a fully qualified name, a word, or if the
# wildcard * is used, a substring. Examples: ANamespace, AClass,
-# ANamespace::AClass, ANamespace::*Test
+# AClass::ANamespace, ANamespace::*Test
+#
+# Note that the wildcards are matched against the file with absolute path, so to
+# exclude all test directories use the pattern */test/*
EXCLUDE_SYMBOLS =
@@ -1095,7 +908,7 @@
IMAGE_PATH =
-# The INPUT_FILTER tag can be used to specify a program that Doxygen should
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
# by executing (via popen()) the command:
#
@@ -1110,14 +923,9 @@
# code is scanned, but not when the output code is generated. If lines are added
# or removed, the anchors will not be placed correctly.
#
-# Note that Doxygen will use the data processed and written to standard output
-# for further processing, therefore nothing else, like debug statements or used
-# commands (so in case of a Windows batch file always use @echo OFF), should be
-# written to standard output.
-#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
-# properly processed by Doxygen.
+# properly processed by doxygen.
INPUT_FILTER =
@@ -1130,7 +938,7 @@
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
-# properly processed by Doxygen.
+# properly processed by doxygen.
FILTER_PATTERNS =
@@ -1152,19 +960,10 @@
# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
# is part of the input, its contents will be placed on the main page
# (index.html). This can be useful if you have a project on for instance GitHub
-# and want to reuse the introduction page also for the Doxygen output.
+# and want to reuse the introduction page also for the doxygen output.
USE_MDFILE_AS_MAINPAGE = main_page.h
-# The Fortran standard specifies that for fixed formatted Fortran code all
-# characters from position 72 are to be considered as comment. A common
-# extension is to allow longer lines before the automatic comment starts. The
-# setting FORTRAN_COMMENT_AFTER will also make it possible that longer lines can
-# be processed before the automatic comment starts.
-# Minimum value: 7, maximum value: 10000, default value: 72.
-
-FORTRAN_COMMENT_AFTER = 72
-
#---------------------------------------------------------------------------
# Configuration options related to source browsing
#---------------------------------------------------------------------------
@@ -1179,13 +978,12 @@
SOURCE_BROWSER = NO
# Setting the INLINE_SOURCES tag to YES will include the body of functions,
-# multi-line macros, enums or list initialized variables directly into the
-# documentation.
+# classes and enums directly into the documentation.
# The default value is: NO.
INLINE_SOURCES = NO
-# Setting the STRIP_CODE_COMMENTS tag to YES will instruct Doxygen to hide any
+# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
# special comment blocks from generated source code fragments. Normal C, C++ and
# Fortran comments will always remain visible.
# The default value is: YES.
@@ -1193,7 +991,7 @@
STRIP_CODE_COMMENTS = YES
# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
-# entity all documented functions referencing it will be listed.
+# function all documented functions referencing it will be listed.
# The default value is: NO.
REFERENCED_BY_RELATION = NO
@@ -1223,28 +1021,28 @@
SOURCE_TOOLTIPS = YES
# If the USE_HTAGS tag is set to YES then the references to source code will
-# point to the HTML generated by the htags(1) tool instead of Doxygen built-in
+# point to the HTML generated by the htags(1) tool instead of doxygen built-in
# source browser. The htags tool is part of GNU's global source tagging system
-# (see https://www.gnu.org/software/global/global.html). You will need version
+# (see http://www.gnu.org/software/global/global.html). You will need version
# 4.8.6 or higher.
#
# To use it do the following:
# - Install the latest version of global
-# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file
+# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
# - Make sure the INPUT points to the root of the source tree
# - Run doxygen as normal
#
# Doxygen will invoke htags (and that will in turn invoke gtags), so these
# tools must be available from the command line (i.e. in the search path).
#
-# The result: instead of the source browser generated by Doxygen, the links to
+# The result: instead of the source browser generated by doxygen, the links to
# source code will now point to the output of htags.
# The default value is: NO.
# This tag requires that the tag SOURCE_BROWSER is set to YES.
USE_HTAGS = NO
-# If the VERBATIM_HEADERS tag is set the YES then Doxygen will generate a
+# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
# verbatim copy of the header file for each class for which an include is
# specified. Set to NO to disable this.
# See also: Section \class.
@@ -1252,46 +1050,25 @@
VERBATIM_HEADERS = NO
-# If the CLANG_ASSISTED_PARSING tag is set to YES then Doxygen will use the
-# clang parser (see:
-# http://clang.llvm.org/) for more accurate parsing at the cost of reduced
-# performance. This can be particularly helpful with template rich C++ code for
-# which Doxygen's built-in parser lacks the necessary type information.
-# Note: The availability of this option depends on whether or not Doxygen was
-# generated with the -Duse_libclang=ON option for CMake.
+# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
+# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
+# cost of reduced performance. This can be particularly helpful with template
+# rich C++ code for which doxygen's built-in parser lacks the necessary type
+# information.
+# Note: The availability of this option depends on whether or not doxygen was
+# generated with the -Duse-libclang=ON option for CMake.
# The default value is: NO.
CLANG_ASSISTED_PARSING = NO
-# If the CLANG_ASSISTED_PARSING tag is set to YES and the CLANG_ADD_INC_PATHS
-# tag is set to YES then Doxygen will add the directory of each input to the
-# include path.
-# The default value is: YES.
-# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
-
-CLANG_ADD_INC_PATHS = YES
-
# If clang assisted parsing is enabled you can provide the compiler with command
# line options that you would normally use when invoking the compiler. Note that
-# the include paths will already be set by Doxygen for the files and directories
+# the include paths will already be set by doxygen for the files and directories
# specified with INPUT and INCLUDE_PATH.
# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
CLANG_OPTIONS =
-# If clang assisted parsing is enabled you can provide the clang parser with the
-# path to the directory containing a file called compile_commands.json. This
-# file is the compilation database (see:
-# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) containing the
-# options used when the source files were built. This is equivalent to
-# specifying the -p option to a clang tool, such as clang-check. These options
-# will then be passed to the parser. Any options specified with CLANG_OPTIONS
-# will be added as well.
-# Note: The availability of this option depends on whether or not Doxygen was
-# generated with the -Duse_libclang=ON option for CMake.
-
-CLANG_DATABASE_PATH =
-
#---------------------------------------------------------------------------
# Configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
@@ -1303,11 +1080,17 @@
ALPHABETICAL_INDEX = NO
-# The IGNORE_PREFIX tag can be used to specify a prefix (or a list of prefixes)
-# that should be ignored while generating the index headers. The IGNORE_PREFIX
-# tag works for classes, function and member names. The entity will be placed in
-# the alphabetical list under the first letter of the entity name that remains
-# after removing the prefix.
+# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
+# which the alphabetical index list will be split.
+# Minimum value: 1, maximum value: 20, default value: 5.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all classes will
+# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
+# can be used to specify a prefix (or a list of prefixes) that should be ignored
+# while generating the index headers.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
IGNORE_PREFIX =
@@ -1316,7 +1099,7 @@
# Configuration options related to the HTML output
#---------------------------------------------------------------------------
-# If the GENERATE_HTML tag is set to YES, Doxygen will generate HTML output
+# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
# The default value is: YES.
GENERATE_HTML = YES
@@ -1337,40 +1120,40 @@
HTML_FILE_EXTENSION = .html
# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
-# each generated HTML page. If the tag is left blank Doxygen will generate a
+# each generated HTML page. If the tag is left blank doxygen will generate a
# standard header.
#
# To get valid HTML the header file that includes any scripts and style sheets
-# that Doxygen needs, which is dependent on the configuration options used (e.g.
+# that doxygen needs, which is dependent on the configuration options used (e.g.
# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
# default header using
# doxygen -w html new_header.html new_footer.html new_stylesheet.css
# YourConfigFile
# and then modify the file new_header.html. See also section "Doxygen usage"
-# for information on how to generate the default header that Doxygen normally
+# for information on how to generate the default header that doxygen normally
# uses.
# Note: The header is subject to change so you typically have to regenerate the
-# default header when upgrading to a newer version of Doxygen. For a description
+# default header when upgrading to a newer version of doxygen. For a description
# of the possible markers and block names see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_HEADER =
# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
-# generated HTML page. If the tag is left blank Doxygen will generate a standard
+# generated HTML page. If the tag is left blank doxygen will generate a standard
# footer. See HTML_HEADER for more information on how to generate a default
# footer and what special commands can be used inside the footer. See also
# section "Doxygen usage" for information on how to generate the default footer
-# that Doxygen normally uses.
+# that doxygen normally uses.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_FOOTER =
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
# sheet that is used by each HTML page. It can be used to fine-tune the look of
-# the HTML output. If left blank Doxygen will generate a default style sheet.
+# the HTML output. If left blank doxygen will generate a default style sheet.
# See also section "Doxygen usage" for information on how to generate the style
-# sheet that Doxygen normally uses.
+# sheet that doxygen normally uses.
# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
# it is more robust and this tag (HTML_STYLESHEET) will in the future become
# obsolete.
@@ -1380,18 +1163,13 @@
# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
# cascading style sheets that are included after the standard style sheets
-# created by Doxygen. Using this option one can overrule certain style aspects.
+# created by doxygen. Using this option one can overrule certain style aspects.
# This is preferred over using HTML_STYLESHEET since it does not replace the
# standard style sheet and is therefore more robust against future updates.
# Doxygen will copy the style sheet files to the output directory.
# Note: The order of the extra style sheet files is of importance (e.g. the last
# style sheet in the list overrules the setting of the previous ones in the
-# list).
-# Note: Since the styling of scrollbars can currently not be overruled in
-# Webkit/Chromium, the styling will be left out of the default doxygen.css if
-# one or more extra stylesheets have been specified. So if scrollbar
-# customization is desired it has to be added explicitly. For an example see the
-# documentation.
+# list). For an example see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_EXTRA_STYLESHEET =
@@ -1406,23 +1184,10 @@
HTML_EXTRA_FILES =
-# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output
-# should be rendered with a dark or light theme.
-# Possible values are: LIGHT always generates light mode output, DARK always
-# generates dark mode output, AUTO_LIGHT automatically sets the mode according
-# to the user preference, uses light mode if no preference is set (the default),
-# AUTO_DARK automatically sets the mode according to the user preference, uses
-# dark mode if no preference is set and TOGGLE allows a user to switch between
-# light and dark mode via a button.
-# The default value is: AUTO_LIGHT.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_COLORSTYLE = AUTO_LIGHT
-
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
# will adjust the colors in the style sheet and background images according to
-# this color. Hue is specified as an angle on a color-wheel, see
-# https://en.wikipedia.org/wiki/Hue for more information. For instance the value
+# this color. Hue is specified as an angle on a colorwheel, see
+# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
# purple, and 360 is red again.
# Minimum value: 0, maximum value: 359, default value: 220.
@@ -1431,7 +1196,7 @@
HTML_COLORSTYLE_HUE = 220
# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
-# in the HTML output. For a value of 0 the output will use gray-scales only. A
+# in the HTML output. For a value of 0 the output will use grayscales only. A
# value of 255 will produce the most vivid colors.
# Minimum value: 0, maximum value: 255, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.
@@ -1449,16 +1214,14 @@
HTML_COLORSTYLE_GAMMA = 80
-# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML
-# documentation will contain a main index with vertical navigation menus that
-# are dynamically created via JavaScript. If disabled, the navigation index will
-# consists of multiple levels of tabs that are statically embedded in every HTML
-# page. Disable this option to support browsers that do not have JavaScript,
-# like the Qt help browser.
-# The default value is: YES.
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting this
+# to YES can help to show when doxygen was last run and thus if the
+# documentation is up to date.
+# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_DYNAMIC_MENUS = YES
+HTML_TIMESTAMP = NO
# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
# documentation will contain sections that can be hidden and shown after the
@@ -1468,33 +1231,6 @@
HTML_DYNAMIC_SECTIONS = NO
-# If the HTML_CODE_FOLDING tag is set to YES then classes and functions can be
-# dynamically folded and expanded in the generated HTML source code.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_CODE_FOLDING = YES
-
-# If the HTML_COPY_CLIPBOARD tag is set to YES then Doxygen will show an icon in
-# the top right corner of code and text fragments that allows the user to copy
-# its content to the clipboard. Note this only works if supported by the browser
-# and the web page is served via a secure context (see:
-# https://www.w3.org/TR/secure-contexts/), i.e. using the https: or file:
-# protocol.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_COPY_CLIPBOARD = YES
-
-# Doxygen stores a couple of settings persistently in the browser (via e.g.
-# cookies). By default these settings apply to all HTML pages generated by
-# Doxygen across all projects. The HTML_PROJECT_COOKIE tag can be used to store
-# the settings under a project specific key, such that the user preferences will
-# be stored separately.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_PROJECT_COOKIE =
-
# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
# shown in the various tree structured indices initially; the user can expand
# and collapse entries dynamically later on. Doxygen will expand the tree to
@@ -1510,14 +1246,13 @@
# If the GENERATE_DOCSET tag is set to YES, additional index files will be
# generated that can be used as input for Apple's Xcode 3 integrated development
-# environment (see:
-# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To
-# create a documentation set, Doxygen will generate a Makefile in the HTML
-# output directory. Running make will produce the docset in that directory and
-# running make install will install the docset in
+# environment (see: http://developer.apple.com/tools/xcode/), introduced with
+# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
+# Makefile in the HTML output directory. Running make will produce the docset in
+# that directory and running make install will install the docset in
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
-# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy
-# genXcode/_index.html for more information.
+# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
@@ -1531,13 +1266,6 @@
DOCSET_FEEDNAME = "Doxygen generated docs"
-# This tag determines the URL of the docset feed. A documentation feed provides
-# an umbrella under which multiple documentation sets from a single provider
-# (such as a company or product suite) can be grouped.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_FEEDURL =
-
# This tag specifies a string that should uniquely identify the documentation
# set bundle. This should be a reverse domain-name style string, e.g.
# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
@@ -1560,18 +1288,14 @@
DOCSET_PUBLISHER_NAME = Publisher
-# If the GENERATE_HTMLHELP tag is set to YES then Doxygen generates three
+# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
-# on Windows. In the beginning of 2021 Microsoft took the original page, with
-# a.o. the download links, offline the HTML help workshop was already many years
-# in maintenance mode). You can download the HTML help workshop from the web
-# archives at Installation executable (see:
-# http://web.archive.org/web/20160201063255/http://download.microsoft.com/downlo
-# ad/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe).
+# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
+# Windows.
#
# The HTML Help Workshop contains a compiler that can convert all HTML output
-# generated by Doxygen into a single compiled HTML file (.chm). Compiled HTML
+# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
# files are now used as the Windows 98 help format, and will replace the old
# Windows help format (.hlp) on all Windows platforms in the future. Compressed
# HTML files also contain an index, a table of contents, and you can search for
@@ -1591,14 +1315,14 @@
# The HHC_LOCATION tag can be used to specify the location (absolute path
# including file name) of the HTML help compiler (hhc.exe). If non-empty,
-# Doxygen will try to run the HTML help compiler on the generated index.hhp.
+# doxygen will try to run the HTML help compiler on the generated index.hhp.
# The file has to be specified with full path.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
HHC_LOCATION =
# The GENERATE_CHI flag controls if a separate .chi index file is generated
-# (YES) or that it should be included in the main .chm file (NO).
+# (YES) or that it should be included in the master .chm file (NO).
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
@@ -1625,16 +1349,6 @@
TOC_EXPAND = NO
-# The SITEMAP_URL tag is used to specify the full URL of the place where the
-# generated documentation will be placed on the server by the user during the
-# deployment of the documentation. The generated sitemap is called sitemap.xml
-# and placed on the directory specified by HTML_OUTPUT. In case no SITEMAP_URL
-# is specified no sitemap is generated. For information about the sitemap
-# protocol see https://www.sitemaps.org
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-SITEMAP_URL =
-
# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
@@ -1653,8 +1367,7 @@
# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
# Project output. For more information please see Qt Help Project / Namespace
-# (see:
-# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace).
+# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_QHP is set to YES.
@@ -1662,8 +1375,8 @@
# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
# Help Project output. For more information please see Qt Help Project / Virtual
-# Folders (see:
-# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders).
+# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
+# folders).
# The default value is: doc.
# This tag requires that the tag GENERATE_QHP is set to YES.
@@ -1671,30 +1384,30 @@
# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
# filter to add. For more information please see Qt Help Project / Custom
-# Filters (see:
-# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters).
+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+# filters).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_NAME =
# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
# custom filter to add. For more information please see Qt Help Project / Custom
-# Filters (see:
-# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters).
+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+# filters).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_ATTRS =
# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
# project's filter section matches. Qt Help Project / Filter Attributes (see:
-# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes).
+# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_SECT_FILTER_ATTRS =
-# The QHG_LOCATION tag can be used to specify the location (absolute path
-# including file name) of Qt's qhelpgenerator. If non-empty Doxygen will try to
-# run qhelpgenerator on the generated .qhp file.
+# The QHG_LOCATION tag can be used to specify the location of Qt's
+# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
+# generated .qhp file.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHG_LOCATION =
@@ -1737,30 +1450,18 @@
# to work a browser that supports JavaScript, DHTML, CSS and frames is required
# (i.e. any modern browser). Windows users are probably better off using the
# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
-# further fine tune the look of the index (see "Fine-tuning the output"). As an
-# example, the default style sheet generated by Doxygen has an example that
-# shows how to put an image at the root of the tree instead of the PROJECT_NAME.
-# Since the tree basically has the same information as the tab index, you could
-# consider setting DISABLE_INDEX to YES when enabling this option.
+# further fine-tune the look of the index. As an example, the default style
+# sheet generated by doxygen has an example that shows how to put an image at
+# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
+# the same information as the tab index, you could consider setting
+# DISABLE_INDEX to YES when enabling this option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_TREEVIEW = YES
-# When both GENERATE_TREEVIEW and DISABLE_INDEX are set to YES, then the
-# FULL_SIDEBAR option determines if the side bar is limited to only the treeview
-# area (value NO) or if it should extend to the full height of the window (value
-# YES). Setting this to YES gives a layout similar to
-# https://docs.readthedocs.io with more room for contents, but less room for the
-# project logo, title, and description. If either GENERATE_TREEVIEW or
-# DISABLE_INDEX is set to NO, this option has no effect.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-FULL_SIDEBAR = NO
-
# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
-# Doxygen will group on one line in the generated HTML documentation.
+# doxygen will group on one line in the generated HTML documentation.
#
# Note that a value of 0 will completely suppress the enum values from appearing
# in the overview section.
@@ -1769,12 +1470,6 @@
ENUM_VALUES_PER_LINE = 4
-# When the SHOW_ENUM_VALUES tag is set doxygen will show the specified
-# enumeration values besides the enumeration mnemonics.
-# The default value is: NO.
-
-SHOW_ENUM_VALUES = NO
-
# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
# to set the initial width (in pixels) of the frame in which the tree is shown.
# Minimum value: 0, maximum value: 1500, default value: 250.
@@ -1782,48 +1477,35 @@
TREEVIEW_WIDTH = 250
-# If the EXT_LINKS_IN_WINDOW option is set to YES, Doxygen will open links to
+# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
# external symbols imported via tag files in a separate window.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
EXT_LINKS_IN_WINDOW = NO
-# If the OBFUSCATE_EMAILS tag is set to YES, Doxygen will obfuscate email
-# addresses.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-OBFUSCATE_EMAILS = YES
-
-# If the HTML_FORMULA_FORMAT option is set to svg, Doxygen will use the pdf2svg
-# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see
-# https://inkscape.org) to generate formulas as SVG images instead of PNGs for
-# the HTML output. These images will generally look nicer at scaled resolutions.
-# Possible values are: png (the default) and svg (looks nicer but requires the
-# pdf2svg or inkscape tool).
-# The default value is: png.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_FORMULA_FORMAT = png
-
# Use this tag to change the font size of LaTeX formulas included as images in
# the HTML documentation. When you change the font size after a successful
-# Doxygen run you need to manually remove any form_*.png images from the HTML
+# doxygen run you need to manually remove any form_*.png images from the HTML
# output directory to force them to be regenerated.
# Minimum value: 8, maximum value: 50, default value: 10.
# This tag requires that the tag GENERATE_HTML is set to YES.
FORMULA_FONTSIZE = 10
-# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands
-# to create new LaTeX commands to be used in formulas as building blocks. See
-# the section "Including formulas" for details.
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are not
+# supported properly for IE 6.0, but are supported on all modern browsers.
+#
+# Note that when changing this option you need to delete any form_*.png files in
+# the HTML output directory before the changes have effect.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
-FORMULA_MACROFILE =
+FORMULA_TRANSPARENT = YES
# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
-# https://www.mathjax.org) which uses client side JavaScript for the rendering
+# http://www.mathjax.org) which uses client side Javascript for the rendering
# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
# installed or if you want to formulas look prettier in the HTML output. When
# enabled you may also need to install MathJax separately and configure the path
@@ -1833,29 +1515,11 @@
USE_MATHJAX = NO
-# With MATHJAX_VERSION it is possible to specify the MathJax version to be used.
-# Note that the different versions of MathJax have different requirements with
-# regards to the different settings, so it is possible that also other MathJax
-# settings have to be changed when switching between the different MathJax
-# versions.
-# Possible values are: MathJax_2 and MathJax_3.
-# The default value is: MathJax_2.
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_VERSION = MathJax_2
-
# When MathJax is enabled you can set the default output format to be used for
-# the MathJax output. For more details about the output format see MathJax
-# version 2 (see:
-# http://docs.mathjax.org/en/v2.7-latest/output.html) and MathJax version 3
-# (see:
-# http://docs.mathjax.org/en/latest/web/components/output.html).
+# the MathJax output. See the MathJax site (see:
+# http://docs.mathjax.org/en/latest/output.html) for more details.
# Possible values are: HTML-CSS (which is slower, but has the best
-# compatibility. This is the name for Mathjax version 2, for MathJax version 3
-# this will be translated into chtml), NativeMML (i.e. MathML. Only supported
-# for MathJax 2. For MathJax version 3 chtml will be used instead.), chtml (This
-# is the name for Mathjax version 3, for MathJax version 2 this will be
-# translated into HTML-CSS) and SVG.
+# compatibility), NativeMML (i.e. MathML) and SVG.
# The default value is: HTML-CSS.
# This tag requires that the tag USE_MATHJAX is set to YES.
@@ -1868,40 +1532,33 @@
# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
# Content Delivery Network so you can quickly see the result without installing
# MathJax. However, it is strongly recommended to install a local copy of
-# MathJax from https://www.mathjax.org before deployment. The default value is:
-# - in case of MathJax version 2: https://cdn.jsdelivr.net/npm/mathjax@2
-# - in case of MathJax version 3: https://cdn.jsdelivr.net/npm/mathjax@3
+# MathJax from http://www.mathjax.org before deployment.
+# The default value is: http://cdn.mathjax.org/mathjax/latest.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
# extension names that should be enabled during MathJax rendering. For example
-# for MathJax version 2 (see
-# https://docs.mathjax.org/en/v2.7-latest/tex.html#tex-and-latex-extensions):
# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
-# For example for MathJax version 3 (see
-# http://docs.mathjax.org/en/latest/input/tex/extensions/index.html):
-# MATHJAX_EXTENSIONS = ams
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_EXTENSIONS =
-# The MATHJAX_CODEFILE tag can be used to specify a file with JavaScript pieces
+# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
# of code that will be used on startup of the MathJax code. See the MathJax site
-# (see:
-# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an
+# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
# example see the documentation.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_CODEFILE =
-# When the SEARCHENGINE tag is enabled Doxygen will generate a search box for
-# the HTML output. The underlying search engine uses JavaScript and DHTML and
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
+# the HTML output. The underlying search engine uses javascript and DHTML and
# should work on any modern browser. Note that when using HTML help
# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
# there is already a search function so this one should typically be disabled.
-# For large projects the JavaScript based search engine can be slow, then
+# For large projects the javascript based search engine can be slow, then
# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
# search using the keyboard; to jump to the search box use <access key> + S
# (what the <access key> is depends on the OS and browser, but it is typically
@@ -1918,9 +1575,9 @@
SEARCHENGINE = YES
# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
-# implemented using a web server instead of a web client using JavaScript. There
+# implemented using a web server instead of a web client using Javascript. There
# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
-# setting. When disabled, Doxygen will generate a PHP script for searching and
+# setting. When disabled, doxygen will generate a PHP script for searching and
# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
# and searching needs to be provided by external tools. See the section
# "External Indexing and Searching" for details.
@@ -1929,7 +1586,7 @@
SERVER_BASED_SEARCH = NO
-# When EXTERNAL_SEARCH tag is enabled Doxygen will no longer generate the PHP
+# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
# script for searching. Instead the search results are written to an XML file
# which needs to be processed by an external indexer. Doxygen will invoke an
# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
@@ -1937,8 +1594,7 @@
#
# Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
-# Xapian (see:
-# https://xapian.org/).
+# Xapian (see: http://xapian.org/).
#
# See the section "External Indexing and Searching" for details.
# The default value is: NO.
@@ -1951,9 +1607,8 @@
#
# Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
-# Xapian (see:
-# https://xapian.org/). See the section "External Indexing and Searching" for
-# details.
+# Xapian (see: http://xapian.org/). See the section "External Indexing and
+# Searching" for details.
# This tag requires that the tag SEARCHENGINE is set to YES.
SEARCHENGINE_URL =
@@ -1974,7 +1629,7 @@
EXTERNAL_SEARCH_ID =
-# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through Doxygen
+# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
# projects other than the one defined by this configuration file, but that are
# all added to the same external search index. Each project needs to have a
# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
@@ -1988,7 +1643,7 @@
# Configuration options related to the LaTeX output
#---------------------------------------------------------------------------
-# If the GENERATE_LATEX tag is set to YES, Doxygen will generate LaTeX output.
+# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
# The default value is: YES.
GENERATE_LATEX = NO
@@ -2004,36 +1659,22 @@
# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
# invoked.
#
-# Note that when not enabling USE_PDFLATEX the default is latex when enabling
-# USE_PDFLATEX the default is pdflatex and when in the later case latex is
-# chosen this is overwritten by pdflatex. For specific output languages the
-# default can have been set differently, this depends on the implementation of
-# the output language.
+# Note that when enabling USE_PDFLATEX this option is only used for generating
+# bitmaps for formulas in the HTML output, but not in the Makefile that is
+# written to the output directory.
+# The default file is: latex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_CMD_NAME = latex
# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
# index for LaTeX.
-# Note: This tag is used in the Makefile / make.bat.
-# See also: LATEX_MAKEINDEX_CMD for the part in the generated output file
-# (.tex).
# The default file is: makeindex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
MAKEINDEX_CMD_NAME = makeindex
-# The LATEX_MAKEINDEX_CMD tag can be used to specify the command name to
-# generate index for LaTeX. In case there is no backslash (\) as first character
-# it will be automatically added in the LaTeX code.
-# Note: This tag is used in the generated output file (.tex).
-# See also: MAKEINDEX_CMD_NAME for the part in the Makefile / make.bat.
-# The default value is: makeindex.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_MAKEINDEX_CMD = makeindex
-
-# If the COMPACT_LATEX tag is set to YES, Doxygen generates more compact LaTeX
+# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
@@ -2062,38 +1703,36 @@
EXTRA_PACKAGES =
-# The LATEX_HEADER tag can be used to specify a user-defined LaTeX header for
-# the generated LaTeX document. The header should contain everything until the
-# first chapter. If it is left blank Doxygen will generate a standard header. It
-# is highly recommended to start with a default header using
-# doxygen -w latex new_header.tex new_footer.tex new_stylesheet.sty
-# and then modify the file new_header.tex. See also section "Doxygen usage" for
-# information on how to generate the default header that Doxygen normally uses.
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
+# generated LaTeX document. The header should contain everything until the first
+# chapter. If it is left blank doxygen will generate a standard header. See
+# section "Doxygen usage" for information on how to let doxygen write the
+# default header to a separate file.
#
-# Note: Only use a user-defined header if you know what you are doing!
-# Note: The header is subject to change so you typically have to regenerate the
-# default header when upgrading to a newer version of Doxygen. The following
-# commands have a special meaning inside the header (and footer): For a
-# description of the possible markers and block names see the documentation.
+# Note: Only use a user-defined header if you know what you are doing! The
+# following commands have a special meaning inside the header: $title,
+# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
+# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
+# string, for the replacement values of the other commands the user is referred
+# to HTML_HEADER.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_HEADER =
-# The LATEX_FOOTER tag can be used to specify a user-defined LaTeX footer for
-# the generated LaTeX document. The footer should contain everything after the
-# last chapter. If it is left blank Doxygen will generate a standard footer. See
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
+# generated LaTeX document. The footer should contain everything after the last
+# chapter. If it is left blank doxygen will generate a standard footer. See
# LATEX_HEADER for more information on how to generate a default footer and what
-# special commands can be used inside the footer. See also section "Doxygen
-# usage" for information on how to generate the default footer that Doxygen
-# normally uses. Note: Only use a user-defined footer if you know what you are
-# doing!
+# special commands can be used inside the footer.
+#
+# Note: Only use a user-defined footer if you know what you are doing!
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_FOOTER =
# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
# LaTeX style sheets that are included after the standard style sheets created
-# by Doxygen. Using this option one can overrule certain style aspects. Doxygen
+# by doxygen. Using this option one can overrule certain style aspects. Doxygen
# will copy the style sheet files to the output directory.
# Note: The order of the extra style sheet files is of importance (e.g. the last
# style sheet in the list overrules the setting of the previous ones in the
@@ -2119,59 +1758,61 @@
PDF_HYPERLINKS = NO
-# If the USE_PDFLATEX tag is set to YES, Doxygen will use the engine as
-# specified with LATEX_CMD_NAME to generate the PDF file directly from the LaTeX
-# files. Set this option to YES, to get a higher quality PDF documentation.
-#
-# See also section LATEX_CMD_NAME for selecting the engine.
+# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
+# the PDF file directly from the LaTeX files. Set this option to YES, to get a
+# higher quality PDF documentation.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.
USE_PDFLATEX = NO
-# The LATEX_BATCHMODE tag signals the behavior of LaTeX in case of an error.
-# Possible values are: NO same as ERROR_STOP, YES same as BATCH, BATCH In batch
-# mode nothing is printed on the terminal, errors are scrolled as if <return> is
-# hit at every error; missing files that TeX tries to input or request from
-# keyboard input (\read on a not open input stream) cause the job to abort,
-# NON_STOP In nonstop mode the diagnostic message will appear on the terminal,
-# but there is no possibility of user interaction just like in batch mode,
-# SCROLL In scroll mode, TeX will stop only for missing files to input or if
-# keyboard input is necessary and ERROR_STOP In errorstop mode, TeX will stop at
-# each error, asking for user intervention.
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
+# command to the generated LaTeX files. This will instruct LaTeX to keep running
+# if errors occur, instead of asking the user for help. This option is also used
+# when generating formulas in HTML.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_BATCHMODE = NO
-# If the LATEX_HIDE_INDICES tag is set to YES then Doxygen will not include the
+# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
# index chapters (such as File Index, Compound Index, etc.) in the output.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_HIDE_INDICES = NO
+# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
+# code with syntax highlighting in the LaTeX output.
+#
+# Note that which sources are shown also depends on other settings such as
+# SOURCE_BROWSER.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_SOURCE_CODE = NO
+
# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
# bibliography, e.g. plainnat, or ieeetr. See
-# https://en.wikipedia.org/wiki/BibTeX and \cite for more info.
+# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
# The default value is: plain.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_BIB_STYLE = plain
-# The LATEX_EMOJI_DIRECTORY tag is used to specify the (relative or absolute)
-# path from which the emoji images will be read. If a relative path is entered,
-# it will be relative to the LATEX_OUTPUT directory. If left blank the
-# LATEX_OUTPUT directory will be used.
+# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated
+# page will contain the date and time when the page was generated. Setting this
+# to NO can help when comparing the output of multiple runs.
+# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
-LATEX_EMOJI_DIRECTORY =
+LATEX_TIMESTAMP = NO
#---------------------------------------------------------------------------
# Configuration options related to the RTF output
#---------------------------------------------------------------------------
-# If the GENERATE_RTF tag is set to YES, Doxygen will generate RTF output. The
+# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
# RTF output is optimized for Word 97 and may not look too pretty with other RTF
# readers/editors.
# The default value is: NO.
@@ -2186,7 +1827,7 @@
RTF_OUTPUT = rtf
-# If the COMPACT_RTF tag is set to YES, Doxygen generates more compact RTF
+# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
@@ -2206,36 +1847,38 @@
RTF_HYPERLINKS = NO
-# Load stylesheet definitions from file. Syntax is similar to Doxygen's
-# configuration file, i.e. a series of assignments. You only have to provide
-# replacements, missing definitions are set to their default value.
+# Load stylesheet definitions from file. Syntax is similar to doxygen's config
+# file, i.e. a series of assignments. You only have to provide replacements,
+# missing definitions are set to their default value.
#
# See also section "Doxygen usage" for information on how to generate the
-# default style sheet that Doxygen normally uses.
+# default style sheet that doxygen normally uses.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_STYLESHEET_FILE =
# Set optional variables used in the generation of an RTF document. Syntax is
-# similar to Doxygen's configuration file. A template extensions file can be
-# generated using doxygen -e rtf extensionFile.
+# similar to doxygen's config file. A template extensions file can be generated
+# using doxygen -e rtf extensionFile.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_EXTENSIONS_FILE =
-# The RTF_EXTRA_FILES tag can be used to specify one or more extra images or
-# other source files which should be copied to the RTF_OUTPUT output directory.
-# Note that the files will be copied as-is; there are no commands or markers
-# available.
+# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
+# with syntax highlighting in the RTF output.
+#
+# Note that which sources are shown also depends on other settings such as
+# SOURCE_BROWSER.
+# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.
-RTF_EXTRA_FILES =
+RTF_SOURCE_CODE = NO
#---------------------------------------------------------------------------
# Configuration options related to the man page output
#---------------------------------------------------------------------------
-# If the GENERATE_MAN tag is set to YES, Doxygen will generate man pages for
+# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
# classes and files.
# The default value is: NO.
@@ -2266,7 +1909,7 @@
MAN_SUBDIR =
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output, then it
+# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
# will generate one additional man file for each entity documented in the real
# man page(s). These additional files only source the real man page, but without
# them the man command would be unable to find the correct page.
@@ -2279,7 +1922,7 @@
# Configuration options related to the XML output
#---------------------------------------------------------------------------
-# If the GENERATE_XML tag is set to YES, Doxygen will generate an XML file that
+# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
# captures the structure of the code including all documentation.
# The default value is: NO.
@@ -2293,7 +1936,7 @@
XML_OUTPUT = xml
-# If the XML_PROGRAMLISTING tag is set to YES, Doxygen will dump the program
+# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
# listings (including syntax highlighting and cross-referencing information) to
# the XML output. Note that enabling this will significantly increase the size
# of the XML output.
@@ -2302,18 +1945,11 @@
XML_PROGRAMLISTING = YES
-# If the XML_NS_MEMB_FILE_SCOPE tag is set to YES, Doxygen will include
-# namespace members in file scope as well, matching the HTML output.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_XML is set to YES.
-
-XML_NS_MEMB_FILE_SCOPE = NO
-
#---------------------------------------------------------------------------
# Configuration options related to the DOCBOOK output
#---------------------------------------------------------------------------
-# If the GENERATE_DOCBOOK tag is set to YES, Doxygen will generate Docbook files
+# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
# that can be used to generate PDF.
# The default value is: NO.
@@ -2327,49 +1963,32 @@
DOCBOOK_OUTPUT = docbook
+# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
+# program listings (including syntax highlighting and cross-referencing
+# information) to the DOCBOOK output. Note that enabling this will significantly
+# increase the size of the DOCBOOK output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
+DOCBOOK_PROGRAMLISTING = NO
+
#---------------------------------------------------------------------------
# Configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
-# If the GENERATE_AUTOGEN_DEF tag is set to YES, Doxygen will generate an
-# AutoGen Definitions (see https://autogen.sourceforge.net/) file that captures
-# the structure of the code including all documentation. Note that this feature
-# is still experimental and incomplete at the moment.
+# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
+# AutoGen Definitions (see http://autogen.sf.net) file that captures the
+# structure of the code including all documentation. Note that this feature is
+# still experimental and incomplete at the moment.
# The default value is: NO.
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
-# Configuration options related to Sqlite3 output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_SQLITE3 tag is set to YES Doxygen will generate a Sqlite3
-# database with symbols found by Doxygen stored in tables.
-# The default value is: NO.
-
-GENERATE_SQLITE3 = NO
-
-# The SQLITE3_OUTPUT tag is used to specify where the Sqlite3 database will be
-# put. If a relative path is entered the value of OUTPUT_DIRECTORY will be put
-# in front of it.
-# The default directory is: sqlite3.
-# This tag requires that the tag GENERATE_SQLITE3 is set to YES.
-
-SQLITE3_OUTPUT = sqlite3
-
-# The SQLITE3_RECREATE_DB tag is set to YES, the existing doxygen_sqlite3.db
-# database file will be recreated with each Doxygen run. If set to NO, Doxygen
-# will warn if a database file is already found and not modify it.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_SQLITE3 is set to YES.
-
-SQLITE3_RECREATE_DB = YES
-
-#---------------------------------------------------------------------------
# Configuration options related to the Perl module output
#---------------------------------------------------------------------------
-# If the GENERATE_PERLMOD tag is set to YES, Doxygen will generate a Perl module
+# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
# file that captures the structure of the code including all documentation.
#
# Note that this feature is still experimental and incomplete at the moment.
@@ -2377,7 +1996,7 @@
GENERATE_PERLMOD = NO
-# If the PERLMOD_LATEX tag is set to YES, Doxygen will generate the necessary
+# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
# output from the Perl module output.
# The default value is: NO.
@@ -2407,13 +2026,13 @@
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
-# If the ENABLE_PREPROCESSING tag is set to YES, Doxygen will evaluate all
+# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
# C-preprocessor directives found in the sources and include files.
# The default value is: YES.
ENABLE_PREPROCESSING = YES
-# If the MACRO_EXPANSION tag is set to YES, Doxygen will expand all macro names
+# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
# in the source code. If set to NO, only conditional compilation will be
# performed. Macro expansion can be done in a controlled way by setting
# EXPAND_ONLY_PREDEF to YES.
@@ -2439,8 +2058,7 @@
# The INCLUDE_PATH tag can be used to specify one or more directories that
# contain include files that are not input files but should be processed by the
-# preprocessor. Note that the INCLUDE_PATH is not recursive, so the setting of
-# RECURSIVE has no effect here.
+# preprocessor.
# This tag requires that the tag SEARCH_INCLUDES is set to YES.
INCLUDE_PATH = ../../src/include
@@ -2531,7 +2149,7 @@
EXPAND_AS_DEFINED =
-# If the SKIP_FUNCTION_MACROS tag is set to YES then Doxygen's preprocessor will
+# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
# remove all references to function-like macros that are alone on a line, have
# an all uppercase name, and do not end with a semicolon. Such function macros
# are typically used for boiler-plate code, and will confuse the parser if not
@@ -2555,26 +2173,26 @@
# section "Linking to external documentation" for more information about the use
# of tag files.
# Note: Each tag file must have a unique name (where the name does NOT include
-# the path). If a tag file is not located in the directory in which Doxygen is
+# the path). If a tag file is not located in the directory in which doxygen is
# run, you must also specify the path to the tagfile here.
TAGFILES =
-# When a file name is specified after GENERATE_TAGFILE, Doxygen will create a
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
# tag file that is based on the input files it reads. See section "Linking to
# external documentation" for more information about the usage of tag files.
GENERATE_TAGFILE =
-# If the ALLEXTERNALS tag is set to YES, all external classes and namespaces
-# will be listed in the class and namespace index. If set to NO, only the
-# inherited external classes will be listed.
+# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
+# the class index. If set to NO, only the inherited external classes will be
+# listed.
# The default value is: NO.
ALLEXTERNALS = NO
# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
-# in the topic index. If set to NO, only the current project's groups will be
+# in the modules index. If set to NO, only the current project's groups will be
# listed.
# The default value is: YES.
@@ -2588,26 +2206,42 @@
EXTERNAL_PAGES = YES
#---------------------------------------------------------------------------
-# Configuration options related to diagram generator tools
+# Configuration options related to the dot tool
#---------------------------------------------------------------------------
+# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
+# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
+# NO turns the diagrams off. Note that this option also works with HAVE_DOT
+# disabled, but it is recommended to install and use dot, since it yields more
+# powerful graphs.
+# The default value is: YES.
+
+CLASS_DIAGRAMS = YES
+
+# You can include diagrams made with dia in doxygen documentation. Doxygen will
+# then run dia to produce the diagram and insert it in the documentation. The
+# DIA_PATH tag allows you to specify the directory where the dia binary resides.
+# If left empty dia is assumed to be found in the default search path.
+
+DIA_PATH =
+
# If set to YES the inheritance and collaboration graphs will hide inheritance
# and usage relations if the target is undocumented or is not a class.
# The default value is: YES.
HIDE_UNDOC_RELATIONS = YES
-# If you set the HAVE_DOT tag to YES then Doxygen will assume the dot tool is
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
# available from the path. This tool is part of Graphviz (see:
-# https://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
+# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
# Bell Labs. The other options in this section have no effect if this option is
# set to NO
# The default value is: NO.
HAVE_DOT = NO
-# The DOT_NUM_THREADS specifies the number of dot invocations Doxygen is allowed
-# to run in parallel. When set to 0 Doxygen will base this on the number of
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
+# to run in parallel. When set to 0 doxygen will base this on the number of
# processors available in the system. You can set it explicitly to a value
# larger than 0 to get control over the balance between CPU load and processing
# speed.
@@ -2616,83 +2250,55 @@
DOT_NUM_THREADS = 0
-# DOT_COMMON_ATTR is common attributes for nodes, edges and labels of
-# subgraphs. When you want a differently looking font in the dot files that
-# Doxygen generates you can specify fontname, fontcolor and fontsize attributes.
-# For details please see <a href=https://graphviz.org/doc/info/attrs.html>Node,
-# Edge and Graph Attributes specification</a> You need to make sure dot is able
-# to find the font, which can be done by putting it in a standard location or by
-# setting the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the
-# directory containing the font. Default graphviz fontsize is 14.
-# The default value is: fontname=Helvetica,fontsize=10.
+# When you want a differently looking font in the dot files that doxygen
+# generates you can specify the font name using DOT_FONTNAME. You need to make
+# sure dot is able to find the font, which can be done by putting it in a
+# standard location or by setting the DOTFONTPATH environment variable or by
+# setting DOT_FONTPATH to the directory containing the font.
+# The default value is: Helvetica.
# This tag requires that the tag HAVE_DOT is set to YES.
-DOT_COMMON_ATTR = "fontname=Helvetica,fontsize=10"
+DOT_FONTNAME = Helvetica
-# DOT_EDGE_ATTR is concatenated with DOT_COMMON_ATTR. For elegant style you can
-# add 'arrowhead=open, arrowtail=open, arrowsize=0.5'. <a
-# href=https://graphviz.org/doc/info/arrows.html>Complete documentation about
-# arrows shapes.</a>
-# The default value is: labelfontname=Helvetica,labelfontsize=10.
+# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
+# dot graphs.
+# Minimum value: 4, maximum value: 24, default value: 10.
# This tag requires that the tag HAVE_DOT is set to YES.
-DOT_EDGE_ATTR = "labelfontname=Helvetica,labelfontsize=10"
+DOT_FONTSIZE = 10
-# DOT_NODE_ATTR is concatenated with DOT_COMMON_ATTR. For view without boxes
-# around nodes set 'shape=plain' or 'shape=plaintext' <a
-# href=https://www.graphviz.org/doc/info/shapes.html>Shapes specification</a>
-# The default value is: shape=box,height=0.2,width=0.4.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_NODE_ATTR = "shape=box,height=0.2,width=0.4"
-
-# You can set the path where dot can find font specified with fontname in
-# DOT_COMMON_ATTR and others dot attributes.
+# By default doxygen will tell dot to use the default font as specified with
+# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
+# the path where dot can find it using this tag.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_FONTPATH =
-# If the CLASS_GRAPH tag is set to YES or GRAPH or BUILTIN then Doxygen will
-# generate a graph for each documented class showing the direct and indirect
-# inheritance relations. In case the CLASS_GRAPH tag is set to YES or GRAPH and
-# HAVE_DOT is enabled as well, then dot will be used to draw the graph. In case
-# the CLASS_GRAPH tag is set to YES and HAVE_DOT is disabled or if the
-# CLASS_GRAPH tag is set to BUILTIN, then the built-in generator will be used.
-# If the CLASS_GRAPH tag is set to TEXT the direct and indirect inheritance
-# relations will be shown as texts / links. Explicit enabling an inheritance
-# graph or choosing a different representation for an inheritance graph of a
-# specific class, can be accomplished by means of the command \inheritancegraph.
-# Disabling an inheritance graph can be accomplished by means of the command
-# \hideinheritancegraph.
-# Possible values are: NO, YES, TEXT, GRAPH and BUILTIN.
+# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
+# each documented class showing the direct and indirect inheritance relations.
+# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
CLASS_GRAPH = YES
-# If the COLLABORATION_GRAPH tag is set to YES then Doxygen will generate a
+# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
# graph for each documented class showing the direct and indirect implementation
# dependencies (inheritance, containment, and class references variables) of the
-# class with other documented classes. Explicit enabling a collaboration graph,
-# when COLLABORATION_GRAPH is set to NO, can be accomplished by means of the
-# command \collaborationgraph. Disabling a collaboration graph can be
-# accomplished by means of the command \hidecollaborationgraph.
+# class with other documented classes.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
COLLABORATION_GRAPH = YES
-# If the GROUP_GRAPHS tag is set to YES then Doxygen will generate a graph for
-# groups, showing the direct groups dependencies. Explicit enabling a group
-# dependency graph, when GROUP_GRAPHS is set to NO, can be accomplished by means
-# of the command \groupgraph. Disabling a directory graph can be accomplished by
-# means of the command \hidegroupgraph. See also the chapter Grouping in the
-# manual.
+# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
+# groups, showing the direct groups dependencies.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GROUP_GRAPHS = YES
-# If the UML_LOOK tag is set to YES, Doxygen will generate inheritance and
+# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
# collaboration diagrams in a style similar to the OMG's Unified Modeling
# Language.
# The default value is: NO.
@@ -2709,31 +2315,9 @@
# but if the number exceeds 15, the total amount of fields shown is limited to
# 10.
# Minimum value: 0, maximum value: 100, default value: 10.
-# This tag requires that the tag UML_LOOK is set to YES.
-
-UML_LIMIT_NUM_FIELDS = 10
-
-# If the DOT_UML_DETAILS tag is set to NO, Doxygen will show attributes and
-# methods without types and arguments in the UML graphs. If the DOT_UML_DETAILS
-# tag is set to YES, Doxygen will add type and arguments for attributes and
-# methods in the UML graphs. If the DOT_UML_DETAILS tag is set to NONE, Doxygen
-# will not generate fields with class member information in the UML graphs. The
-# class diagrams will look similar to the default class diagrams but using UML
-# notation for the relationships.
-# Possible values are: NO, YES and NONE.
-# The default value is: NO.
-# This tag requires that the tag UML_LOOK is set to YES.
-
-DOT_UML_DETAILS = NO
-
-# The DOT_WRAP_THRESHOLD tag can be used to set the maximum number of characters
-# to display on a single line. If the actual line length exceeds this threshold
-# significantly it will be wrapped across multiple lines. Some heuristics are
-# applied to avoid ugly line breaks.
-# Minimum value: 0, maximum value: 1000, default value: 17.
# This tag requires that the tag HAVE_DOT is set to YES.
-DOT_WRAP_THRESHOLD = 17
+UML_LIMIT_NUM_FIELDS = 10
# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
# collaboration graphs will show the relations between templates and their
@@ -2744,29 +2328,24 @@
TEMPLATE_RELATIONS = NO
# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
-# YES then Doxygen will generate a graph for each documented file showing the
+# YES then doxygen will generate a graph for each documented file showing the
# direct and indirect include dependencies of the file with other documented
-# files. Explicit enabling an include graph, when INCLUDE_GRAPH is is set to NO,
-# can be accomplished by means of the command \includegraph. Disabling an
-# include graph can be accomplished by means of the command \hideincludegraph.
+# files.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
INCLUDE_GRAPH = YES
# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
-# set to YES then Doxygen will generate a graph for each documented file showing
+# set to YES then doxygen will generate a graph for each documented file showing
# the direct and indirect include dependencies of the file with other documented
-# files. Explicit enabling an included by graph, when INCLUDED_BY_GRAPH is set
-# to NO, can be accomplished by means of the command \includedbygraph. Disabling
-# an included by graph can be accomplished by means of the command
-# \hideincludedbygraph.
+# files.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
INCLUDED_BY_GRAPH = YES
-# If the CALL_GRAPH tag is set to YES then Doxygen will generate a call
+# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
@@ -2778,7 +2357,7 @@
CALL_GRAPH = NO
-# If the CALLER_GRAPH tag is set to YES then Doxygen will generate a caller
+# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
@@ -2790,36 +2369,26 @@
CALLER_GRAPH = NO
-# If the GRAPHICAL_HIERARCHY tag is set to YES then Doxygen will graphical
+# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
# hierarchy of all classes instead of a textual one.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GRAPHICAL_HIERARCHY = YES
-# If the DIRECTORY_GRAPH tag is set to YES then Doxygen will show the
+# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
# dependencies a directory has on other directories in a graphical way. The
# dependency relations are determined by the #include relations between the
-# files in the directories. Explicit enabling a directory graph, when
-# DIRECTORY_GRAPH is set to NO, can be accomplished by means of the command
-# \directorygraph. Disabling a directory graph can be accomplished by means of
-# the command \hidedirectorygraph.
+# files in the directories.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
DIRECTORY_GRAPH = YES
-# The DIR_GRAPH_MAX_DEPTH tag can be used to limit the maximum number of levels
-# of child directories generated in directory dependency graphs by dot.
-# Minimum value: 1, maximum value: 25, default value: 1.
-# This tag requires that the tag DIRECTORY_GRAPH is set to YES.
-
-DIR_GRAPH_MAX_DEPTH = 1
-
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
# generated by dot. For an explanation of the image formats see the section
# output formats in the documentation of the dot tool (Graphviz (see:
-# https://www.graphviz.org/)).
+# http://www.graphviz.org/)).
# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
# to make the SVG files visible in IE 9+ (other browsers do not have this
# requirement).
@@ -2856,12 +2425,11 @@
DOTFILE_DIRS =
-# You can include diagrams made with dia in Doxygen documentation. Doxygen will
-# then run dia to produce the diagram and insert it in the documentation. The
-# DIA_PATH tag allows you to specify the directory where the dia binary resides.
-# If left empty dia is assumed to be found in the default search path.
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the \mscfile
+# command).
-DIA_PATH =
+MSCFILE_DIRS =
# The DIAFILE_DIRS tag can be used to specify one or more directories that
# contain dia files that are included in the documentation (see the \diafile
@@ -2869,28 +2437,28 @@
DIAFILE_DIRS =
-# When using PlantUML, the PLANTUML_JAR_PATH tag should be used to specify the
-# path where java can find the plantuml.jar file or to the filename of jar file
-# to be used. If left blank, it is assumed PlantUML is not used or called during
-# a preprocessing step. Doxygen will generate a warning when it encounters a
-# \startuml command in this case and will not generate output for the diagram.
+# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
+# path where java can find the plantuml.jar file. If left blank, it is assumed
+# PlantUML is not used or called during a preprocessing step. Doxygen will
+# generate a warning when it encounters a \startuml command in this case and
+# will not generate output for the diagram.
PLANTUML_JAR_PATH =
-# When using PlantUML, the PLANTUML_CFG_FILE tag can be used to specify a
-# configuration file for PlantUML.
+# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a
+# configuration file for plantuml.
PLANTUML_CFG_FILE =
-# When using PlantUML, the specified paths are searched for files specified by
-# the !include statement in a PlantUML block.
+# When using plantuml, the specified paths are searched for files specified by
+# the !include statement in a plantuml block.
PLANTUML_INCLUDE_PATH =
# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
# that will be shown in the graph. If the number of nodes in a graph becomes
-# larger than this value, Doxygen will truncate the graph, which is visualized
-# by representing a node as a red box. Note that if the number of direct
+# larger than this value, doxygen will truncate the graph, which is visualized
+# by representing a node as a red box. Note that doxygen if the number of direct
# children of the root node in a graph is already larger than
# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
@@ -2911,6 +2479,18 @@
MAX_DOT_GRAPH_DEPTH = 1000
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not seem
+# to support this out of the box.
+#
+# Warning: Depending on the platform used, enabling this option may lead to
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
+# read).
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_TRANSPARENT = NO
+
# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
# files in one run (i.e. multiple -o and -T options on the command line). This
# makes dot run faster, but since only newer versions of dot (>1.8.10) support
@@ -2920,37 +2500,17 @@
DOT_MULTI_TARGETS = NO
-# If the GENERATE_LEGEND tag is set to YES Doxygen will generate a legend page
+# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
# explaining the meaning of the various boxes and arrows in the dot generated
# graphs.
-# Note: This tag requires that UML_LOOK isn't set, i.e. the Doxygen internal
-# graphical representation for inheritance and collaboration diagrams is used.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GENERATE_LEGEND = YES
-# If the DOT_CLEANUP tag is set to YES, Doxygen will remove the intermediate
+# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
# files that are used to generate the various graphs.
-#
-# Note: This setting is not only used for dot files but also for msc temporary
-# files.
# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
DOT_CLEANUP = YES
-
-# You can define message sequence charts within Doxygen comments using the \msc
-# command. If the MSCGEN_TOOL tag is left empty (the default), then Doxygen will
-# use a built-in version of mscgen tool to produce the charts. Alternatively,
-# the MSCGEN_TOOL tag can also specify the name an external tool. For instance,
-# specifying prog as the value, Doxygen will call the tool as prog -T
-# <outfile_format> -o <outputfile> <inputfile>. The external tool should support
-# output file formats "png", "eps", "svg", and "ismap".
-
-MSCGEN_TOOL =
-
-# The MSCFILE_DIRS tag can be used to specify one or more directories that
-# contain msc files that are included in the documentation (see the \mscfile
-# command).
-
-MSCFILE_DIRS =
diff --git a/doc/doxygen/output/html/acd_8c.html b/doc/doxygen/output/html/acd_8c.html
deleted file mode 100644
index c277af3..0000000
--- a/doc/doxygen/output/html/acd_8c.html
+++ /dev/null
@@ -1,190 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/ipv4/acd.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('acd_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">acd.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include <string.h></code><br />
-<code>#include "<a class="el" href="acd_8h.html">lwip/acd.h</a>"</code><br />
-<code>#include "<a class="el" href="prot_2acd_8h.html">lwip/prot/acd.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga158856bf139cb2761837ddfa07303bdc" id="r_ga158856bf139cb2761837ddfa07303bdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__acd.html#ga158856bf139cb2761837ddfa07303bdc">acd_add</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structacd.html">acd</a> *<a class="el" href="structacd.html">acd</a>, <a class="el" href="acd_8h.html#abb446404752f56b028eafa8302db955f">acd_conflict_callback_t</a> acd_conflict_callback)</td></tr>
-<tr class="separator:ga158856bf139cb2761837ddfa07303bdc"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga70503696bca25e1cfb61fad38b4327da" id="r_ga70503696bca25e1cfb61fad38b4327da"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__acd.html#ga70503696bca25e1cfb61fad38b4327da">acd_remove</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structacd.html">acd</a> *<a class="el" href="structacd.html">acd</a>)</td></tr>
-<tr class="separator:ga70503696bca25e1cfb61fad38b4327da"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga2ca2e2dbb9713f90515d443dc691b5cb" id="r_ga2ca2e2dbb9713f90515d443dc691b5cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__acd.html#ga2ca2e2dbb9713f90515d443dc691b5cb">acd_start</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structacd.html">acd</a> *<a class="el" href="structacd.html">acd</a>, <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> ipaddr)</td></tr>
-<tr class="separator:ga2ca2e2dbb9713f90515d443dc691b5cb"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga36da2b23951a14ca3c92f5e78db2f1b7" id="r_ga36da2b23951a14ca3c92f5e78db2f1b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__acd.html#ga36da2b23951a14ca3c92f5e78db2f1b7">acd_stop</a> (struct <a class="el" href="structacd.html">acd</a> *<a class="el" href="structacd.html">acd</a>)</td></tr>
-<tr class="separator:ga36da2b23951a14ca3c92f5e78db2f1b7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga2872fa375f9cd8f5b095639d652f6bff" id="r_ga2872fa375f9cd8f5b095639d652f6bff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__acd.html#ga2872fa375f9cd8f5b095639d652f6bff">acd_network_changed_link_down</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga2872fa375f9cd8f5b095639d652f6bff"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8ddf3e1cfa8f5d674d6ce00c2f7d841e" id="r_a8ddf3e1cfa8f5d674d6ce00c2f7d841e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8ddf3e1cfa8f5d674d6ce00c2f7d841e">acd_tmr</a> (void)</td></tr>
-<tr class="separator:a8ddf3e1cfa8f5d674d6ce00c2f7d841e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa92e21410d0f0d357ab9166cda24937a" id="r_aa92e21410d0f0d357ab9166cda24937a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa92e21410d0f0d357ab9166cda24937a">acd_arp_reply</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structetharp__hdr.html">etharp_hdr</a> *hdr)</td></tr>
-<tr class="separator:aa92e21410d0f0d357ab9166cda24937a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga18b444f6fc69325416b463208a754c97" id="r_ga18b444f6fc69325416b463208a754c97"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__acd.html#ga18b444f6fc69325416b463208a754c97">acd_netif_ip_addr_changed</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *old_addr, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *new_addr)</td></tr>
-<tr class="separator:ga18b444f6fc69325416b463208a754c97"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>ACD IPv4 Address Conflict Detection</p>
-<p>This is an IPv4 address conflict detection implementation for the lwIP TCP/IP stack. It aims to be conform to RFC5227. </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="aa92e21410d0f0d357ab9166cda24937a" name="aa92e21410d0f0d357ab9166cda24937a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa92e21410d0f0d357ab9166cda24937a">◆ </a></span>acd_arp_reply()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void acd_arp_reply </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structetharp__hdr.html">etharp_hdr</a> *</td> <td class="paramname"><span class="paramname"><em>hdr</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Handles every incoming ARP Packet, called by <a class="el" href="etharp_8c.html#a540a5506979693ef9ac4496db9bfa7d6">etharp_input()</a>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>network interface to use for acd processing </td></tr>
- <tr><td class="paramname">hdr</td><td>Incoming ARP packet </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a8ddf3e1cfa8f5d674d6ce00c2f7d841e" name="a8ddf3e1cfa8f5d674d6ce00c2f7d841e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8ddf3e1cfa8f5d674d6ce00c2f7d841e">◆ </a></span>acd_tmr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void acd_tmr </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Has to be called in loop every ACD_TMR_INTERVAL milliseconds </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="dir_a32e111ee6805cfc63488fd2d37f2390.html">ipv4</a></li><li class="navelem"><a class="el" href="acd_8c.html">acd.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/acd_8c.js b/doc/doxygen/output/html/acd_8c.js
deleted file mode 100644
index dd1739c..0000000
--- a/doc/doxygen/output/html/acd_8c.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var acd_8c =
-[
- [ "acd_add", "group__acd.html#ga158856bf139cb2761837ddfa07303bdc", null ],
- [ "acd_arp_reply", "acd_8c.html#aa92e21410d0f0d357ab9166cda24937a", null ],
- [ "acd_netif_ip_addr_changed", "group__acd.html#ga18b444f6fc69325416b463208a754c97", null ],
- [ "acd_network_changed_link_down", "group__acd.html#ga2872fa375f9cd8f5b095639d652f6bff", null ],
- [ "acd_remove", "group__acd.html#ga70503696bca25e1cfb61fad38b4327da", null ],
- [ "acd_start", "group__acd.html#ga2ca2e2dbb9713f90515d443dc691b5cb", null ],
- [ "acd_stop", "group__acd.html#ga36da2b23951a14ca3c92f5e78db2f1b7", null ],
- [ "acd_tmr", "acd_8c.html#a8ddf3e1cfa8f5d674d6ce00c2f7d841e", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/acd_8h.html b/doc/doxygen/output/html/acd_8h.html
deleted file mode 100644
index e0c2b8a..0000000
--- a/doc/doxygen/output/html/acd_8h.html
+++ /dev/null
@@ -1,246 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/acd.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('acd_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Data Structures</a> |
-<a href="#define-members">Macros</a> |
-<a href="#typedef-members">Typedefs</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">acd.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="netif_8h.html">lwip/netif.h</a>"</code><br />
-<code>#include "<a class="el" href="lwip_2etharp_8h.html">lwip/etharp.h</a>"</code><br />
-<code>#include "<a class="el" href="prot_2acd_8h.html">lwip/prot/acd.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structacd.html">acd</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:aace6da0b0dacd77a9d6bd11f424ffa82" id="r_aace6da0b0dacd77a9d6bd11f424ffa82"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aace6da0b0dacd77a9d6bd11f424ffa82">ACD_TMR_INTERVAL</a>   100</td></tr>
-<tr class="separator:aace6da0b0dacd77a9d6bd11f424ffa82"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:abb446404752f56b028eafa8302db955f" id="r_abb446404752f56b028eafa8302db955f"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#abb446404752f56b028eafa8302db955f">acd_conflict_callback_t</a>) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, acd_callback_enum_t state)</td></tr>
-<tr class="separator:abb446404752f56b028eafa8302db955f"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga158856bf139cb2761837ddfa07303bdc" id="r_ga158856bf139cb2761837ddfa07303bdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__acd.html#ga158856bf139cb2761837ddfa07303bdc">acd_add</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structacd.html">acd</a> *<a class="el" href="structacd.html">acd</a>, <a class="el" href="#abb446404752f56b028eafa8302db955f">acd_conflict_callback_t</a> acd_conflict_callback)</td></tr>
-<tr class="separator:ga158856bf139cb2761837ddfa07303bdc"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga70503696bca25e1cfb61fad38b4327da" id="r_ga70503696bca25e1cfb61fad38b4327da"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__acd.html#ga70503696bca25e1cfb61fad38b4327da">acd_remove</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structacd.html">acd</a> *<a class="el" href="structacd.html">acd</a>)</td></tr>
-<tr class="separator:ga70503696bca25e1cfb61fad38b4327da"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga2ca2e2dbb9713f90515d443dc691b5cb" id="r_ga2ca2e2dbb9713f90515d443dc691b5cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__acd.html#ga2ca2e2dbb9713f90515d443dc691b5cb">acd_start</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structacd.html">acd</a> *<a class="el" href="structacd.html">acd</a>, <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> ipaddr)</td></tr>
-<tr class="separator:ga2ca2e2dbb9713f90515d443dc691b5cb"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga36da2b23951a14ca3c92f5e78db2f1b7" id="r_ga36da2b23951a14ca3c92f5e78db2f1b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__acd.html#ga36da2b23951a14ca3c92f5e78db2f1b7">acd_stop</a> (struct <a class="el" href="structacd.html">acd</a> *<a class="el" href="structacd.html">acd</a>)</td></tr>
-<tr class="separator:ga36da2b23951a14ca3c92f5e78db2f1b7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa92e21410d0f0d357ab9166cda24937a" id="r_aa92e21410d0f0d357ab9166cda24937a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa92e21410d0f0d357ab9166cda24937a">acd_arp_reply</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structetharp__hdr.html">etharp_hdr</a> *hdr)</td></tr>
-<tr class="separator:aa92e21410d0f0d357ab9166cda24937a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8ddf3e1cfa8f5d674d6ce00c2f7d841e" id="r_a8ddf3e1cfa8f5d674d6ce00c2f7d841e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8ddf3e1cfa8f5d674d6ce00c2f7d841e">acd_tmr</a> (void)</td></tr>
-<tr class="separator:a8ddf3e1cfa8f5d674d6ce00c2f7d841e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga2872fa375f9cd8f5b095639d652f6bff" id="r_ga2872fa375f9cd8f5b095639d652f6bff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__acd.html#ga2872fa375f9cd8f5b095639d652f6bff">acd_network_changed_link_down</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga2872fa375f9cd8f5b095639d652f6bff"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga18b444f6fc69325416b463208a754c97" id="r_ga18b444f6fc69325416b463208a754c97"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__acd.html#ga18b444f6fc69325416b463208a754c97">acd_netif_ip_addr_changed</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *old_addr, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *new_addr)</td></tr>
-<tr class="separator:ga18b444f6fc69325416b463208a754c97"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>ACD IPv4 Address Conflict Detection </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="aace6da0b0dacd77a9d6bd11f424ffa82" name="aace6da0b0dacd77a9d6bd11f424ffa82"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aace6da0b0dacd77a9d6bd11f424ffa82">◆ </a></span>ACD_TMR_INTERVAL</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ACD_TMR_INTERVAL   100</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>ACD Timing ACD_TMR_INTERVAL msecs, I recommend a value of 100. The value must divide 1000 with a remainder almost 0. Possible values are 1000, 500, 333, 250, 200, 166, 142, 125, 111, 100 .... </p>
-
-</div>
-</div>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a id="abb446404752f56b028eafa8302db955f" name="abb446404752f56b028eafa8302db955f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abb446404752f56b028eafa8302db955f">◆ </a></span>acd_conflict_callback_t</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef void(* acd_conflict_callback_t) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, acd_callback_enum_t state)</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Callback function: Handle conflict information from ACD module</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>network interface to handle conflict information on </td></tr>
- <tr><td class="paramname">state</td><td>acd_callback_enum_t </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="aa92e21410d0f0d357ab9166cda24937a" name="aa92e21410d0f0d357ab9166cda24937a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa92e21410d0f0d357ab9166cda24937a">◆ </a></span>acd_arp_reply()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void acd_arp_reply </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structetharp__hdr.html">etharp_hdr</a> *</td> <td class="paramname"><span class="paramname"><em>hdr</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Handles every incoming ARP Packet, called by <a class="el" href="etharp_8c.html#a540a5506979693ef9ac4496db9bfa7d6">etharp_input()</a>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>network interface to use for acd processing </td></tr>
- <tr><td class="paramname">hdr</td><td>Incoming ARP packet </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a8ddf3e1cfa8f5d674d6ce00c2f7d841e" name="a8ddf3e1cfa8f5d674d6ce00c2f7d841e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8ddf3e1cfa8f5d674d6ce00c2f7d841e">◆ </a></span>acd_tmr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void acd_tmr </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Has to be called in loop every ACD_TMR_INTERVAL milliseconds </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="acd_8h.html">acd.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/acd_8h.js b/doc/doxygen/output/html/acd_8h.js
deleted file mode 100644
index a0b4aa6..0000000
--- a/doc/doxygen/output/html/acd_8h.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var acd_8h =
-[
- [ "acd", "structacd.html", "structacd" ],
- [ "ACD_TMR_INTERVAL", "acd_8h.html#aace6da0b0dacd77a9d6bd11f424ffa82", null ],
- [ "acd_conflict_callback_t", "acd_8h.html#abb446404752f56b028eafa8302db955f", null ],
- [ "acd_add", "group__acd.html#ga158856bf139cb2761837ddfa07303bdc", null ],
- [ "acd_arp_reply", "acd_8h.html#aa92e21410d0f0d357ab9166cda24937a", null ],
- [ "acd_netif_ip_addr_changed", "group__acd.html#ga18b444f6fc69325416b463208a754c97", null ],
- [ "acd_network_changed_link_down", "group__acd.html#ga2872fa375f9cd8f5b095639d652f6bff", null ],
- [ "acd_remove", "group__acd.html#ga70503696bca25e1cfb61fad38b4327da", null ],
- [ "acd_start", "group__acd.html#ga2ca2e2dbb9713f90515d443dc691b5cb", null ],
- [ "acd_stop", "group__acd.html#ga36da2b23951a14ca3c92f5e78db2f1b7", null ],
- [ "acd_tmr", "acd_8h.html#a8ddf3e1cfa8f5d674d6ce00c2f7d841e", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/altcp_8c.html b/doc/doxygen/output/html/altcp_8c.html
deleted file mode 100644
index 0e8d0f0..0000000
--- a/doc/doxygen/output/html/altcp_8c.html
+++ /dev/null
@@ -1,211 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/altcp.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">altcp.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp_8h.html">lwip/altcp.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__priv_8h.html">lwip/priv/altcp_priv.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__tcp_8h.html">lwip/altcp_tcp.h</a>"</code><br />
-<code>#include "<a class="el" href="tcp_8h.html">lwip/tcp.h</a>"</code><br />
-<code>#include "<a class="el" href="mem_8h.html">lwip/mem.h</a>"</code><br />
-<code>#include <string.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:aa74c9fc358cffeeb7311b4212b0d6fc7" id="r_aa74c9fc358cffeeb7311b4212b0d6fc7"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa74c9fc358cffeeb7311b4212b0d6fc7">altcp_alloc</a> (void)</td></tr>
-<tr class="separator:aa74c9fc358cffeeb7311b4212b0d6fc7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:afd7f6b6602e89cff51f8a8ea0315321d" id="r_afd7f6b6602e89cff51f8a8ea0315321d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#afd7f6b6602e89cff51f8a8ea0315321d">altcp_free</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:afd7f6b6602e89cff51f8a8ea0315321d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaffc72b9dc85bb0a9e83d04921d4c7bcd" id="r_gaffc72b9dc85bb0a9e83d04921d4c7bcd"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gaffc72b9dc85bb0a9e83d04921d4c7bcd">altcp_new_ip6</a> (<a class="el" href="group__altcp.html#ga04a328f67359ee03d1ec6824978b7209">altcp_allocator_t</a> *allocator)</td></tr>
-<tr class="separator:gaffc72b9dc85bb0a9e83d04921d4c7bcd"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6b0fc20cce40364aa821c07dc34cb908" id="r_ga6b0fc20cce40364aa821c07dc34cb908"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908">altcp_new</a> (<a class="el" href="group__altcp.html#ga04a328f67359ee03d1ec6824978b7209">altcp_allocator_t</a> *allocator)</td></tr>
-<tr class="separator:ga6b0fc20cce40364aa821c07dc34cb908"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaba885062fe43d317e66c25feb9f7f71d" id="r_gaba885062fe43d317e66c25feb9f7f71d"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gaba885062fe43d317e66c25feb9f7f71d">altcp_new_ip_type</a> (<a class="el" href="group__altcp.html#ga04a328f67359ee03d1ec6824978b7209">altcp_allocator_t</a> *allocator, u8_t ip_type)</td></tr>
-<tr class="separator:gaba885062fe43d317e66c25feb9f7f71d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga197a33af038556a04d8f27c7033d771f" id="r_ga197a33af038556a04d8f27c7033d771f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga197a33af038556a04d8f27c7033d771f">altcp_arg</a> (struct altcp_pcb *conn, void *arg)</td></tr>
-<tr class="separator:ga197a33af038556a04d8f27c7033d771f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7c4cd0b1179a53b1a223936ba2270bf9" id="r_ga7c4cd0b1179a53b1a223936ba2270bf9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga7c4cd0b1179a53b1a223936ba2270bf9">altcp_accept</a> (struct altcp_pcb *conn, altcp_accept_fn accept)</td></tr>
-<tr class="separator:ga7c4cd0b1179a53b1a223936ba2270bf9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7f89221f9d65036d890b1e5bd9192a71" id="r_ga7f89221f9d65036d890b1e5bd9192a71"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga7f89221f9d65036d890b1e5bd9192a71">altcp_recv</a> (struct altcp_pcb *conn, altcp_recv_fn recv)</td></tr>
-<tr class="separator:ga7f89221f9d65036d890b1e5bd9192a71"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab2b228c77c827fb14bfc513171c79f47" id="r_gab2b228c77c827fb14bfc513171c79f47"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gab2b228c77c827fb14bfc513171c79f47">altcp_sent</a> (struct altcp_pcb *conn, altcp_sent_fn sent)</td></tr>
-<tr class="separator:gab2b228c77c827fb14bfc513171c79f47"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga269beeaf7d8264b6ff02333bcc7c7ab0" id="r_ga269beeaf7d8264b6ff02333bcc7c7ab0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga269beeaf7d8264b6ff02333bcc7c7ab0">altcp_poll</a> (struct altcp_pcb *conn, altcp_poll_fn poll, u8_t interval)</td></tr>
-<tr class="separator:ga269beeaf7d8264b6ff02333bcc7c7ab0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gadc76a1f3b2448559dc87da1b33291644" id="r_gadc76a1f3b2448559dc87da1b33291644"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gadc76a1f3b2448559dc87da1b33291644">altcp_err</a> (struct altcp_pcb *conn, altcp_err_fn err)</td></tr>
-<tr class="separator:gadc76a1f3b2448559dc87da1b33291644"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac086951cbfedaed0c36c5fb26b44ef83" id="r_gac086951cbfedaed0c36c5fb26b44ef83"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gac086951cbfedaed0c36c5fb26b44ef83">altcp_recved</a> (struct altcp_pcb *conn, u16_t len)</td></tr>
-<tr class="separator:gac086951cbfedaed0c36c5fb26b44ef83"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga485b248680f73b9876d8674029c5157c" id="r_ga485b248680f73b9876d8674029c5157c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga485b248680f73b9876d8674029c5157c">altcp_bind</a> (struct altcp_pcb *conn, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *ipaddr, u16_t port)</td></tr>
-<tr class="separator:ga485b248680f73b9876d8674029c5157c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gafaf1d533e4e89dc249a3f931afa93492" id="r_gafaf1d533e4e89dc249a3f931afa93492"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gafaf1d533e4e89dc249a3f931afa93492">altcp_connect</a> (struct altcp_pcb *conn, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *ipaddr, u16_t port, altcp_connected_fn connected)</td></tr>
-<tr class="separator:gafaf1d533e4e89dc249a3f931afa93492"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6cab905eea9da094e9fea15e610ce36f" id="r_ga6cab905eea9da094e9fea15e610ce36f"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga6cab905eea9da094e9fea15e610ce36f">altcp_listen_with_backlog_and_err</a> (struct altcp_pcb *conn, u8_t backlog, <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> *err)</td></tr>
-<tr class="separator:ga6cab905eea9da094e9fea15e610ce36f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7f6fab99fed448385a76b4a5100796ab" id="r_ga7f6fab99fed448385a76b4a5100796ab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga7f6fab99fed448385a76b4a5100796ab">altcp_abort</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:ga7f6fab99fed448385a76b4a5100796ab"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga4329798afdf3709c789a2ee060ee3993" id="r_ga4329798afdf3709c789a2ee060ee3993"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga4329798afdf3709c789a2ee060ee3993">altcp_close</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:ga4329798afdf3709c789a2ee060ee3993"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0c3172d0bfe452599e242ea2e4692319" id="r_ga0c3172d0bfe452599e242ea2e4692319"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga0c3172d0bfe452599e242ea2e4692319">altcp_shutdown</a> (struct altcp_pcb *conn, int shut_rx, int shut_tx)</td></tr>
-<tr class="separator:ga0c3172d0bfe452599e242ea2e4692319"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaad9a38396b127cfd778e253f20a97b8d" id="r_gaad9a38396b127cfd778e253f20a97b8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gaad9a38396b127cfd778e253f20a97b8d">altcp_write</a> (struct altcp_pcb *conn, const void *dataptr, u16_t len, u8_t apiflags)</td></tr>
-<tr class="separator:gaad9a38396b127cfd778e253f20a97b8d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5d2370d3b671377d7e2c98ce2dc3cfc6" id="r_ga5d2370d3b671377d7e2c98ce2dc3cfc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga5d2370d3b671377d7e2c98ce2dc3cfc6">altcp_output</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:ga5d2370d3b671377d7e2c98ce2dc3cfc6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae7cfc8bd8e45c517a706afd5857fda08" id="r_gae7cfc8bd8e45c517a706afd5857fda08"><td class="memItemLeft" align="right" valign="top">u16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gae7cfc8bd8e45c517a706afd5857fda08">altcp_mss</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:gae7cfc8bd8e45c517a706afd5857fda08"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab295cba0c1ded90fe044a8c37387a12c" id="r_gab295cba0c1ded90fe044a8c37387a12c"><td class="memItemLeft" align="right" valign="top">u16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gab295cba0c1ded90fe044a8c37387a12c">altcp_sndbuf</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:gab295cba0c1ded90fe044a8c37387a12c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga516a1bfbf38fc47cfd47852715c505c5" id="r_ga516a1bfbf38fc47cfd47852715c505c5"><td class="memItemLeft" align="right" valign="top">u16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga516a1bfbf38fc47cfd47852715c505c5">altcp_sndqueuelen</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:ga516a1bfbf38fc47cfd47852715c505c5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5040b0a4646bca718d3611ba7fa558c5" id="r_ga5040b0a4646bca718d3611ba7fa558c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga5040b0a4646bca718d3611ba7fa558c5">altcp_setprio</a> (struct altcp_pcb *conn, u8_t prio)</td></tr>
-<tr class="separator:ga5040b0a4646bca718d3611ba7fa558c5"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="aa74c9fc358cffeeb7311b4212b0d6fc7" name="aa74c9fc358cffeeb7311b4212b0d6fc7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa74c9fc358cffeeb7311b4212b0d6fc7">◆ </a></span>altcp_alloc()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct altcp_pcb * altcp_alloc </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>For altcp layer implementations only: allocate a new struct altcp_pcb from the pool and zero the memory </p>
-
-</div>
-</div>
-<a id="afd7f6b6602e89cff51f8a8ea0315321d" name="afd7f6b6602e89cff51f8a8ea0315321d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afd7f6b6602e89cff51f8a8ea0315321d">◆ </a></span>altcp_free()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void altcp_free </td>
- <td>(</td>
- <td class="paramtype">struct altcp_pcb *</td> <td class="paramname"><span class="paramname"><em>conn</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>For altcp layer implementations only: return a struct altcp_pcb to the pool </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="altcp_8c.html">altcp.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp_8c.js b/doc/doxygen/output/html/altcp_8c.js
deleted file mode 100644
index 182a2a5..0000000
--- a/doc/doxygen/output/html/altcp_8c.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var altcp_8c =
-[
- [ "altcp_abort", "group__altcp.html#ga7f6fab99fed448385a76b4a5100796ab", null ],
- [ "altcp_accept", "group__altcp.html#ga7c4cd0b1179a53b1a223936ba2270bf9", null ],
- [ "altcp_alloc", "altcp_8c.html#aa74c9fc358cffeeb7311b4212b0d6fc7", null ],
- [ "altcp_arg", "group__altcp.html#ga197a33af038556a04d8f27c7033d771f", null ],
- [ "altcp_bind", "group__altcp.html#ga485b248680f73b9876d8674029c5157c", null ],
- [ "altcp_close", "group__altcp.html#ga4329798afdf3709c789a2ee060ee3993", null ],
- [ "altcp_connect", "group__altcp.html#gafaf1d533e4e89dc249a3f931afa93492", null ],
- [ "altcp_err", "group__altcp.html#gadc76a1f3b2448559dc87da1b33291644", null ],
- [ "altcp_free", "altcp_8c.html#afd7f6b6602e89cff51f8a8ea0315321d", null ],
- [ "altcp_listen_with_backlog_and_err", "group__altcp.html#ga6cab905eea9da094e9fea15e610ce36f", null ],
- [ "altcp_mss", "group__altcp.html#gae7cfc8bd8e45c517a706afd5857fda08", null ],
- [ "altcp_new", "group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908", null ],
- [ "altcp_new_ip6", "group__altcp.html#gaffc72b9dc85bb0a9e83d04921d4c7bcd", null ],
- [ "altcp_new_ip_type", "group__altcp.html#gaba885062fe43d317e66c25feb9f7f71d", null ],
- [ "altcp_output", "group__altcp.html#ga5d2370d3b671377d7e2c98ce2dc3cfc6", null ],
- [ "altcp_poll", "group__altcp.html#ga269beeaf7d8264b6ff02333bcc7c7ab0", null ],
- [ "altcp_recv", "group__altcp.html#ga7f89221f9d65036d890b1e5bd9192a71", null ],
- [ "altcp_recved", "group__altcp.html#gac086951cbfedaed0c36c5fb26b44ef83", null ],
- [ "altcp_sent", "group__altcp.html#gab2b228c77c827fb14bfc513171c79f47", null ],
- [ "altcp_setprio", "group__altcp.html#ga5040b0a4646bca718d3611ba7fa558c5", null ],
- [ "altcp_shutdown", "group__altcp.html#ga0c3172d0bfe452599e242ea2e4692319", null ],
- [ "altcp_sndbuf", "group__altcp.html#gab295cba0c1ded90fe044a8c37387a12c", null ],
- [ "altcp_sndqueuelen", "group__altcp.html#ga516a1bfbf38fc47cfd47852715c505c5", null ],
- [ "altcp_write", "group__altcp.html#gaad9a38396b127cfd778e253f20a97b8d", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/altcp_8h.html b/doc/doxygen/output/html/altcp_8h.html
deleted file mode 100644
index 2dc701a..0000000
--- a/doc/doxygen/output/html/altcp_8h.html
+++ /dev/null
@@ -1,183 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/altcp.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Data Structures</a> |
-<a href="#typedef-members">Typedefs</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">altcp.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="tcpbase_8h.html">lwip/tcpbase.h</a>"</code><br />
-<code>#include "<a class="el" href="err_8h.html">lwip/err.h</a>"</code><br />
-<code>#include "<a class="el" href="pbuf_8h.html">lwip/pbuf.h</a>"</code><br />
-<code>#include "<a class="el" href="ip__addr_8h.html">lwip/ip_addr.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structaltcp__allocator__s.html">altcp_allocator_s</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:ga04a328f67359ee03d1ec6824978b7209" id="r_ga04a328f67359ee03d1ec6824978b7209"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structaltcp__allocator__s.html">altcp_allocator_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga04a328f67359ee03d1ec6824978b7209">altcp_allocator_t</a></td></tr>
-<tr class="separator:ga04a328f67359ee03d1ec6824978b7209"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga6b0fc20cce40364aa821c07dc34cb908" id="r_ga6b0fc20cce40364aa821c07dc34cb908"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908">altcp_new</a> (<a class="el" href="group__altcp.html#ga04a328f67359ee03d1ec6824978b7209">altcp_allocator_t</a> *allocator)</td></tr>
-<tr class="separator:ga6b0fc20cce40364aa821c07dc34cb908"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaffc72b9dc85bb0a9e83d04921d4c7bcd" id="r_gaffc72b9dc85bb0a9e83d04921d4c7bcd"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gaffc72b9dc85bb0a9e83d04921d4c7bcd">altcp_new_ip6</a> (<a class="el" href="group__altcp.html#ga04a328f67359ee03d1ec6824978b7209">altcp_allocator_t</a> *allocator)</td></tr>
-<tr class="separator:gaffc72b9dc85bb0a9e83d04921d4c7bcd"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaba885062fe43d317e66c25feb9f7f71d" id="r_gaba885062fe43d317e66c25feb9f7f71d"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gaba885062fe43d317e66c25feb9f7f71d">altcp_new_ip_type</a> (<a class="el" href="group__altcp.html#ga04a328f67359ee03d1ec6824978b7209">altcp_allocator_t</a> *allocator, u8_t ip_type)</td></tr>
-<tr class="separator:gaba885062fe43d317e66c25feb9f7f71d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga197a33af038556a04d8f27c7033d771f" id="r_ga197a33af038556a04d8f27c7033d771f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga197a33af038556a04d8f27c7033d771f">altcp_arg</a> (struct altcp_pcb *conn, void *arg)</td></tr>
-<tr class="separator:ga197a33af038556a04d8f27c7033d771f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7c4cd0b1179a53b1a223936ba2270bf9" id="r_ga7c4cd0b1179a53b1a223936ba2270bf9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga7c4cd0b1179a53b1a223936ba2270bf9">altcp_accept</a> (struct altcp_pcb *conn, altcp_accept_fn accept)</td></tr>
-<tr class="separator:ga7c4cd0b1179a53b1a223936ba2270bf9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7f89221f9d65036d890b1e5bd9192a71" id="r_ga7f89221f9d65036d890b1e5bd9192a71"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga7f89221f9d65036d890b1e5bd9192a71">altcp_recv</a> (struct altcp_pcb *conn, altcp_recv_fn recv)</td></tr>
-<tr class="separator:ga7f89221f9d65036d890b1e5bd9192a71"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab2b228c77c827fb14bfc513171c79f47" id="r_gab2b228c77c827fb14bfc513171c79f47"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gab2b228c77c827fb14bfc513171c79f47">altcp_sent</a> (struct altcp_pcb *conn, altcp_sent_fn sent)</td></tr>
-<tr class="separator:gab2b228c77c827fb14bfc513171c79f47"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga269beeaf7d8264b6ff02333bcc7c7ab0" id="r_ga269beeaf7d8264b6ff02333bcc7c7ab0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga269beeaf7d8264b6ff02333bcc7c7ab0">altcp_poll</a> (struct altcp_pcb *conn, altcp_poll_fn poll, u8_t interval)</td></tr>
-<tr class="separator:ga269beeaf7d8264b6ff02333bcc7c7ab0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gadc76a1f3b2448559dc87da1b33291644" id="r_gadc76a1f3b2448559dc87da1b33291644"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gadc76a1f3b2448559dc87da1b33291644">altcp_err</a> (struct altcp_pcb *conn, altcp_err_fn err)</td></tr>
-<tr class="separator:gadc76a1f3b2448559dc87da1b33291644"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac086951cbfedaed0c36c5fb26b44ef83" id="r_gac086951cbfedaed0c36c5fb26b44ef83"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gac086951cbfedaed0c36c5fb26b44ef83">altcp_recved</a> (struct altcp_pcb *conn, u16_t len)</td></tr>
-<tr class="separator:gac086951cbfedaed0c36c5fb26b44ef83"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga485b248680f73b9876d8674029c5157c" id="r_ga485b248680f73b9876d8674029c5157c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga485b248680f73b9876d8674029c5157c">altcp_bind</a> (struct altcp_pcb *conn, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *ipaddr, u16_t port)</td></tr>
-<tr class="separator:ga485b248680f73b9876d8674029c5157c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gafaf1d533e4e89dc249a3f931afa93492" id="r_gafaf1d533e4e89dc249a3f931afa93492"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gafaf1d533e4e89dc249a3f931afa93492">altcp_connect</a> (struct altcp_pcb *conn, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *ipaddr, u16_t port, altcp_connected_fn connected)</td></tr>
-<tr class="separator:gafaf1d533e4e89dc249a3f931afa93492"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6cab905eea9da094e9fea15e610ce36f" id="r_ga6cab905eea9da094e9fea15e610ce36f"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga6cab905eea9da094e9fea15e610ce36f">altcp_listen_with_backlog_and_err</a> (struct altcp_pcb *conn, u8_t backlog, <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> *err)</td></tr>
-<tr class="separator:ga6cab905eea9da094e9fea15e610ce36f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7f6fab99fed448385a76b4a5100796ab" id="r_ga7f6fab99fed448385a76b4a5100796ab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga7f6fab99fed448385a76b4a5100796ab">altcp_abort</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:ga7f6fab99fed448385a76b4a5100796ab"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga4329798afdf3709c789a2ee060ee3993" id="r_ga4329798afdf3709c789a2ee060ee3993"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga4329798afdf3709c789a2ee060ee3993">altcp_close</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:ga4329798afdf3709c789a2ee060ee3993"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0c3172d0bfe452599e242ea2e4692319" id="r_ga0c3172d0bfe452599e242ea2e4692319"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga0c3172d0bfe452599e242ea2e4692319">altcp_shutdown</a> (struct altcp_pcb *conn, int shut_rx, int shut_tx)</td></tr>
-<tr class="separator:ga0c3172d0bfe452599e242ea2e4692319"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaad9a38396b127cfd778e253f20a97b8d" id="r_gaad9a38396b127cfd778e253f20a97b8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gaad9a38396b127cfd778e253f20a97b8d">altcp_write</a> (struct altcp_pcb *conn, const void *dataptr, u16_t len, u8_t apiflags)</td></tr>
-<tr class="separator:gaad9a38396b127cfd778e253f20a97b8d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5d2370d3b671377d7e2c98ce2dc3cfc6" id="r_ga5d2370d3b671377d7e2c98ce2dc3cfc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga5d2370d3b671377d7e2c98ce2dc3cfc6">altcp_output</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:ga5d2370d3b671377d7e2c98ce2dc3cfc6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae7cfc8bd8e45c517a706afd5857fda08" id="r_gae7cfc8bd8e45c517a706afd5857fda08"><td class="memItemLeft" align="right" valign="top">u16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gae7cfc8bd8e45c517a706afd5857fda08">altcp_mss</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:gae7cfc8bd8e45c517a706afd5857fda08"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab295cba0c1ded90fe044a8c37387a12c" id="r_gab295cba0c1ded90fe044a8c37387a12c"><td class="memItemLeft" align="right" valign="top">u16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#gab295cba0c1ded90fe044a8c37387a12c">altcp_sndbuf</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:gab295cba0c1ded90fe044a8c37387a12c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga516a1bfbf38fc47cfd47852715c505c5" id="r_ga516a1bfbf38fc47cfd47852715c505c5"><td class="memItemLeft" align="right" valign="top">u16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga516a1bfbf38fc47cfd47852715c505c5">altcp_sndqueuelen</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:ga516a1bfbf38fc47cfd47852715c505c5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5040b0a4646bca718d3611ba7fa558c5" id="r_ga5040b0a4646bca718d3611ba7fa558c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp.html#ga5040b0a4646bca718d3611ba7fa558c5">altcp_setprio</a> (struct altcp_pcb *conn, u8_t prio)</td></tr>
-<tr class="separator:ga5040b0a4646bca718d3611ba7fa558c5"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP connection API (to be used from TCPIP thread)</p>
-<p>This file contains the generic API. For more details see <a class="el" href="group__altcp__api.html">Application layered TCP Introduction</a>. </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="altcp_8h.html">altcp.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp_8h.js b/doc/doxygen/output/html/altcp_8h.js
deleted file mode 100644
index b6c176b..0000000
--- a/doc/doxygen/output/html/altcp_8h.js
+++ /dev/null
@@ -1,26 +0,0 @@
-var altcp_8h =
-[
- [ "altcp_allocator_t", "group__altcp.html#ga04a328f67359ee03d1ec6824978b7209", null ],
- [ "altcp_abort", "group__altcp.html#ga7f6fab99fed448385a76b4a5100796ab", null ],
- [ "altcp_accept", "group__altcp.html#ga7c4cd0b1179a53b1a223936ba2270bf9", null ],
- [ "altcp_arg", "group__altcp.html#ga197a33af038556a04d8f27c7033d771f", null ],
- [ "altcp_bind", "group__altcp.html#ga485b248680f73b9876d8674029c5157c", null ],
- [ "altcp_close", "group__altcp.html#ga4329798afdf3709c789a2ee060ee3993", null ],
- [ "altcp_connect", "group__altcp.html#gafaf1d533e4e89dc249a3f931afa93492", null ],
- [ "altcp_err", "group__altcp.html#gadc76a1f3b2448559dc87da1b33291644", null ],
- [ "altcp_listen_with_backlog_and_err", "group__altcp.html#ga6cab905eea9da094e9fea15e610ce36f", null ],
- [ "altcp_mss", "group__altcp.html#gae7cfc8bd8e45c517a706afd5857fda08", null ],
- [ "altcp_new", "group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908", null ],
- [ "altcp_new_ip6", "group__altcp.html#gaffc72b9dc85bb0a9e83d04921d4c7bcd", null ],
- [ "altcp_new_ip_type", "group__altcp.html#gaba885062fe43d317e66c25feb9f7f71d", null ],
- [ "altcp_output", "group__altcp.html#ga5d2370d3b671377d7e2c98ce2dc3cfc6", null ],
- [ "altcp_poll", "group__altcp.html#ga269beeaf7d8264b6ff02333bcc7c7ab0", null ],
- [ "altcp_recv", "group__altcp.html#ga7f89221f9d65036d890b1e5bd9192a71", null ],
- [ "altcp_recved", "group__altcp.html#gac086951cbfedaed0c36c5fb26b44ef83", null ],
- [ "altcp_sent", "group__altcp.html#gab2b228c77c827fb14bfc513171c79f47", null ],
- [ "altcp_setprio", "group__altcp.html#ga5040b0a4646bca718d3611ba7fa558c5", null ],
- [ "altcp_shutdown", "group__altcp.html#ga0c3172d0bfe452599e242ea2e4692319", null ],
- [ "altcp_sndbuf", "group__altcp.html#gab295cba0c1ded90fe044a8c37387a12c", null ],
- [ "altcp_sndqueuelen", "group__altcp.html#ga516a1bfbf38fc47cfd47852715c505c5", null ],
- [ "altcp_write", "group__altcp.html#gaad9a38396b127cfd778e253f20a97b8d", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/altcp__alloc_8c.html b/doc/doxygen/output/html/altcp__alloc_8c.html
deleted file mode 100644
index 2aff99e..0000000
--- a/doc/doxygen/output/html/altcp__alloc_8c.html
+++ /dev/null
@@ -1,134 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/altcp_alloc.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp__alloc_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">altcp_alloc.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp_8h.html">lwip/altcp.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__tcp_8h.html">lwip/altcp_tcp.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__tls_8h.html">lwip/altcp_tls.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__priv_8h.html">lwip/priv/altcp_priv.h</a>"</code><br />
-<code>#include "<a class="el" href="mem_8h.html">lwip/mem.h</a>"</code><br />
-<code>#include <string.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:gab6a717446af931949bc3e0daceb090c8" id="r_gab6a717446af931949bc3e0daceb090c8"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#gab6a717446af931949bc3e0daceb090c8">altcp_tls_new</a> (struct altcp_tls_config *config, u8_t ip_type)</td></tr>
-<tr class="separator:gab6a717446af931949bc3e0daceb090c8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab0bdfd2ede0df4d47b6e12ccac2b14bc" id="r_gab0bdfd2ede0df4d47b6e12ccac2b14bc"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#gab0bdfd2ede0df4d47b6e12ccac2b14bc">altcp_tls_alloc</a> (void *arg, u8_t ip_type)</td></tr>
-<tr class="separator:gab0bdfd2ede0df4d47b6e12ccac2b14bc"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP connection API (to be used from TCPIP thread)<br />
- This interface mimics the tcp callback API to the application while preventing direct linking (much like virtual functions). This way, an application can make use of other application layer protocols on top of TCP without knowing the details (e.g. TLS, proxy connection).</p>
-<p>This file contains allocation implementation that combine several layers. </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="altcp__alloc_8c.html">altcp_alloc.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp__alloc_8c.js b/doc/doxygen/output/html/altcp__alloc_8c.js
deleted file mode 100644
index b24ebc6..0000000
--- a/doc/doxygen/output/html/altcp__alloc_8c.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var altcp__alloc_8c =
-[
- [ "altcp_tls_alloc", "group__altcp__tls.html#gab0bdfd2ede0df4d47b6e12ccac2b14bc", null ],
- [ "altcp_tls_new", "group__altcp__tls.html#gab6a717446af931949bc3e0daceb090c8", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/altcp__priv_8h.html b/doc/doxygen/output/html/altcp__priv_8h.html
deleted file mode 100644
index 74a6e6f..0000000
--- a/doc/doxygen/output/html/altcp__priv_8h.html
+++ /dev/null
@@ -1,166 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/priv/altcp_priv.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp__priv_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">altcp_priv.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp_8h.html">lwip/altcp.h</a>"</code><br />
-<code>#include "<a class="el" href="ip__addr_8h.html">lwip/ip_addr.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:aa74c9fc358cffeeb7311b4212b0d6fc7" id="r_aa74c9fc358cffeeb7311b4212b0d6fc7"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa74c9fc358cffeeb7311b4212b0d6fc7">altcp_alloc</a> (void)</td></tr>
-<tr class="separator:aa74c9fc358cffeeb7311b4212b0d6fc7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:afd7f6b6602e89cff51f8a8ea0315321d" id="r_afd7f6b6602e89cff51f8a8ea0315321d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#afd7f6b6602e89cff51f8a8ea0315321d">altcp_free</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:afd7f6b6602e89cff51f8a8ea0315321d"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP connection API (to be used from TCPIP thread)<br />
- This interface mimics the tcp callback API to the application while preventing direct linking (much like virtual functions). This way, an application can make use of other application layer protocols on top of TCP without knowing the details (e.g. TLS, proxy connection). </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="aa74c9fc358cffeeb7311b4212b0d6fc7" name="aa74c9fc358cffeeb7311b4212b0d6fc7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa74c9fc358cffeeb7311b4212b0d6fc7">◆ </a></span>altcp_alloc()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct altcp_pcb * altcp_alloc </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>For altcp layer implementations only: allocate a new struct altcp_pcb from the pool and zero the memory </p>
-
-</div>
-</div>
-<a id="afd7f6b6602e89cff51f8a8ea0315321d" name="afd7f6b6602e89cff51f8a8ea0315321d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afd7f6b6602e89cff51f8a8ea0315321d">◆ </a></span>altcp_free()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void altcp_free </td>
- <td>(</td>
- <td class="paramtype">struct altcp_pcb *</td> <td class="paramname"><span class="paramname"><em>conn</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>For altcp layer implementations only: return a struct altcp_pcb to the pool </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="dir_460c501b2432fc107adcb38111835e48.html">priv</a></li><li class="navelem"><a class="el" href="altcp__priv_8h.html">altcp_priv.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp__priv_8h.js b/doc/doxygen/output/html/altcp__priv_8h.js
deleted file mode 100644
index 9b97e07..0000000
--- a/doc/doxygen/output/html/altcp__priv_8h.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var altcp__priv_8h =
-[
- [ "altcp_alloc", "altcp__priv_8h.html#aa74c9fc358cffeeb7311b4212b0d6fc7", null ],
- [ "altcp_free", "altcp__priv_8h.html#afd7f6b6602e89cff51f8a8ea0315321d", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/altcp__proxyconnect_8c.html b/doc/doxygen/output/html/altcp__proxyconnect_8c.html
deleted file mode 100644
index 17d7acb..0000000
--- a/doc/doxygen/output/html/altcp__proxyconnect_8c.html
+++ /dev/null
@@ -1,281 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/http/altcp_proxyconnect.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp__proxyconnect_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#define-members">Macros</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">altcp_proxyconnect.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="altcp__proxyconnect_8h.html">lwip/apps/altcp_proxyconnect.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp_8h.html">lwip/altcp.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__priv_8h.html">lwip/priv/altcp_priv.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__tcp_8h.html">lwip/altcp_tcp.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__tls_8h.html">lwip/altcp_tls.h</a>"</code><br />
-<code>#include "<a class="el" href="mem_8h.html">lwip/mem.h</a>"</code><br />
-<code>#include "<a class="el" href="init_8h.html">lwip/init.h</a>"</code><br />
-<code>#include <stdio.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a344227f22aa1b58f7ed737a2d4f4636f" id="r_a344227f22aa1b58f7ed737a2d4f4636f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a344227f22aa1b58f7ed737a2d4f4636f">ALTCP_PROXYCONNECT_CLIENT_AGENT</a>   "lwIP/" LWIP_VERSION_STRING " (http://savannah.nongnu.org/projects/lwip)"</td></tr>
-<tr class="separator:a344227f22aa1b58f7ed737a2d4f4636f"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a389937c9441d4e3f67412603b3d1d236" id="r_a389937c9441d4e3f67412603b3d1d236"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a389937c9441d4e3f67412603b3d1d236">altcp_proxyconnect_new</a> (struct altcp_proxyconnect_config *config, struct altcp_pcb *inner_pcb)</td></tr>
-<tr class="separator:a389937c9441d4e3f67412603b3d1d236"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab0072ee857af8a28b555f14c0f2c9183" id="r_ab0072ee857af8a28b555f14c0f2c9183"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0072ee857af8a28b555f14c0f2c9183">altcp_proxyconnect_new_tcp</a> (struct altcp_proxyconnect_config *config, u8_t ip_type)</td></tr>
-<tr class="separator:ab0072ee857af8a28b555f14c0f2c9183"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a371cd4386fcbc5f0a0ff6e2fa0408e68" id="r_a371cd4386fcbc5f0a0ff6e2fa0408e68"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a371cd4386fcbc5f0a0ff6e2fa0408e68">altcp_proxyconnect_alloc</a> (void *arg, u8_t ip_type)</td></tr>
-<tr class="separator:a371cd4386fcbc5f0a0ff6e2fa0408e68"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa807e0476719f0ec41b2344d4a0df2f4" id="r_aa807e0476719f0ec41b2344d4a0df2f4"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa807e0476719f0ec41b2344d4a0df2f4">altcp_proxyconnect_tls_alloc</a> (void *arg, u8_t ip_type)</td></tr>
-<tr class="separator:aa807e0476719f0ec41b2344d4a0df2f4"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP connection API that executes a proxy-connect.</p>
-<p>This file provides a starting layer that executes a proxy-connect e.g. to set up TLS connections through a http proxy. </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a344227f22aa1b58f7ed737a2d4f4636f" name="a344227f22aa1b58f7ed737a2d4f4636f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a344227f22aa1b58f7ed737a2d4f4636f">◆ </a></span>ALTCP_PROXYCONNECT_CLIENT_AGENT</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ALTCP_PROXYCONNECT_CLIENT_AGENT   "lwIP/" LWIP_VERSION_STRING " (http://savannah.nongnu.org/projects/lwip)"</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>This string is passed in the HTTP header as "User-Agent: " </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="a371cd4386fcbc5f0a0ff6e2fa0408e68" name="a371cd4386fcbc5f0a0ff6e2fa0408e68"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a371cd4386fcbc5f0a0ff6e2fa0408e68">◆ </a></span>altcp_proxyconnect_alloc()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct altcp_pcb * altcp_proxyconnect_alloc </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>arg</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>ip_type</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Allocator function to allocate a proxy connect altcp pcb connecting directly via tcp to the proxy.</p>
-<p>The returned pcb is a chain: altcp_proxyconnect - altcp_tcp - tcp pcb</p>
-<p>This function is meant for use with <a class="el" href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908">altcp_new</a>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">arg</td><td>struct altcp_proxyconnect_config that contains the proxy settings </td></tr>
- <tr><td class="paramname">ip_type</td><td>IP type of the connection (<a class="el" href="group__ipaddr.html#gaf2142f0dfdcc938e2db16aa745ed585c">lwip_ip_addr_type</a>) </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a389937c9441d4e3f67412603b3d1d236" name="a389937c9441d4e3f67412603b3d1d236"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a389937c9441d4e3f67412603b3d1d236">◆ </a></span>altcp_proxyconnect_new()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct altcp_pcb * altcp_proxyconnect_new </td>
- <td>(</td>
- <td class="paramtype">struct altcp_proxyconnect_config *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct altcp_pcb *</td> <td class="paramname"><span class="paramname"><em>inner_pcb</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Allocate a new altcp layer connecting through a proxy. This function gets the inner pcb passed.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">config</td><td>struct altcp_proxyconnect_config that contains the proxy settings </td></tr>
- <tr><td class="paramname">inner_pcb</td><td>pcb that makes the connection to the proxy (i.e. tcp pcb) </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="ab0072ee857af8a28b555f14c0f2c9183" name="ab0072ee857af8a28b555f14c0f2c9183"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab0072ee857af8a28b555f14c0f2c9183">◆ </a></span>altcp_proxyconnect_new_tcp()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct altcp_pcb * altcp_proxyconnect_new_tcp </td>
- <td>(</td>
- <td class="paramtype">struct altcp_proxyconnect_config *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>ip_type</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Allocate a new altcp layer connecting through a proxy. This function allocates the inner pcb as tcp pcb, resulting in a direct tcp connection to the proxy.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">config</td><td>struct altcp_proxyconnect_config that contains the proxy settings </td></tr>
- <tr><td class="paramname">ip_type</td><td>IP type of the connection (<a class="el" href="group__ipaddr.html#gaf2142f0dfdcc938e2db16aa745ed585c">lwip_ip_addr_type</a>) </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="aa807e0476719f0ec41b2344d4a0df2f4" name="aa807e0476719f0ec41b2344d4a0df2f4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa807e0476719f0ec41b2344d4a0df2f4">◆ </a></span>altcp_proxyconnect_tls_alloc()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct altcp_pcb * altcp_proxyconnect_tls_alloc </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>arg</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>ip_type</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Allocator function to allocate a TLS connection through a proxy.</p>
-<p>The returned pcb is a chain: altcp_tls - altcp_proxyconnect - altcp_tcp - tcp pcb</p>
-<p>This function is meant for use with <a class="el" href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908">altcp_new</a>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">arg</td><td>struct altcp_proxyconnect_tls_config that contains the proxy settings and tls settings </td></tr>
- <tr><td class="paramname">ip_type</td><td>IP type of the connection (<a class="el" href="group__ipaddr.html#gaf2142f0dfdcc938e2db16aa745ed585c">lwip_ip_addr_type</a>) </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_34adf996f92d0eef72c45a7167a966e6.html">http</a></li><li class="navelem"><a class="el" href="altcp__proxyconnect_8c.html">altcp_proxyconnect.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp__proxyconnect_8c.js b/doc/doxygen/output/html/altcp__proxyconnect_8c.js
deleted file mode 100644
index 531b636..0000000
--- a/doc/doxygen/output/html/altcp__proxyconnect_8c.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var altcp__proxyconnect_8c =
-[
- [ "ALTCP_PROXYCONNECT_CLIENT_AGENT", "altcp__proxyconnect_8c.html#a344227f22aa1b58f7ed737a2d4f4636f", null ],
- [ "altcp_proxyconnect_alloc", "altcp__proxyconnect_8c.html#a371cd4386fcbc5f0a0ff6e2fa0408e68", null ],
- [ "altcp_proxyconnect_new", "altcp__proxyconnect_8c.html#a389937c9441d4e3f67412603b3d1d236", null ],
- [ "altcp_proxyconnect_new_tcp", "altcp__proxyconnect_8c.html#ab0072ee857af8a28b555f14c0f2c9183", null ],
- [ "altcp_proxyconnect_tls_alloc", "altcp__proxyconnect_8c.html#aa807e0476719f0ec41b2344d4a0df2f4", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/altcp__proxyconnect_8h.html b/doc/doxygen/output/html/altcp__proxyconnect_8h.html
deleted file mode 100644
index 1705f18..0000000
--- a/doc/doxygen/output/html/altcp__proxyconnect_8h.html
+++ /dev/null
@@ -1,253 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/apps/altcp_proxyconnect.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp__proxyconnect_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">altcp_proxyconnect.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="ip__addr_8h.html">lwip/ip_addr.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a389937c9441d4e3f67412603b3d1d236" id="r_a389937c9441d4e3f67412603b3d1d236"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a389937c9441d4e3f67412603b3d1d236">altcp_proxyconnect_new</a> (struct altcp_proxyconnect_config *config, struct altcp_pcb *inner_pcb)</td></tr>
-<tr class="separator:a389937c9441d4e3f67412603b3d1d236"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab0072ee857af8a28b555f14c0f2c9183" id="r_ab0072ee857af8a28b555f14c0f2c9183"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0072ee857af8a28b555f14c0f2c9183">altcp_proxyconnect_new_tcp</a> (struct altcp_proxyconnect_config *config, u8_t ip_type)</td></tr>
-<tr class="separator:ab0072ee857af8a28b555f14c0f2c9183"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a371cd4386fcbc5f0a0ff6e2fa0408e68" id="r_a371cd4386fcbc5f0a0ff6e2fa0408e68"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a371cd4386fcbc5f0a0ff6e2fa0408e68">altcp_proxyconnect_alloc</a> (void *arg, u8_t ip_type)</td></tr>
-<tr class="separator:a371cd4386fcbc5f0a0ff6e2fa0408e68"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa807e0476719f0ec41b2344d4a0df2f4" id="r_aa807e0476719f0ec41b2344d4a0df2f4"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa807e0476719f0ec41b2344d4a0df2f4">altcp_proxyconnect_tls_alloc</a> (void *arg, u8_t ip_type)</td></tr>
-<tr class="separator:aa807e0476719f0ec41b2344d4a0df2f4"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP connection API that executes a proxy-connect.</p>
-<p>This file provides a starting layer that executes a proxy-connect e.g. to set up TLS connections through a http proxy. </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="a371cd4386fcbc5f0a0ff6e2fa0408e68" name="a371cd4386fcbc5f0a0ff6e2fa0408e68"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a371cd4386fcbc5f0a0ff6e2fa0408e68">◆ </a></span>altcp_proxyconnect_alloc()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct altcp_pcb * altcp_proxyconnect_alloc </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>arg</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>ip_type</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Allocator function to allocate a proxy connect altcp pcb connecting directly via tcp to the proxy.</p>
-<p>The returned pcb is a chain: altcp_proxyconnect - altcp_tcp - tcp pcb</p>
-<p>This function is meant for use with <a class="el" href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908">altcp_new</a>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">arg</td><td>struct altcp_proxyconnect_config that contains the proxy settings </td></tr>
- <tr><td class="paramname">ip_type</td><td>IP type of the connection (<a class="el" href="group__ipaddr.html#gaf2142f0dfdcc938e2db16aa745ed585c">lwip_ip_addr_type</a>) </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a389937c9441d4e3f67412603b3d1d236" name="a389937c9441d4e3f67412603b3d1d236"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a389937c9441d4e3f67412603b3d1d236">◆ </a></span>altcp_proxyconnect_new()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct altcp_pcb * altcp_proxyconnect_new </td>
- <td>(</td>
- <td class="paramtype">struct altcp_proxyconnect_config *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct altcp_pcb *</td> <td class="paramname"><span class="paramname"><em>inner_pcb</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Allocate a new altcp layer connecting through a proxy. This function gets the inner pcb passed.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">config</td><td>struct altcp_proxyconnect_config that contains the proxy settings </td></tr>
- <tr><td class="paramname">inner_pcb</td><td>pcb that makes the connection to the proxy (i.e. tcp pcb) </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="ab0072ee857af8a28b555f14c0f2c9183" name="ab0072ee857af8a28b555f14c0f2c9183"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab0072ee857af8a28b555f14c0f2c9183">◆ </a></span>altcp_proxyconnect_new_tcp()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct altcp_pcb * altcp_proxyconnect_new_tcp </td>
- <td>(</td>
- <td class="paramtype">struct altcp_proxyconnect_config *</td> <td class="paramname"><span class="paramname"><em>config</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>ip_type</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Allocate a new altcp layer connecting through a proxy. This function allocates the inner pcb as tcp pcb, resulting in a direct tcp connection to the proxy.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">config</td><td>struct altcp_proxyconnect_config that contains the proxy settings </td></tr>
- <tr><td class="paramname">ip_type</td><td>IP type of the connection (<a class="el" href="group__ipaddr.html#gaf2142f0dfdcc938e2db16aa745ed585c">lwip_ip_addr_type</a>) </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="aa807e0476719f0ec41b2344d4a0df2f4" name="aa807e0476719f0ec41b2344d4a0df2f4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa807e0476719f0ec41b2344d4a0df2f4">◆ </a></span>altcp_proxyconnect_tls_alloc()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct altcp_pcb * altcp_proxyconnect_tls_alloc </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>arg</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>ip_type</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Allocator function to allocate a TLS connection through a proxy.</p>
-<p>The returned pcb is a chain: altcp_tls - altcp_proxyconnect - altcp_tcp - tcp pcb</p>
-<p>This function is meant for use with <a class="el" href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908">altcp_new</a>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">arg</td><td>struct altcp_proxyconnect_tls_config that contains the proxy settings and tls settings </td></tr>
- <tr><td class="paramname">ip_type</td><td>IP type of the connection (<a class="el" href="group__ipaddr.html#gaf2142f0dfdcc938e2db16aa745ed585c">lwip_ip_addr_type</a>) </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="dir_f9284811ac594eafdc3134d5f8b945cb.html">apps</a></li><li class="navelem"><a class="el" href="altcp__proxyconnect_8h.html">altcp_proxyconnect.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp__proxyconnect_8h.js b/doc/doxygen/output/html/altcp__proxyconnect_8h.js
deleted file mode 100644
index 8ce67b2..0000000
--- a/doc/doxygen/output/html/altcp__proxyconnect_8h.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var altcp__proxyconnect_8h =
-[
- [ "altcp_proxyconnect_alloc", "altcp__proxyconnect_8h.html#a371cd4386fcbc5f0a0ff6e2fa0408e68", null ],
- [ "altcp_proxyconnect_new", "altcp__proxyconnect_8h.html#a389937c9441d4e3f67412603b3d1d236", null ],
- [ "altcp_proxyconnect_new_tcp", "altcp__proxyconnect_8h.html#ab0072ee857af8a28b555f14c0f2c9183", null ],
- [ "altcp_proxyconnect_tls_alloc", "altcp__proxyconnect_8h.html#aa807e0476719f0ec41b2344d4a0df2f4", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/altcp__tcp_8c.html b/doc/doxygen/output/html/altcp__tcp_8c.html
deleted file mode 100644
index de0af79..0000000
--- a/doc/doxygen/output/html/altcp__tcp_8c.html
+++ /dev/null
@@ -1,157 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/altcp_tcp.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp__tcp_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">altcp_tcp.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp_8h.html">lwip/altcp.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__tcp_8h.html">lwip/altcp_tcp.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__priv_8h.html">lwip/priv/altcp_priv.h</a>"</code><br />
-<code>#include "<a class="el" href="tcp_8h.html">lwip/tcp.h</a>"</code><br />
-<code>#include "<a class="el" href="tcp__priv_8h.html">lwip/priv/tcp_priv.h</a>"</code><br />
-<code>#include "<a class="el" href="mem_8h.html">lwip/mem.h</a>"</code><br />
-<code>#include <string.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a77582c93bb8a0aa2719e86b8c8505e8a" id="r_a77582c93bb8a0aa2719e86b8c8505e8a"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a77582c93bb8a0aa2719e86b8c8505e8a">altcp_tcp_alloc</a> (void *arg, u8_t ip_type)</td></tr>
-<tr class="separator:a77582c93bb8a0aa2719e86b8c8505e8a"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP connection API (to be used from TCPIP thread)</p>
-<p>This interface mimics the tcp callback API to the application while preventing direct linking (much like virtual functions). This way, an application can make use of other application layer protocols on top of TCP without knowing the details (e.g. TLS, proxy connection).</p>
-<p>This file contains the base implementation calling into tcp. </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="a77582c93bb8a0aa2719e86b8c8505e8a" name="a77582c93bb8a0aa2719e86b8c8505e8a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a77582c93bb8a0aa2719e86b8c8505e8a">◆ </a></span>altcp_tcp_alloc()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct altcp_pcb * altcp_tcp_alloc </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>arg</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>ip_type</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>altcp_tcp allocator function fitting to <a class="el" href="group__altcp.html#ga04a328f67359ee03d1ec6824978b7209">altcp_allocator_t</a> / <a class="el" href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908">altcp_new</a>.</p>
-<p>arg pointer is not used for TCP. </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="altcp__tcp_8c.html">altcp_tcp.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp__tcp_8c.js b/doc/doxygen/output/html/altcp__tcp_8c.js
deleted file mode 100644
index a701399..0000000
--- a/doc/doxygen/output/html/altcp__tcp_8c.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var altcp__tcp_8c =
-[
- [ "altcp_tcp_alloc", "altcp__tcp_8c.html#a77582c93bb8a0aa2719e86b8c8505e8a", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/altcp__tcp_8h.html b/doc/doxygen/output/html/altcp__tcp_8h.html
deleted file mode 100644
index 03e82b7..0000000
--- a/doc/doxygen/output/html/altcp__tcp_8h.html
+++ /dev/null
@@ -1,151 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/altcp_tcp.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp__tcp_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">altcp_tcp.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp_8h.html">lwip/altcp.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a77582c93bb8a0aa2719e86b8c8505e8a" id="r_a77582c93bb8a0aa2719e86b8c8505e8a"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a77582c93bb8a0aa2719e86b8c8505e8a">altcp_tcp_alloc</a> (void *arg, u8_t ip_type)</td></tr>
-<tr class="separator:a77582c93bb8a0aa2719e86b8c8505e8a"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP connection API (to be used from TCPIP thread)<br />
- This interface mimics the tcp callback API to the application while preventing direct linking (much like virtual functions). This way, an application can make use of other application layer protocols on top of TCP without knowing the details (e.g. TLS, proxy connection).</p>
-<p>This file contains the base implementation calling into tcp. </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="a77582c93bb8a0aa2719e86b8c8505e8a" name="a77582c93bb8a0aa2719e86b8c8505e8a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a77582c93bb8a0aa2719e86b8c8505e8a">◆ </a></span>altcp_tcp_alloc()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct altcp_pcb * altcp_tcp_alloc </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>arg</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>ip_type</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>altcp_tcp allocator function fitting to <a class="el" href="group__altcp.html#ga04a328f67359ee03d1ec6824978b7209">altcp_allocator_t</a> / <a class="el" href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908">altcp_new</a>.</p>
-<p>arg pointer is not used for TCP. </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="altcp__tcp_8h.html">altcp_tcp.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp__tcp_8h.js b/doc/doxygen/output/html/altcp__tcp_8h.js
deleted file mode 100644
index 9bf0b56..0000000
--- a/doc/doxygen/output/html/altcp__tcp_8h.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var altcp__tcp_8h =
-[
- [ "altcp_tcp_alloc", "altcp__tcp_8h.html#a77582c93bb8a0aa2719e86b8c8505e8a", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/altcp__tls_8h.html b/doc/doxygen/output/html/altcp__tls_8h.html
deleted file mode 100644
index f166454..0000000
--- a/doc/doxygen/output/html/altcp__tls_8h.html
+++ /dev/null
@@ -1,156 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/altcp_tls.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp__tls_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">altcp_tls.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp_8h.html">lwip/altcp.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__tls__mbedtls__opts_8h.html">lwip/apps/altcp_tls_mbedtls_opts.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:gaa37649bf24ebea235a8e3e8f50b9831f" id="r_gaa37649bf24ebea235a8e3e8f50b9831f"><td class="memItemLeft" align="right" valign="top">struct altcp_tls_config * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#gaa37649bf24ebea235a8e3e8f50b9831f">altcp_tls_create_config_server</a> (u8_t cert_count)</td></tr>
-<tr class="separator:gaa37649bf24ebea235a8e3e8f50b9831f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae6f52370b62b0f4ba8d373c5186c9e7e" id="r_gae6f52370b62b0f4ba8d373c5186c9e7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#gae6f52370b62b0f4ba8d373c5186c9e7e">altcp_tls_config_server_add_privkey_cert</a> (struct altcp_tls_config *config, const u8_t *privkey, size_t privkey_len, const u8_t *privkey_pass, size_t privkey_pass_len, const u8_t *cert, size_t cert_len)</td></tr>
-<tr class="separator:gae6f52370b62b0f4ba8d373c5186c9e7e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga60b4635c80b832a8c3b332fdede69d5e" id="r_ga60b4635c80b832a8c3b332fdede69d5e"><td class="memItemLeft" align="right" valign="top">struct altcp_tls_config * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#ga60b4635c80b832a8c3b332fdede69d5e">altcp_tls_create_config_server_privkey_cert</a> (const u8_t *privkey, size_t privkey_len, const u8_t *privkey_pass, size_t privkey_pass_len, const u8_t *cert, size_t cert_len)</td></tr>
-<tr class="separator:ga60b4635c80b832a8c3b332fdede69d5e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7b3c11c8a273d68acc332c55e6b38170" id="r_ga7b3c11c8a273d68acc332c55e6b38170"><td class="memItemLeft" align="right" valign="top">struct altcp_tls_config * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#ga7b3c11c8a273d68acc332c55e6b38170">altcp_tls_create_config_client</a> (const u8_t *cert, size_t cert_len)</td></tr>
-<tr class="separator:ga7b3c11c8a273d68acc332c55e6b38170"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga4dccbd861c03a9c09eae6799da004597" id="r_ga4dccbd861c03a9c09eae6799da004597"><td class="memItemLeft" align="right" valign="top">struct altcp_tls_config * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#ga4dccbd861c03a9c09eae6799da004597">altcp_tls_create_config_client_2wayauth</a> (const u8_t *ca, size_t ca_len, const u8_t *privkey, size_t privkey_len, const u8_t *privkey_pass, size_t privkey_pass_len, const u8_t *cert, size_t cert_len)</td></tr>
-<tr class="separator:ga4dccbd861c03a9c09eae6799da004597"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1f60b12a6a4440214b7bcf2e3ba43126" id="r_ga1f60b12a6a4440214b7bcf2e3ba43126"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#ga1f60b12a6a4440214b7bcf2e3ba43126">altcp_tls_configure_alpn_protocols</a> (struct altcp_tls_config *conf, const char **protos)</td></tr>
-<tr class="separator:ga1f60b12a6a4440214b7bcf2e3ba43126"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga8fb8a92fa3f84170050ddab2888b9145" id="r_ga8fb8a92fa3f84170050ddab2888b9145"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#ga8fb8a92fa3f84170050ddab2888b9145">altcp_tls_free_config</a> (struct altcp_tls_config *conf)</td></tr>
-<tr class="separator:ga8fb8a92fa3f84170050ddab2888b9145"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga75675ccec142d17fc0695b425f3ec1c2" id="r_ga75675ccec142d17fc0695b425f3ec1c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#ga75675ccec142d17fc0695b425f3ec1c2">altcp_tls_free_entropy</a> (void)</td></tr>
-<tr class="separator:ga75675ccec142d17fc0695b425f3ec1c2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa527b756ad6673a19cc78287026c765c" id="r_gaa527b756ad6673a19cc78287026c765c"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#gaa527b756ad6673a19cc78287026c765c">altcp_tls_wrap</a> (struct altcp_tls_config *config, struct altcp_pcb *inner_pcb)</td></tr>
-<tr class="separator:gaa527b756ad6673a19cc78287026c765c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab6a717446af931949bc3e0daceb090c8" id="r_gab6a717446af931949bc3e0daceb090c8"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#gab6a717446af931949bc3e0daceb090c8">altcp_tls_new</a> (struct altcp_tls_config *config, u8_t ip_type)</td></tr>
-<tr class="separator:gab6a717446af931949bc3e0daceb090c8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab0bdfd2ede0df4d47b6e12ccac2b14bc" id="r_gab0bdfd2ede0df4d47b6e12ccac2b14bc"><td class="memItemLeft" align="right" valign="top">struct altcp_pcb * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#gab0bdfd2ede0df4d47b6e12ccac2b14bc">altcp_tls_alloc</a> (void *arg, u8_t ip_type)</td></tr>
-<tr class="separator:gab0bdfd2ede0df4d47b6e12ccac2b14bc"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga85d20b4dc321342cf09ad93086309bb7" id="r_ga85d20b4dc321342cf09ad93086309bb7"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#ga85d20b4dc321342cf09ad93086309bb7">altcp_tls_context</a> (struct altcp_pcb *conn)</td></tr>
-<tr class="separator:ga85d20b4dc321342cf09ad93086309bb7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae6c3cf72fcd29e6ea4c74181370420c3" id="r_gae6c3cf72fcd29e6ea4c74181370420c3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#gae6c3cf72fcd29e6ea4c74181370420c3">altcp_tls_init_session</a> (struct altcp_tls_session *dest)</td></tr>
-<tr class="separator:gae6c3cf72fcd29e6ea4c74181370420c3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga827c76a0bddc4923b9a17c813e13891e" id="r_ga827c76a0bddc4923b9a17c813e13891e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#ga827c76a0bddc4923b9a17c813e13891e">altcp_tls_get_session</a> (struct altcp_pcb *conn, struct altcp_tls_session *dest)</td></tr>
-<tr class="separator:ga827c76a0bddc4923b9a17c813e13891e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga4aed4aa55d0e1b15f4118863cea06d18" id="r_ga4aed4aa55d0e1b15f4118863cea06d18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#ga4aed4aa55d0e1b15f4118863cea06d18">altcp_tls_set_session</a> (struct altcp_pcb *conn, struct altcp_tls_session *from)</td></tr>
-<tr class="separator:ga4aed4aa55d0e1b15f4118863cea06d18"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga906eefcef66e9dd2b43c3392704905f5" id="r_ga906eefcef66e9dd2b43c3392704905f5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__altcp__tls.html#ga906eefcef66e9dd2b43c3392704905f5">altcp_tls_free_session</a> (struct altcp_tls_session *dest)</td></tr>
-<tr class="separator:ga906eefcef66e9dd2b43c3392704905f5"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP/TLS connection API (to be used from TCPIP thread) </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="altcp__tls_8h.html">altcp_tls.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp__tls_8h.js b/doc/doxygen/output/html/altcp__tls_8h.js
deleted file mode 100644
index 8480489..0000000
--- a/doc/doxygen/output/html/altcp__tls_8h.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var altcp__tls_8h =
-[
- [ "altcp_tls_alloc", "group__altcp__tls.html#gab0bdfd2ede0df4d47b6e12ccac2b14bc", null ],
- [ "altcp_tls_config_server_add_privkey_cert", "group__altcp__tls.html#gae6f52370b62b0f4ba8d373c5186c9e7e", null ],
- [ "altcp_tls_configure_alpn_protocols", "group__altcp__tls.html#ga1f60b12a6a4440214b7bcf2e3ba43126", null ],
- [ "altcp_tls_context", "group__altcp__tls.html#ga85d20b4dc321342cf09ad93086309bb7", null ],
- [ "altcp_tls_create_config_client", "group__altcp__tls.html#ga7b3c11c8a273d68acc332c55e6b38170", null ],
- [ "altcp_tls_create_config_client_2wayauth", "group__altcp__tls.html#ga4dccbd861c03a9c09eae6799da004597", null ],
- [ "altcp_tls_create_config_server", "group__altcp__tls.html#gaa37649bf24ebea235a8e3e8f50b9831f", null ],
- [ "altcp_tls_create_config_server_privkey_cert", "group__altcp__tls.html#ga60b4635c80b832a8c3b332fdede69d5e", null ],
- [ "altcp_tls_free_config", "group__altcp__tls.html#ga8fb8a92fa3f84170050ddab2888b9145", null ],
- [ "altcp_tls_free_entropy", "group__altcp__tls.html#ga75675ccec142d17fc0695b425f3ec1c2", null ],
- [ "altcp_tls_free_session", "group__altcp__tls.html#ga906eefcef66e9dd2b43c3392704905f5", null ],
- [ "altcp_tls_get_session", "group__altcp__tls.html#ga827c76a0bddc4923b9a17c813e13891e", null ],
- [ "altcp_tls_init_session", "group__altcp__tls.html#gae6c3cf72fcd29e6ea4c74181370420c3", null ],
- [ "altcp_tls_new", "group__altcp__tls.html#gab6a717446af931949bc3e0daceb090c8", null ],
- [ "altcp_tls_set_session", "group__altcp__tls.html#ga4aed4aa55d0e1b15f4118863cea06d18", null ],
- [ "altcp_tls_wrap", "group__altcp__tls.html#gaa527b756ad6673a19cc78287026c765c", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/altcp__tls__mbedtls_8c.html b/doc/doxygen/output/html/altcp__tls__mbedtls_8c.html
deleted file mode 100644
index b4f91f2..0000000
--- a/doc/doxygen/output/html/altcp__tls__mbedtls_8c.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/altcp_tls/altcp_tls_mbedtls.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp__tls__mbedtls_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">altcp_tls_mbedtls.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="sys_8h.html">lwip/sys.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__tls__mbedtls__opts_8h.html">lwip/apps/altcp_tls_mbedtls_opts.h</a>"</code><br />
-</div><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP/TLS connection API (to be used from TCPIP thread)</p>
-<p>This file provides a TLS layer using mbedTLS</p>
-<p>This version is currently compatible with the 2.x.x branch (current LTS). </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_1cb496c74bbaf54ecc99133e1c434e0c.html">altcp_tls</a></li><li class="navelem"><a class="el" href="altcp__tls__mbedtls_8c.html">altcp_tls_mbedtls.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp__tls__mbedtls__mem_8c.html b/doc/doxygen/output/html/altcp__tls__mbedtls__mem_8c.html
deleted file mode 100644
index f4037b4..0000000
--- a/doc/doxygen/output/html/altcp__tls__mbedtls__mem_8c.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/altcp_tls/altcp_tls_mbedtls_mem.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp__tls__mbedtls__mem_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">altcp_tls_mbedtls_mem.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__tls__mbedtls__opts_8h.html">lwip/apps/altcp_tls_mbedtls_opts.h</a>"</code><br />
-</div><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP connection API (to be used from TCPIP thread)</p>
-<p>This file contains memory management functions for a TLS layer using mbedTLS.</p>
-<p>ATTENTION: For production usage, you might want to override this file with your own implementation since this implementation simply uses the lwIP heap without caring for fragmentation or leaving heap for other parts of lwIP! </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_1cb496c74bbaf54ecc99133e1c434e0c.html">altcp_tls</a></li><li class="navelem"><a class="el" href="altcp__tls__mbedtls__mem_8c.html">altcp_tls_mbedtls_mem.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp__tls__mbedtls__mem_8h.html b/doc/doxygen/output/html/altcp__tls__mbedtls__mem_8h.html
deleted file mode 100644
index 9763492..0000000
--- a/doc/doxygen/output/html/altcp__tls__mbedtls__mem_8h.html
+++ /dev/null
@@ -1,122 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/altcp_tls/altcp_tls_mbedtls_mem.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp__tls__mbedtls__mem_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">altcp_tls_mbedtls_mem.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__tls__mbedtls__opts_8h.html">lwip/apps/altcp_tls_mbedtls_opts.h</a>"</code><br />
-</div><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP/TLS connection API (to be used from TCPIP thread)</p>
-<p>This file contains memory management function prototypes for a TLS layer using mbedTLS.</p>
-<p>Memory management contains:</p><ul>
-<li>allocating/freeing altcp_mbedtls_state_t</li>
-<li>allocating/freeing memory used in the mbedTLS library </li>
-</ul>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_1cb496c74bbaf54ecc99133e1c434e0c.html">altcp_tls</a></li><li class="navelem"><a class="el" href="altcp__tls__mbedtls__mem_8h.html">altcp_tls_mbedtls_mem.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp__tls__mbedtls__opts_8h.html b/doc/doxygen/output/html/altcp__tls__mbedtls__opts_8h.html
deleted file mode 100644
index 6cdc407..0000000
--- a/doc/doxygen/output/html/altcp__tls__mbedtls__opts_8h.html
+++ /dev/null
@@ -1,312 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/apps/altcp_tls_mbedtls_opts.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp__tls__mbedtls__opts_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#define-members">Macros</a> </div>
- <div class="headertitle"><div class="title">altcp_tls_mbedtls_opts.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:ac8dbfe10a4a9a64c1e2c62ea97e48639" id="r_ac8dbfe10a4a9a64c1e2c62ea97e48639"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac8dbfe10a4a9a64c1e2c62ea97e48639">LWIP_ALTCP_TLS_MBEDTLS</a>   0</td></tr>
-<tr class="separator:ac8dbfe10a4a9a64c1e2c62ea97e48639"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a7727456eeb0b3311213936413d238989" id="r_a7727456eeb0b3311213936413d238989"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7727456eeb0b3311213936413d238989">ALTCP_MBEDTLS_DEBUG</a>   <a class="el" href="group__debugging__levels.html#gadab1cdc3f45939a3a5c9a3d7e04987e1">LWIP_DBG_OFF</a></td></tr>
-<tr class="separator:a7727456eeb0b3311213936413d238989"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a12262be84ab6a04e2aff7ca152328308" id="r_a12262be84ab6a04e2aff7ca152328308"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a12262be84ab6a04e2aff7ca152328308">ALTCP_MBEDTLS_LIB_DEBUG</a>   <a class="el" href="group__debugging__levels.html#gadab1cdc3f45939a3a5c9a3d7e04987e1">LWIP_DBG_OFF</a></td></tr>
-<tr class="separator:a12262be84ab6a04e2aff7ca152328308"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ad8561bbfabb4ec81ad1c4d7304d16bb5" id="r_ad8561bbfabb4ec81ad1c4d7304d16bb5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad8561bbfabb4ec81ad1c4d7304d16bb5">ALTCP_MBEDTLS_LIB_DEBUG_LEVEL_MIN</a>   0</td></tr>
-<tr class="separator:ad8561bbfabb4ec81ad1c4d7304d16bb5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abd6b53a101f046337a4d77c749dbab66" id="r_abd6b53a101f046337a4d77c749dbab66"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#abd6b53a101f046337a4d77c749dbab66">ALTCP_MBEDTLS_USE_SESSION_CACHE</a>   0</td></tr>
-<tr class="separator:abd6b53a101f046337a4d77c749dbab66"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1c8a3f37f8ede74835b03eedcdc41973" id="r_a1c8a3f37f8ede74835b03eedcdc41973"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c8a3f37f8ede74835b03eedcdc41973">ALTCP_MBEDTLS_SESSION_CACHE_SIZE</a>   30</td></tr>
-<tr class="separator:a1c8a3f37f8ede74835b03eedcdc41973"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6acb28346f87b2310fc00ec1fccba2b6" id="r_a6acb28346f87b2310fc00ec1fccba2b6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6acb28346f87b2310fc00ec1fccba2b6">ALTCP_MBEDTLS_SESSION_CACHE_TIMEOUT_SECONDS</a>   (60 * 60)</td></tr>
-<tr class="separator:a6acb28346f87b2310fc00ec1fccba2b6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ae3dbc4de0fc53bcda746c9dfd5618d3b" id="r_ae3dbc4de0fc53bcda746c9dfd5618d3b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae3dbc4de0fc53bcda746c9dfd5618d3b">ALTCP_MBEDTLS_USE_SESSION_TICKETS</a>   0</td></tr>
-<tr class="separator:ae3dbc4de0fc53bcda746c9dfd5618d3b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a4917dbc00f43f88eb703c8ba89bd37f6" id="r_a4917dbc00f43f88eb703c8ba89bd37f6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4917dbc00f43f88eb703c8ba89bd37f6">ALTCP_MBEDTLS_SESSION_TICKET_CIPHER</a>   MBEDTLS_CIPHER_AES_256_GCM</td></tr>
-<tr class="separator:a4917dbc00f43f88eb703c8ba89bd37f6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a66eff71890153166578b0b78d780ac50" id="r_a66eff71890153166578b0b78d780ac50"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a66eff71890153166578b0b78d780ac50">ALTCP_MBEDTLS_SESSION_TICKET_TIMEOUT_SECONDS</a>   (60 * 60 * 24)</td></tr>
-<tr class="separator:a66eff71890153166578b0b78d780ac50"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a12aba61586bd71cb42b0925b9211b366" id="r_a12aba61586bd71cb42b0925b9211b366"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a12aba61586bd71cb42b0925b9211b366">ALTCP_MBEDTLS_AUTHMODE</a>   MBEDTLS_SSL_VERIFY_OPTIONAL</td></tr>
-<tr class="separator:a12aba61586bd71cb42b0925b9211b366"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP/TLS connection API (to be used from TCPIP thread)</p>
-<p>This file contains options for an mbedtls port of the TLS layer. </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a12aba61586bd71cb42b0925b9211b366" name="a12aba61586bd71cb42b0925b9211b366"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a12aba61586bd71cb42b0925b9211b366">◆ </a></span>ALTCP_MBEDTLS_AUTHMODE</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ALTCP_MBEDTLS_AUTHMODE   MBEDTLS_SSL_VERIFY_OPTIONAL</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Certificate verification mode: MBEDTLS_SSL_VERIFY_NONE, MBEDTLS_SSL_VERIFY_OPTIONAL (default), MBEDTLS_SSL_VERIFY_REQUIRED (recommended) </p>
-
-</div>
-</div>
-<a id="a7727456eeb0b3311213936413d238989" name="a7727456eeb0b3311213936413d238989"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7727456eeb0b3311213936413d238989">◆ </a></span>ALTCP_MBEDTLS_DEBUG</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ALTCP_MBEDTLS_DEBUG   <a class="el" href="group__debugging__levels.html#gadab1cdc3f45939a3a5c9a3d7e04987e1">LWIP_DBG_OFF</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Configure debug level of this file </p>
-
-</div>
-</div>
-<a id="a12262be84ab6a04e2aff7ca152328308" name="a12262be84ab6a04e2aff7ca152328308"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a12262be84ab6a04e2aff7ca152328308">◆ </a></span>ALTCP_MBEDTLS_LIB_DEBUG</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ALTCP_MBEDTLS_LIB_DEBUG   <a class="el" href="group__debugging__levels.html#gadab1cdc3f45939a3a5c9a3d7e04987e1">LWIP_DBG_OFF</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Configure lwIP debug level of the mbedTLS library </p>
-
-</div>
-</div>
-<a id="ad8561bbfabb4ec81ad1c4d7304d16bb5" name="ad8561bbfabb4ec81ad1c4d7304d16bb5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad8561bbfabb4ec81ad1c4d7304d16bb5">◆ </a></span>ALTCP_MBEDTLS_LIB_DEBUG_LEVEL_MIN</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ALTCP_MBEDTLS_LIB_DEBUG_LEVEL_MIN   0</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Configure minimum internal debug level of the mbedTLS library </p>
-
-</div>
-</div>
-<a id="a1c8a3f37f8ede74835b03eedcdc41973" name="a1c8a3f37f8ede74835b03eedcdc41973"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1c8a3f37f8ede74835b03eedcdc41973">◆ </a></span>ALTCP_MBEDTLS_SESSION_CACHE_SIZE</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ALTCP_MBEDTLS_SESSION_CACHE_SIZE   30</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Maximum cache size of the basic session cache </p>
-
-</div>
-</div>
-<a id="a6acb28346f87b2310fc00ec1fccba2b6" name="a6acb28346f87b2310fc00ec1fccba2b6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6acb28346f87b2310fc00ec1fccba2b6">◆ </a></span>ALTCP_MBEDTLS_SESSION_CACHE_TIMEOUT_SECONDS</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ALTCP_MBEDTLS_SESSION_CACHE_TIMEOUT_SECONDS   (60 * 60)</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Set a session timeout in seconds for the basic session cache <br />
- </p>
-
-</div>
-</div>
-<a id="a4917dbc00f43f88eb703c8ba89bd37f6" name="a4917dbc00f43f88eb703c8ba89bd37f6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4917dbc00f43f88eb703c8ba89bd37f6">◆ </a></span>ALTCP_MBEDTLS_SESSION_TICKET_CIPHER</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ALTCP_MBEDTLS_SESSION_TICKET_CIPHER   MBEDTLS_CIPHER_AES_256_GCM</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Session ticket cipher </p>
-
-</div>
-</div>
-<a id="a66eff71890153166578b0b78d780ac50" name="a66eff71890153166578b0b78d780ac50"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a66eff71890153166578b0b78d780ac50">◆ </a></span>ALTCP_MBEDTLS_SESSION_TICKET_TIMEOUT_SECONDS</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ALTCP_MBEDTLS_SESSION_TICKET_TIMEOUT_SECONDS   (60 * 60 * 24)</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Maximum timeout for session tickets </p>
-
-</div>
-</div>
-<a id="abd6b53a101f046337a4d77c749dbab66" name="abd6b53a101f046337a4d77c749dbab66"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abd6b53a101f046337a4d77c749dbab66">◆ </a></span>ALTCP_MBEDTLS_USE_SESSION_CACHE</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ALTCP_MBEDTLS_USE_SESSION_CACHE   0</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Enable the basic session cache ATTENTION: Using a session cache can lower security by reusing keys! </p>
-
-</div>
-</div>
-<a id="ae3dbc4de0fc53bcda746c9dfd5618d3b" name="ae3dbc4de0fc53bcda746c9dfd5618d3b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae3dbc4de0fc53bcda746c9dfd5618d3b">◆ </a></span>ALTCP_MBEDTLS_USE_SESSION_TICKETS</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ALTCP_MBEDTLS_USE_SESSION_TICKETS   0</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Use session tickets to speed up connection setup (needs MBEDTLS_SSL_SESSION_TICKETS enabled in mbedTLS config). ATTENTION: Using session tickets can lower security by reusing keys! </p>
-
-</div>
-</div>
-<a id="ac8dbfe10a4a9a64c1e2c62ea97e48639" name="ac8dbfe10a4a9a64c1e2c62ea97e48639"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac8dbfe10a4a9a64c1e2c62ea97e48639">◆ </a></span>LWIP_ALTCP_TLS_MBEDTLS</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define LWIP_ALTCP_TLS_MBEDTLS   0</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>LWIP_ALTCP_TLS_MBEDTLS==1: use mbedTLS for TLS support for altcp API mbedtls include directory must be reachable via include search path </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="dir_f9284811ac594eafdc3134d5f8b945cb.html">apps</a></li><li class="navelem"><a class="el" href="altcp__tls__mbedtls__opts_8h.html">altcp_tls_mbedtls_opts.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/altcp__tls__mbedtls__opts_8h.js b/doc/doxygen/output/html/altcp__tls__mbedtls__opts_8h.js
deleted file mode 100644
index 36d43be..0000000
--- a/doc/doxygen/output/html/altcp__tls__mbedtls__opts_8h.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var altcp__tls__mbedtls__opts_8h =
-[
- [ "ALTCP_MBEDTLS_AUTHMODE", "altcp__tls__mbedtls__opts_8h.html#a12aba61586bd71cb42b0925b9211b366", null ],
- [ "ALTCP_MBEDTLS_DEBUG", "altcp__tls__mbedtls__opts_8h.html#a7727456eeb0b3311213936413d238989", null ],
- [ "ALTCP_MBEDTLS_LIB_DEBUG", "altcp__tls__mbedtls__opts_8h.html#a12262be84ab6a04e2aff7ca152328308", null ],
- [ "ALTCP_MBEDTLS_LIB_DEBUG_LEVEL_MIN", "altcp__tls__mbedtls__opts_8h.html#ad8561bbfabb4ec81ad1c4d7304d16bb5", null ],
- [ "ALTCP_MBEDTLS_SESSION_CACHE_SIZE", "altcp__tls__mbedtls__opts_8h.html#a1c8a3f37f8ede74835b03eedcdc41973", null ],
- [ "ALTCP_MBEDTLS_SESSION_CACHE_TIMEOUT_SECONDS", "altcp__tls__mbedtls__opts_8h.html#a6acb28346f87b2310fc00ec1fccba2b6", null ],
- [ "ALTCP_MBEDTLS_SESSION_TICKET_CIPHER", "altcp__tls__mbedtls__opts_8h.html#a4917dbc00f43f88eb703c8ba89bd37f6", null ],
- [ "ALTCP_MBEDTLS_SESSION_TICKET_TIMEOUT_SECONDS", "altcp__tls__mbedtls__opts_8h.html#a66eff71890153166578b0b78d780ac50", null ],
- [ "ALTCP_MBEDTLS_USE_SESSION_CACHE", "altcp__tls__mbedtls__opts_8h.html#abd6b53a101f046337a4d77c749dbab66", null ],
- [ "ALTCP_MBEDTLS_USE_SESSION_TICKETS", "altcp__tls__mbedtls__opts_8h.html#ae3dbc4de0fc53bcda746c9dfd5618d3b", null ],
- [ "LWIP_ALTCP_TLS_MBEDTLS", "altcp__tls__mbedtls__opts_8h.html#ac8dbfe10a4a9a64c1e2c62ea97e48639", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/altcp__tls__mbedtls__structs_8h.html b/doc/doxygen/output/html/altcp__tls__mbedtls__structs_8h.html
deleted file mode 100644
index 10b763e..0000000
--- a/doc/doxygen/output/html/altcp__tls__mbedtls__structs_8h.html
+++ /dev/null
@@ -1,118 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/altcp_tls/altcp_tls_mbedtls_structs.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('altcp__tls__mbedtls__structs_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">altcp_tls_mbedtls_structs.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="altcp__tls__mbedtls__opts_8h.html">lwip/apps/altcp_tls_mbedtls_opts.h</a>"</code><br />
-</div><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Application layered TCP/TLS connection API (to be used from TCPIP thread)</p>
-<p>This file contains structure definitions for a TLS layer using mbedTLS. </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_1cb496c74bbaf54ecc99133e1c434e0c.html">altcp_tls</a></li><li class="navelem"><a class="el" href="altcp__tls__mbedtls__structs_8h.html">altcp_tls_mbedtls_structs.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/annotated.html b/doc/doxygen/output/html/annotated.html
deleted file mode 100644
index 57e2675..0000000
--- a/doc/doxygen/output/html/annotated.html
+++ /dev/null
@@ -1,246 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Structures</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('annotated.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">Data Structures</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
-<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__lwiperf__settings.html" target="_self">_lwiperf_settings</a></td><td class="desc"></td></tr>
-<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__lwiperf__state__tcp.html" target="_self">_lwiperf_state_tcp</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structacd.html" target="_self">acd</a></td><td class="desc"></td></tr>
-<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structaltcp__allocator__s.html" target="_self">altcp_allocator_s</a></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structapi__msg.html" target="_self">api_msg</a></td><td class="desc"></td></tr>
-<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structautoip.html" target="_self">autoip</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structbridgeif__initdata__s.html" target="_self">bridgeif_initdata_s</a></td><td class="desc"></td></tr>
-<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdhcp6__msg.html" target="_self">dhcp6_msg</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdhcp__msg.html" target="_self">dhcp_msg</a></td><td class="desc"></td></tr>
-<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdns__answer.html" target="_self">dns_answer</a></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdns__api__msg.html" target="_self">dns_api_msg</a></td><td class="desc"></td></tr>
-<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdns__hdr.html" target="_self">dns_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdns__query.html" target="_self">dns_query</a></td><td class="desc"></td></tr>
-<tr id="row_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdns__req__entry.html" target="_self">dns_req_entry</a></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdns__table__entry.html" target="_self">dns_table_entry</a></td><td class="desc"></td></tr>
-<tr id="row_15_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structeth__addr.html" target="_self">eth_addr</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structeth__hdr.html" target="_self">eth_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_17_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structeth__vlan__hdr.html" target="_self">eth_vlan_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structetharp__hdr.html" target="_self">etharp_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_19_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structetharp__q__entry.html" target="_self">etharp_q_entry</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgethostbyname__r__helper.html" target="_self">gethostbyname_r_helper</a></td><td class="desc"></td></tr>
-<tr id="row_21_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicmp6__echo__hdr.html" target="_self">icmp6_echo_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicmp6__hdr.html" target="_self">icmp6_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_23_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicmp__echo__hdr.html" target="_self">icmp_echo_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structicmp__hdr.html" target="_self">icmp_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_25_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structieee__802154__hdr.html" target="_self">ieee_802154_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structigmp__group.html" target="_self">igmp_group</a></td><td class="desc"></td></tr>
-<tr id="row_27_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structigmp__msg.html" target="_self">igmp_msg</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structip4__addr.html" target="_self">ip4_addr</a></td><td class="desc"></td></tr>
-<tr id="row_29_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structip4__addr__packed.html" target="_self">ip4_addr_packed</a></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structip4__addr__wordaligned.html" target="_self">ip4_addr_wordaligned</a></td><td class="desc"></td></tr>
-<tr id="row_31_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structip6__addr.html" target="_self">ip6_addr</a></td><td class="desc"></td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structip6__addr__packed.html" target="_self">ip6_addr_packed</a></td><td class="desc"></td></tr>
-<tr id="row_33_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structip6__hdr.html" target="_self">ip6_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structip6__reass__helper.html" target="_self">ip6_reass_helper</a></td><td class="desc"></td></tr>
-<tr id="row_35_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structip6__reassdata.html" target="_self">ip6_reassdata</a></td><td class="desc"></td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structip__addr.html" target="_self">ip_addr</a></td><td class="desc"></td></tr>
-<tr id="row_37_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structip__globals.html" target="_self">ip_globals</a></td><td class="desc"></td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structip__reass__helper.html" target="_self">ip_reass_helper</a></td><td class="desc"></td></tr>
-<tr id="row_39_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structip__reassdata.html" target="_self">ip_reassdata</a></td><td class="desc"></td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlowpan6__ieee802154__data.html" target="_self">lowpan6_ieee802154_data</a></td><td class="desc"></td></tr>
-<tr id="row_41_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlowpan6__link__addr.html" target="_self">lowpan6_link_addr</a></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlowpan6__reass__helper.html" target="_self">lowpan6_reass_helper</a></td><td class="desc"></td></tr>
-<tr id="row_43_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlwip__cyclic__timer.html" target="_self">lwip_cyclic_timer</a></td><td class="desc"></td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlwip__select__cb.html" target="_self">lwip_select_cb</a></td><td class="desc"></td></tr>
-<tr id="row_45_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlwip__sock.html" target="_self">lwip_sock</a></td><td class="desc"></td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmdns__delayed__msg.html" target="_self">mdns_delayed_msg</a></td><td class="desc"></td></tr>
-<tr id="row_47_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmdns__host.html" target="_self">mdns_host</a></td><td class="desc"></td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmdns__outmsg.html" target="_self">mdns_outmsg</a></td><td class="desc"></td></tr>
-<tr id="row_49_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmdns__outpacket.html" target="_self">mdns_outpacket</a></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmdns__packet.html" target="_self">mdns_packet</a></td><td class="desc"></td></tr>
-<tr id="row_51_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmdns__request.html" target="_self">mdns_request</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmdns__rr__info.html" target="_self">mdns_rr_info</a></td><td class="desc"></td></tr>
-<tr id="row_53_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmdns__service.html" target="_self">mdns_service</a></td><td class="desc"></td></tr>
-<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmem.html" target="_self">mem</a></td><td class="desc"></td></tr>
-<tr id="row_55_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmemp__desc.html" target="_self">memp_desc</a></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmld__group.html" target="_self">mld_group</a></td><td class="desc"></td></tr>
-<tr id="row_57_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmld__header.html" target="_self">mld_header</a></td><td class="desc"></td></tr>
-<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmqtt__client__s.html" target="_self">mqtt_client_s</a></td><td class="desc"></td></tr>
-<tr id="row_59_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmqtt__connect__client__info__t.html" target="_self">mqtt_connect_client_info_t</a></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmqtt__request__t.html" target="_self">mqtt_request_t</a></td><td class="desc"></td></tr>
-<tr id="row_61_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmqtt__ringbuf__t.html" target="_self">mqtt_ringbuf_t</a></td><td class="desc"></td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structna__header.html" target="_self">na_header</a></td><td class="desc"></td></tr>
-<tr id="row_63_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnd6__neighbor__cache__entry.html" target="_self">nd6_neighbor_cache_entry</a></td><td class="desc"></td></tr>
-<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnd6__q__entry.html" target="_self">nd6_q_entry</a></td><td class="desc"></td></tr>
-<tr id="row_65_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetbios__answer.html" target="_self">netbios_answer</a></td><td class="desc"></td></tr>
-<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetbios__hdr.html" target="_self">netbios_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_67_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetbios__name__hdr.html" target="_self">netbios_name_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetbios__question__hdr.html" target="_self">netbios_question_hdr</a></td><td class="desc"></td></tr>
-<tr id="row_69_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetbios__resp.html" target="_self">netbios_resp</a></td><td class="desc"></td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetbuf.html" target="_self">netbuf</a></td><td class="desc"></td></tr>
-<tr id="row_71_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetconn.html" target="_self">netconn</a></td><td class="desc"></td></tr>
-<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetif.html" target="_self">netif</a></td><td class="desc"></td></tr>
-<tr id="row_73_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_73_" class="arrow" onclick="dynsection.toggleFolder('73_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionnetif__ext__callback__args__t.html" target="_self">netif_ext_callback_args_t</a></td><td class="desc"></td></tr>
-<tr id="row_73_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetif__ext__callback__args__t_1_1ipv4__changed__s.html" target="_self">ipv4_changed_s</a></td><td class="desc"></td></tr>
-<tr id="row_73_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html" target="_self">ipv6_addr_state_changed_s</a></td><td class="desc"></td></tr>
-<tr id="row_73_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__set__s.html" target="_self">ipv6_set_s</a></td><td class="desc"></td></tr>
-<tr id="row_73_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetif__ext__callback__args__t_1_1link__changed__s.html" target="_self">link_changed_s</a></td><td class="desc"></td></tr>
-<tr id="row_73_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetif__ext__callback__args__t_1_1status__changed__s.html" target="_self">status_changed_s</a></td><td class="desc"></td></tr>
-<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnetvector.html" target="_self">netvector</a></td><td class="desc"></td></tr>
-<tr id="row_75_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structns__header.html" target="_self">ns_header</a></td><td class="desc"></td></tr>
-<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpbuf.html" target="_self">pbuf</a></td><td class="desc"></td></tr>
-<tr id="row_77_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpbuf__custom.html" target="_self">pbuf_custom</a></td><td class="desc"></td></tr>
-<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpbuf__custom__ref.html" target="_self">pbuf_custom_ref</a></td><td class="desc"></td></tr>
-<tr id="row_79_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpbuf__rom.html" target="_self">pbuf_rom</a></td><td class="desc"></td></tr>
-<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structraw__pcb.html" target="_self">raw_pcb</a></td><td class="desc"></td></tr>
-<tr id="row_81_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structredirect__header.html" target="_self">redirect_header</a></td><td class="desc"></td></tr>
-<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrs__header.html" target="_self">rs_header</a></td><td class="desc"></td></tr>
-<tr id="row_83_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsmtp__send__request.html" target="_self">smtp_send_request</a></td><td class="desc"></td></tr>
-<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsmtp__session.html" target="_self">smtp_session</a></td><td class="desc"></td></tr>
-<tr id="row_85_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__leaf__node.html" target="_self">snmp_leaf_node</a></td><td class="desc"></td></tr>
-<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__mib.html" target="_self">snmp_mib</a></td><td class="desc"></td></tr>
-<tr id="row_87_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__next__oid__state.html" target="_self">snmp_next_oid_state</a></td><td class="desc"></td></tr>
-<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__node.html" target="_self">snmp_node</a></td><td class="desc"></td></tr>
-<tr id="row_89_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__node__instance.html" target="_self">snmp_node_instance</a></td><td class="desc"></td></tr>
-<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__obj__id.html" target="_self">snmp_obj_id</a></td><td class="desc"></td></tr>
-<tr id="row_91_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__oid__range.html" target="_self">snmp_oid_range</a></td><td class="desc"></td></tr>
-<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__scalar__array__node.html" target="_self">snmp_scalar_array_node</a></td><td class="desc"></td></tr>
-<tr id="row_93_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__scalar__array__node__def.html" target="_self">snmp_scalar_array_node_def</a></td><td class="desc"></td></tr>
-<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__scalar__node.html" target="_self">snmp_scalar_node</a></td><td class="desc"></td></tr>
-<tr id="row_95_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__table__col__def.html" target="_self">snmp_table_col_def</a></td><td class="desc"></td></tr>
-<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__table__node.html" target="_self">snmp_table_node</a></td><td class="desc"></td></tr>
-<tr id="row_97_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__table__simple__node.html" target="_self">snmp_table_simple_node</a></td><td class="desc"></td></tr>
-<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__threadsync__instance.html" target="_self">snmp_threadsync_instance</a></td><td class="desc"></td></tr>
-<tr id="row_99_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__threadsync__node.html" target="_self">snmp_threadsync_node</a></td><td class="desc"></td></tr>
-<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__tree__node.html" target="_self">snmp_tree_node</a></td><td class="desc"></td></tr>
-<tr id="row_101_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__varbind.html" target="_self">snmp_varbind</a></td><td class="desc"></td></tr>
-<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsnmp__varbind__len.html" target="_self">snmp_varbind_len</a></td><td class="desc"></td></tr>
-<tr id="row_103_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionsnmp__variant__value.html" target="_self">snmp_variant_value</a></td><td class="desc"></td></tr>
-<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsntp__msg.html" target="_self">sntp_msg</a></td><td class="desc"></td></tr>
-<tr id="row_105_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsntp__server.html" target="_self">sntp_server</a></td><td class="desc"></td></tr>
-<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsntp__time.html" target="_self">sntp_time</a></td><td class="desc"></td></tr>
-<tr id="row_107_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsntp__timestamps.html" target="_self">sntp_timestamps</a></td><td class="desc"></td></tr>
-<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionsockaddr__aligned.html" target="_self">sockaddr_aligned</a></td><td class="desc"></td></tr>
-<tr id="row_109_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstats__.html" target="_self">stats_</a></td><td class="desc"></td></tr>
-<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstats__igmp.html" target="_self">stats_igmp</a></td><td class="desc"></td></tr>
-<tr id="row_111_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstats__mem.html" target="_self">stats_mem</a></td><td class="desc"></td></tr>
-<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstats__mib2.html" target="_self">stats_mib2</a></td><td class="desc"></td></tr>
-<tr id="row_113_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstats__mib2__netif__ctrs.html" target="_self">stats_mib2_netif_ctrs</a></td><td class="desc"></td></tr>
-<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstats__proto.html" target="_self">stats_proto</a></td><td class="desc"></td></tr>
-<tr id="row_115_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstats__sys.html" target="_self">stats_sys</a></td><td class="desc"></td></tr>
-<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstats__syselem.html" target="_self">stats_syselem</a></td><td class="desc"></td></tr>
-<tr id="row_117_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structt_c_g_i.html" target="_self">tCGI</a></td><td class="desc"></td></tr>
-<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtcp__ext__arg__callbacks.html" target="_self">tcp_ext_arg_callbacks</a></td><td class="desc"></td></tr>
-<tr id="row_119_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtcp__pcb.html" target="_self">tcp_pcb</a></td><td class="desc"></td></tr>
-<tr id="row_120_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtcp__pcb__listen.html" target="_self">tcp_pcb_listen</a></td><td class="desc"></td></tr>
-<tr id="row_121_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtftp__context.html" target="_self">tftp_context</a></td><td class="desc"></td></tr>
-<tr id="row_122_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structthreadsync__data.html" target="_self">threadsync_data</a></td><td class="desc"></td></tr>
-<tr id="row_123_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structudp__pcb.html" target="_self">udp_pcb</a></td><td class="desc"></td></tr>
-<tr id="row_124_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structzepif__init.html" target="_self">zepif_init</a></td><td class="desc"></td></tr>
-</table>
-</div><!-- directory -->
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/annotated_dup.js b/doc/doxygen/output/html/annotated_dup.js
deleted file mode 100644
index b2d70f4..0000000
--- a/doc/doxygen/output/html/annotated_dup.js
+++ /dev/null
@@ -1,128 +0,0 @@
-var annotated_dup =
-[
- [ "_lwiperf_settings", "struct__lwiperf__settings.html", null ],
- [ "_lwiperf_state_tcp", "struct__lwiperf__state__tcp.html", null ],
- [ "acd", "structacd.html", "structacd" ],
- [ "altcp_allocator_s", "structaltcp__allocator__s.html", "structaltcp__allocator__s" ],
- [ "api_msg", "structapi__msg.html", "structapi__msg" ],
- [ "autoip", "structautoip.html", "structautoip" ],
- [ "bridgeif_initdata_s", "structbridgeif__initdata__s.html", "structbridgeif__initdata__s" ],
- [ "dhcp6_msg", "structdhcp6__msg.html", null ],
- [ "dhcp_msg", "structdhcp__msg.html", null ],
- [ "dns_answer", "structdns__answer.html", null ],
- [ "dns_api_msg", "structdns__api__msg.html", "structdns__api__msg" ],
- [ "dns_hdr", "structdns__hdr.html", null ],
- [ "dns_query", "structdns__query.html", null ],
- [ "dns_req_entry", "structdns__req__entry.html", null ],
- [ "dns_table_entry", "structdns__table__entry.html", null ],
- [ "eth_addr", "structeth__addr.html", null ],
- [ "eth_hdr", "structeth__hdr.html", null ],
- [ "eth_vlan_hdr", "structeth__vlan__hdr.html", null ],
- [ "etharp_hdr", "structetharp__hdr.html", null ],
- [ "etharp_q_entry", "structetharp__q__entry.html", null ],
- [ "gethostbyname_r_helper", "structgethostbyname__r__helper.html", null ],
- [ "icmp6_echo_hdr", "structicmp6__echo__hdr.html", null ],
- [ "icmp6_hdr", "structicmp6__hdr.html", null ],
- [ "icmp_echo_hdr", "structicmp__echo__hdr.html", null ],
- [ "icmp_hdr", "structicmp__hdr.html", null ],
- [ "ieee_802154_hdr", "structieee__802154__hdr.html", "structieee__802154__hdr" ],
- [ "igmp_group", "structigmp__group.html", "structigmp__group" ],
- [ "igmp_msg", "structigmp__msg.html", null ],
- [ "ip4_addr", "structip4__addr.html", null ],
- [ "ip4_addr_packed", "structip4__addr__packed.html", null ],
- [ "ip4_addr_wordaligned", "structip4__addr__wordaligned.html", null ],
- [ "ip6_addr", "structip6__addr.html", null ],
- [ "ip6_addr_packed", "structip6__addr__packed.html", null ],
- [ "ip6_hdr", "structip6__hdr.html", "structip6__hdr" ],
- [ "ip6_reass_helper", "structip6__reass__helper.html", null ],
- [ "ip6_reassdata", "structip6__reassdata.html", null ],
- [ "ip_addr", "structip__addr.html", "structip__addr" ],
- [ "ip_globals", "structip__globals.html", "structip__globals" ],
- [ "ip_reass_helper", "structip__reass__helper.html", null ],
- [ "ip_reassdata", "structip__reassdata.html", null ],
- [ "lowpan6_ieee802154_data", "structlowpan6__ieee802154__data.html", "structlowpan6__ieee802154__data" ],
- [ "lowpan6_link_addr", "structlowpan6__link__addr.html", null ],
- [ "lowpan6_reass_helper", "structlowpan6__reass__helper.html", null ],
- [ "lwip_cyclic_timer", "structlwip__cyclic__timer.html", null ],
- [ "lwip_select_cb", "structlwip__select__cb.html", "structlwip__select__cb" ],
- [ "lwip_sock", "structlwip__sock.html", "structlwip__sock" ],
- [ "mdns_delayed_msg", "structmdns__delayed__msg.html", "structmdns__delayed__msg" ],
- [ "mdns_host", "structmdns__host.html", "structmdns__host" ],
- [ "mdns_outmsg", "structmdns__outmsg.html", "structmdns__outmsg" ],
- [ "mdns_outpacket", "structmdns__outpacket.html", "structmdns__outpacket" ],
- [ "mdns_packet", "structmdns__packet.html", "structmdns__packet" ],
- [ "mdns_request", "structmdns__request.html", "structmdns__request" ],
- [ "mdns_rr_info", "structmdns__rr__info.html", null ],
- [ "mdns_service", "structmdns__service.html", "structmdns__service" ],
- [ "mem", "structmem.html", "structmem" ],
- [ "memp_desc", "structmemp__desc.html", "structmemp__desc" ],
- [ "mld_group", "structmld__group.html", "structmld__group" ],
- [ "mld_header", "structmld__header.html", null ],
- [ "mqtt_client_s", "structmqtt__client__s.html", "structmqtt__client__s" ],
- [ "mqtt_connect_client_info_t", "structmqtt__connect__client__info__t.html", "structmqtt__connect__client__info__t" ],
- [ "mqtt_request_t", "structmqtt__request__t.html", "structmqtt__request__t" ],
- [ "mqtt_ringbuf_t", "structmqtt__ringbuf__t.html", null ],
- [ "na_header", "structna__header.html", null ],
- [ "nd6_neighbor_cache_entry", "structnd6__neighbor__cache__entry.html", "structnd6__neighbor__cache__entry" ],
- [ "nd6_q_entry", "structnd6__q__entry.html", null ],
- [ "netbios_answer", "structnetbios__answer.html", "structnetbios__answer" ],
- [ "netbios_hdr", "structnetbios__hdr.html", null ],
- [ "netbios_name_hdr", "structnetbios__name__hdr.html", null ],
- [ "netbios_question_hdr", "structnetbios__question__hdr.html", null ],
- [ "netbios_resp", "structnetbios__resp.html", null ],
- [ "netbuf", "structnetbuf.html", null ],
- [ "netconn", "structnetconn.html", "structnetconn" ],
- [ "netif", "structnetif.html", "structnetif" ],
- [ "netif_ext_callback_args_t", "unionnetif__ext__callback__args__t.html", "unionnetif__ext__callback__args__t" ],
- [ "netvector", "structnetvector.html", "structnetvector" ],
- [ "ns_header", "structns__header.html", null ],
- [ "pbuf", "structpbuf.html", "structpbuf" ],
- [ "pbuf_custom", "structpbuf__custom.html", "structpbuf__custom" ],
- [ "pbuf_custom_ref", "structpbuf__custom__ref.html", "structpbuf__custom__ref" ],
- [ "pbuf_rom", "structpbuf__rom.html", "structpbuf__rom" ],
- [ "raw_pcb", "structraw__pcb.html", "structraw__pcb" ],
- [ "redirect_header", "structredirect__header.html", null ],
- [ "rs_header", "structrs__header.html", null ],
- [ "smtp_send_request", "structsmtp__send__request.html", "structsmtp__send__request" ],
- [ "smtp_session", "structsmtp__session.html", "structsmtp__session" ],
- [ "snmp_leaf_node", "structsnmp__leaf__node.html", "structsnmp__leaf__node" ],
- [ "snmp_mib", "structsnmp__mib.html", null ],
- [ "snmp_next_oid_state", "structsnmp__next__oid__state.html", null ],
- [ "snmp_node", "structsnmp__node.html", "structsnmp__node" ],
- [ "snmp_node_instance", "structsnmp__node__instance.html", "structsnmp__node__instance" ],
- [ "snmp_obj_id", "structsnmp__obj__id.html", null ],
- [ "snmp_oid_range", "structsnmp__oid__range.html", null ],
- [ "snmp_scalar_array_node", "structsnmp__scalar__array__node.html", "structsnmp__scalar__array__node" ],
- [ "snmp_scalar_array_node_def", "structsnmp__scalar__array__node__def.html", null ],
- [ "snmp_scalar_node", "structsnmp__scalar__node.html", "structsnmp__scalar__node" ],
- [ "snmp_table_col_def", "structsnmp__table__col__def.html", null ],
- [ "snmp_table_node", "structsnmp__table__node.html", "structsnmp__table__node" ],
- [ "snmp_table_simple_node", "structsnmp__table__simple__node.html", null ],
- [ "snmp_threadsync_instance", "structsnmp__threadsync__instance.html", null ],
- [ "snmp_threadsync_node", "structsnmp__threadsync__node.html", null ],
- [ "snmp_tree_node", "structsnmp__tree__node.html", "structsnmp__tree__node" ],
- [ "snmp_varbind", "structsnmp__varbind.html", "structsnmp__varbind" ],
- [ "snmp_varbind_len", "structsnmp__varbind__len.html", null ],
- [ "snmp_variant_value", "unionsnmp__variant__value.html", null ],
- [ "sntp_msg", "structsntp__msg.html", null ],
- [ "sntp_server", "structsntp__server.html", "structsntp__server" ],
- [ "sntp_time", "structsntp__time.html", null ],
- [ "sntp_timestamps", "structsntp__timestamps.html", null ],
- [ "sockaddr_aligned", "unionsockaddr__aligned.html", null ],
- [ "stats_", "structstats__.html", "structstats__" ],
- [ "stats_igmp", "structstats__igmp.html", null ],
- [ "stats_mem", "structstats__mem.html", null ],
- [ "stats_mib2", "structstats__mib2.html", null ],
- [ "stats_mib2_netif_ctrs", "structstats__mib2__netif__ctrs.html", "structstats__mib2__netif__ctrs" ],
- [ "stats_proto", "structstats__proto.html", null ],
- [ "stats_sys", "structstats__sys.html", null ],
- [ "stats_syselem", "structstats__syselem.html", null ],
- [ "tCGI", "structt_c_g_i.html", null ],
- [ "tcp_ext_arg_callbacks", "structtcp__ext__arg__callbacks.html", "structtcp__ext__arg__callbacks" ],
- [ "tcp_pcb", "structtcp__pcb.html", "structtcp__pcb" ],
- [ "tcp_pcb_listen", "structtcp__pcb__listen.html", "structtcp__pcb__listen" ],
- [ "tftp_context", "structtftp__context.html", "structtftp__context" ],
- [ "threadsync_data", "structthreadsync__data.html", null ],
- [ "udp_pcb", "structudp__pcb.html", "structudp__pcb" ],
- [ "zepif_init", "structzepif__init.html", "structzepif__init" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/api_8h.html b/doc/doxygen/output/html/api_8h.html
deleted file mode 100644
index 541d858..0000000
--- a/doc/doxygen/output/html/api_8h.html
+++ /dev/null
@@ -1,792 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/api.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('api_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Data Structures</a> |
-<a href="#define-members">Macros</a> |
-<a href="#typedef-members">Typedefs</a> |
-<a href="#enum-members">Enumerations</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">api.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="arch_8h.html">lwip/arch.h</a>"</code><br />
-<code>#include "<a class="el" href="netbuf_8h.html">lwip/netbuf.h</a>"</code><br />
-<code>#include "<a class="el" href="sys_8h.html">lwip/sys.h</a>"</code><br />
-<code>#include "<a class="el" href="ip__addr_8h.html">lwip/ip_addr.h</a>"</code><br />
-<code>#include "<a class="el" href="err_8h.html">lwip/err.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structnetconn.html">netconn</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structnetvector.html">netvector</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:af77be7590d3712259e78103c1dddf63f" id="r_af77be7590d3712259e78103c1dddf63f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#af77be7590d3712259e78103c1dddf63f">NETCONN_FLAG_MBOXCLOSED</a>   0x01</td></tr>
-<tr class="separator:af77be7590d3712259e78103c1dddf63f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abee57aa0ba63e35742d411bc5224900a" id="r_abee57aa0ba63e35742d411bc5224900a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#abee57aa0ba63e35742d411bc5224900a">NETCONN_FLAG_NON_BLOCKING</a>   0x02</td></tr>
-<tr class="separator:abee57aa0ba63e35742d411bc5224900a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a70bb861ee643b60ee402fd48f581f58d" id="r_a70bb861ee643b60ee402fd48f581f58d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a70bb861ee643b60ee402fd48f581f58d">NETCONN_FLAG_IN_NONBLOCKING_CONNECT</a>   0x04</td></tr>
-<tr class="separator:a70bb861ee643b60ee402fd48f581f58d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9d791955a4256a0589a3844e4e6f0f9c" id="r_a9d791955a4256a0589a3844e4e6f0f9c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9d791955a4256a0589a3844e4e6f0f9c">NETCONN_FLAG_CHECK_WRITESPACE</a>   0x10</td></tr>
-<tr class="separator:a9d791955a4256a0589a3844e4e6f0f9c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a60892e4eb139f10157847fea4266bf5b" id="r_a60892e4eb139f10157847fea4266bf5b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a60892e4eb139f10157847fea4266bf5b">NETCONN_FLAG_IPV6_V6ONLY</a>   0x20</td></tr>
-<tr class="separator:a60892e4eb139f10157847fea4266bf5b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a24d62a2a03ba421fcf2bdce1ea89b949" id="r_a24d62a2a03ba421fcf2bdce1ea89b949"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a24d62a2a03ba421fcf2bdce1ea89b949">NETCONN_FIN_RX_PENDING</a>   0x80</td></tr>
-<tr class="separator:a24d62a2a03ba421fcf2bdce1ea89b949"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a3ce590f58be8f60dbde361920863b26d" id="r_a3ce590f58be8f60dbde361920863b26d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ce590f58be8f60dbde361920863b26d">API_EVENT</a>(c, e, l)</td></tr>
-<tr class="separator:a3ce590f58be8f60dbde361920863b26d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab2bd1d5e633e14e428cfc0ca908d5e0c" id="r_gab2bd1d5e633e14e428cfc0ca908d5e0c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gab2bd1d5e633e14e428cfc0ca908d5e0c">netconn_new</a>(t)</td></tr>
-<tr class="separator:gab2bd1d5e633e14e428cfc0ca908d5e0c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a62cd17ad03bb2817cb0c419e1c9790b1" id="r_a62cd17ad03bb2817cb0c419e1c9790b1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a62cd17ad03bb2817cb0c419e1c9790b1">netconn_type</a>(conn)</td></tr>
-<tr class="separator:a62cd17ad03bb2817cb0c419e1c9790b1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6a578dd5b55e4457e0d23574ec9c55bb" id="r_a6a578dd5b55e4457e0d23574ec9c55bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6a578dd5b55e4457e0d23574ec9c55bb">netconn_set_nonblocking</a>(conn, val)</td></tr>
-<tr class="separator:a6a578dd5b55e4457e0d23574ec9c55bb"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a5789f0030b895b40625a74deb5a1092f" id="r_a5789f0030b895b40625a74deb5a1092f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5789f0030b895b40625a74deb5a1092f">netconn_is_nonblocking</a>(conn)</td></tr>
-<tr class="separator:a5789f0030b895b40625a74deb5a1092f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae56911e2d92bebf43d73e116530e41f1" id="r_gae56911e2d92bebf43d73e116530e41f1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gae56911e2d92bebf43d73e116530e41f1">netconn_set_ipv6only</a>(conn, val)</td></tr>
-<tr class="separator:gae56911e2d92bebf43d73e116530e41f1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf001c7d5fbf97c04eb1d9ac7d14c9c31" id="r_gaf001c7d5fbf97c04eb1d9ac7d14c9c31"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gaf001c7d5fbf97c04eb1d9ac7d14c9c31">netconn_get_ipv6only</a>(conn)</td></tr>
-<tr class="separator:gaf001c7d5fbf97c04eb1d9ac7d14c9c31"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a3ce3ad9f660e99b11fec20cafaf8f016" id="r_a3ce3ad9f660e99b11fec20cafaf8f016"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ce3ad9f660e99b11fec20cafaf8f016">netconn_set_sendtimeout</a>(conn, timeout)</td></tr>
-<tr class="separator:a3ce3ad9f660e99b11fec20cafaf8f016"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a7d6e84458eec796b0b0ce1bb247f323f" id="r_a7d6e84458eec796b0b0ce1bb247f323f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d6e84458eec796b0b0ce1bb247f323f">netconn_get_sendtimeout</a>(conn)</td></tr>
-<tr class="separator:a7d6e84458eec796b0b0ce1bb247f323f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a04785274634a5b504c760731c2e70725" id="r_a04785274634a5b504c760731c2e70725"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a04785274634a5b504c760731c2e70725">netconn_set_recvbufsize</a>(conn, recvbufsize)</td></tr>
-<tr class="separator:a04785274634a5b504c760731c2e70725"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac0298c287dc3823047c378c014ff1eb0" id="r_ac0298c287dc3823047c378c014ff1eb0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac0298c287dc3823047c378c014ff1eb0">netconn_get_recvbufsize</a>(conn)</td></tr>
-<tr class="separator:ac0298c287dc3823047c378c014ff1eb0"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:ae9307baa49245990c8c4517bb4e8d47b" id="r_ae9307baa49245990c8c4517bb4e8d47b"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae9307baa49245990c8c4517bb4e8d47b">netconn_callback</a>) (struct <a class="el" href="structnetconn.html">netconn</a> *, enum <a class="el" href="#af722260882d14c49afb765293ffb0155">netconn_evt</a>, u16_t len)</td></tr>
-<tr class="separator:ae9307baa49245990c8c4517bb4e8d47b"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
-Enumerations</h2></td></tr>
-<tr class="memitem:gaaba260d28d105fb4bce9185fd0300d91" id="r_gaaba260d28d105fb4bce9185fd0300d91"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91">netconn_type</a> { <br />
- }</td></tr>
-<tr class="separator:gaaba260d28d105fb4bce9185fd0300d91"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2c6c9c1869f443c5ec7b31180a44fada" id="r_a2c6c9c1869f443c5ec7b31180a44fada"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2c6c9c1869f443c5ec7b31180a44fada">netconn_state</a> </td></tr>
-<tr class="separator:a2c6c9c1869f443c5ec7b31180a44fada"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af722260882d14c49afb765293ffb0155" id="r_af722260882d14c49afb765293ffb0155"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#af722260882d14c49afb765293ffb0155">netconn_evt</a> </td></tr>
-<tr class="separator:af722260882d14c49afb765293ffb0155"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a5c6ded2c082de1536019b197a0a912db" id="r_a5c6ded2c082de1536019b197a0a912db"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5c6ded2c082de1536019b197a0a912db">netconn_igmp</a> </td></tr>
-<tr class="separator:a5c6ded2c082de1536019b197a0a912db"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a42711660e5030bc0dff779f3cea4178e" id="r_a42711660e5030bc0dff779f3cea4178e"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structnetconn.html">netconn</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a42711660e5030bc0dff779f3cea4178e">netconn_new_with_proto_and_callback</a> (enum <a class="el" href="group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91">netconn_type</a> t, u8_t proto, <a class="el" href="#ae9307baa49245990c8c4517bb4e8d47b">netconn_callback</a> callback)</td></tr>
-<tr class="separator:a42711660e5030bc0dff779f3cea4178e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad5c079af0ad791a92fe9dade375744f0" id="r_gad5c079af0ad791a92fe9dade375744f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gad5c079af0ad791a92fe9dade375744f0">netconn_prepare_delete</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>
-<tr class="separator:gad5c079af0ad791a92fe9dade375744f0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab411221f912a6d9e4c82ac3963989403" id="r_gab411221f912a6d9e4c82ac3963989403"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gab411221f912a6d9e4c82ac3963989403">netconn_delete</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>
-<tr class="separator:gab411221f912a6d9e4c82ac3963989403"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a28430d1d86733f1bf98dc31305c42104" id="r_a28430d1d86733f1bf98dc31305c42104"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a28430d1d86733f1bf98dc31305c42104">netconn_getaddr</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, u16_t *port, u8_t local)</td></tr>
-<tr class="separator:a28430d1d86733f1bf98dc31305c42104"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga63bcc4d7bd150674fa953a1253fa6230" id="r_ga63bcc4d7bd150674fa953a1253fa6230"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#ga63bcc4d7bd150674fa953a1253fa6230">netconn_bind</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, u16_t port)</td></tr>
-<tr class="separator:ga63bcc4d7bd150674fa953a1253fa6230"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa78479deeedcecd3bacade387ac40cc5" id="r_gaa78479deeedcecd3bacade387ac40cc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gaa78479deeedcecd3bacade387ac40cc5">netconn_bind_if</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, u8_t if_idx)</td></tr>
-<tr class="separator:gaa78479deeedcecd3bacade387ac40cc5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gacba7f74d973872ad0b88b9a96098cf77" id="r_gacba7f74d973872ad0b88b9a96098cf77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gacba7f74d973872ad0b88b9a96098cf77">netconn_connect</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, u16_t port)</td></tr>
-<tr class="separator:gacba7f74d973872ad0b88b9a96098cf77"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga90bb4c4d1af6602a655b78fce0520402" id="r_ga90bb4c4d1af6602a655b78fce0520402"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__udp.html#ga90bb4c4d1af6602a655b78fce0520402">netconn_disconnect</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>
-<tr class="separator:ga90bb4c4d1af6602a655b78fce0520402"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga84333ba8e7cdf45558d2b4795f53265d" id="r_ga84333ba8e7cdf45558d2b4795f53265d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#ga84333ba8e7cdf45558d2b4795f53265d">netconn_listen_with_backlog</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, u8_t backlog)</td></tr>
-<tr class="separator:ga84333ba8e7cdf45558d2b4795f53265d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga13593148f60f7bbc6a505b567f175d69" id="r_ga13593148f60f7bbc6a505b567f175d69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#ga13593148f60f7bbc6a505b567f175d69">netconn_accept</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetconn.html">netconn</a> **new_conn)</td></tr>
-<tr class="separator:ga13593148f60f7bbc6a505b567f175d69"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga50490bab058f4e740798beffcf48cabf" id="r_ga50490bab058f4e740798beffcf48cabf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#ga50490bab058f4e740798beffcf48cabf">netconn_recv</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetbuf.html">netbuf</a> **new_buf)</td></tr>
-<tr class="separator:ga50490bab058f4e740798beffcf48cabf"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a805a90b546c5a149f04782351633979b" id="r_a805a90b546c5a149f04782351633979b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a805a90b546c5a149f04782351633979b">netconn_recv_udp_raw_netbuf</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetbuf.html">netbuf</a> **new_buf)</td></tr>
-<tr class="separator:a805a90b546c5a149f04782351633979b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a505c3b8e400babf9681e09c945b7f421" id="r_a505c3b8e400babf9681e09c945b7f421"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a505c3b8e400babf9681e09c945b7f421">netconn_recv_udp_raw_netbuf_flags</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetbuf.html">netbuf</a> **new_buf, u8_t apiflags)</td></tr>
-<tr class="separator:a505c3b8e400babf9681e09c945b7f421"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6893cb7648733d1f05696bac94e10490" id="r_ga6893cb7648733d1f05696bac94e10490"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#ga6893cb7648733d1f05696bac94e10490">netconn_recv_tcp_pbuf</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structpbuf.html">pbuf</a> **new_buf)</td></tr>
-<tr class="separator:ga6893cb7648733d1f05696bac94e10490"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gabb8a242c445ef928c23258a2b2344294" id="r_gabb8a242c445ef928c23258a2b2344294"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#gabb8a242c445ef928c23258a2b2344294">netconn_recv_tcp_pbuf_flags</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structpbuf.html">pbuf</a> **new_buf, u8_t apiflags)</td></tr>
-<tr class="separator:gabb8a242c445ef928c23258a2b2344294"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga8e1d852119bda1e1b602c2995282ef0c" id="r_ga8e1d852119bda1e1b602c2995282ef0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__udp.html#ga8e1d852119bda1e1b602c2995282ef0c">netconn_sendto</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetbuf.html">netbuf</a> *buf, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, u16_t port)</td></tr>
-<tr class="separator:ga8e1d852119bda1e1b602c2995282ef0c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac4d4d10153d47c80a783c34b27c66238" id="r_gac4d4d10153d47c80a783c34b27c66238"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__udp.html#gac4d4d10153d47c80a783c34b27c66238">netconn_send</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetbuf.html">netbuf</a> *buf)</td></tr>
-<tr class="separator:gac4d4d10153d47c80a783c34b27c66238"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gacf9ce6f71652739d6be2ca83f7c423bf" id="r_gacf9ce6f71652739d6be2ca83f7c423bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#gacf9ce6f71652739d6be2ca83f7c423bf">netconn_write_partly</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, const void *dataptr, size_t size, u8_t apiflags, size_t *bytes_written)</td></tr>
-<tr class="separator:gacf9ce6f71652739d6be2ca83f7c423bf"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a992b4fe8a855fd94861738f7260d0a32" id="r_a992b4fe8a855fd94861738f7260d0a32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a992b4fe8a855fd94861738f7260d0a32">netconn_write_vectors_partly</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetvector.html">netvector</a> *vectors, u16_t vectorcnt, u8_t apiflags, size_t *bytes_written)</td></tr>
-<tr class="separator:a992b4fe8a855fd94861738f7260d0a32"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga25bb1c1c9928f91f53149a026e2e2624" id="r_ga25bb1c1c9928f91f53149a026e2e2624"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#ga25bb1c1c9928f91f53149a026e2e2624">netconn_close</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>
-<tr class="separator:ga25bb1c1c9928f91f53149a026e2e2624"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6ec6b2cf7b0f59e9371e38ae7dea2a63" id="r_ga6ec6b2cf7b0f59e9371e38ae7dea2a63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#ga6ec6b2cf7b0f59e9371e38ae7dea2a63">netconn_shutdown</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, u8_t shut_rx, u8_t shut_tx)</td></tr>
-<tr class="separator:ga6ec6b2cf7b0f59e9371e38ae7dea2a63"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaaaf2f92eeb38dca70b3e6ad98c3c45ed" id="r_gaaaf2f92eeb38dca70b3e6ad98c3c45ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__udp.html#gaaaf2f92eeb38dca70b3e6ad98c3c45ed">netconn_join_leave_group</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *multiaddr, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *netif_addr, enum <a class="el" href="#a5c6ded2c082de1536019b197a0a912db">netconn_igmp</a> join_or_leave)</td></tr>
-<tr class="separator:gaaaf2f92eeb38dca70b3e6ad98c3c45ed"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5db2a1cf06a5fbb36f433e637da8729b" id="r_ga5db2a1cf06a5fbb36f433e637da8729b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__udp.html#ga5db2a1cf06a5fbb36f433e637da8729b">netconn_join_leave_group_netif</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *multiaddr, u8_t if_idx, enum <a class="el" href="#a5c6ded2c082de1536019b197a0a912db">netconn_igmp</a> join_or_leave)</td></tr>
-<tr class="separator:ga5db2a1cf06a5fbb36f433e637da8729b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gafb3494b149dff96ed8d1acb770ab52f5" id="r_gafb3494b149dff96ed8d1acb770ab52f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gafb3494b149dff96ed8d1acb770ab52f5">netconn_gethostbyname_addrtype</a> (const char *name, <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, u8_t dns_addrtype)</td></tr>
-<tr class="separator:gafb3494b149dff96ed8d1acb770ab52f5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab9eccae90351eb6c3d2ca690068445d4" id="r_gab9eccae90351eb6c3d2ca690068445d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gab9eccae90351eb6c3d2ca690068445d4">netconn_err</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>
-<tr class="separator:gab9eccae90351eb6c3d2ca690068445d4"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>netconn API (to be used from non-TCPIP threads) </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a3ce590f58be8f60dbde361920863b26d" name="a3ce590f58be8f60dbde361920863b26d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3ce590f58be8f60dbde361920863b26d">◆ </a></span>API_EVENT</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define API_EVENT</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>c</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>e</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>l</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"> <span class="keywordflow">if</span> (c->callback) { \</div>
-<div class="line"> (*c->callback)(c, e, l); \</div>
-<div class="line"> }</div>
-</div><!-- fragment --><p>Register an Network connection event </p>
-
-</div>
-</div>
-<a id="a24d62a2a03ba421fcf2bdce1ea89b949" name="a24d62a2a03ba421fcf2bdce1ea89b949"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a24d62a2a03ba421fcf2bdce1ea89b949">◆ </a></span>NETCONN_FIN_RX_PENDING</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define NETCONN_FIN_RX_PENDING   0x80</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>A FIN has been received but not passed to the application yet </p>
-
-</div>
-</div>
-<a id="a9d791955a4256a0589a3844e4e6f0f9c" name="a9d791955a4256a0589a3844e4e6f0f9c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9d791955a4256a0589a3844e4e6f0f9c">◆ </a></span>NETCONN_FLAG_CHECK_WRITESPACE</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define NETCONN_FLAG_CHECK_WRITESPACE   0x10</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>If a nonblocking write has been rejected before, poll_tcp needs to check if the netconn is writable again </p>
-
-</div>
-</div>
-<a id="a70bb861ee643b60ee402fd48f581f58d" name="a70bb861ee643b60ee402fd48f581f58d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a70bb861ee643b60ee402fd48f581f58d">◆ </a></span>NETCONN_FLAG_IN_NONBLOCKING_CONNECT</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define NETCONN_FLAG_IN_NONBLOCKING_CONNECT   0x04</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Was the last connect action a non-blocking one? </p>
-
-</div>
-</div>
-<a id="a60892e4eb139f10157847fea4266bf5b" name="a60892e4eb139f10157847fea4266bf5b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a60892e4eb139f10157847fea4266bf5b">◆ </a></span>NETCONN_FLAG_IPV6_V6ONLY</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define NETCONN_FLAG_IPV6_V6ONLY   0x20</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>If this flag is set then only IPv6 communication is allowed on the netconn. As per RFC#3493 this features defaults to OFF allowing dual-stack usage by default. </p>
-
-</div>
-</div>
-<a id="af77be7590d3712259e78103c1dddf63f" name="af77be7590d3712259e78103c1dddf63f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af77be7590d3712259e78103c1dddf63f">◆ </a></span>NETCONN_FLAG_MBOXCLOSED</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define NETCONN_FLAG_MBOXCLOSED   0x01</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>This netconn had an error, don't block on recvmbox/acceptmbox any more </p>
-
-</div>
-</div>
-<a id="abee57aa0ba63e35742d411bc5224900a" name="abee57aa0ba63e35742d411bc5224900a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abee57aa0ba63e35742d411bc5224900a">◆ </a></span>NETCONN_FLAG_NON_BLOCKING</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define NETCONN_FLAG_NON_BLOCKING   0x02</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Should this netconn avoid blocking? </p>
-
-</div>
-</div>
-<a id="ac0298c287dc3823047c378c014ff1eb0" name="ac0298c287dc3823047c378c014ff1eb0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac0298c287dc3823047c378c014ff1eb0">◆ </a></span>netconn_get_recvbufsize</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define netconn_get_recvbufsize</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>conn</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">((conn)->recv_bufsize)</div>
-</div><!-- fragment --><p>Get the receive buffer in bytes </p>
-
-</div>
-</div>
-<a id="a7d6e84458eec796b0b0ce1bb247f323f" name="a7d6e84458eec796b0b0ce1bb247f323f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7d6e84458eec796b0b0ce1bb247f323f">◆ </a></span>netconn_get_sendtimeout</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define netconn_get_sendtimeout</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>conn</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">((conn)->send_timeout)</div>
-</div><!-- fragment --><p>Get the send timeout in milliseconds </p>
-
-</div>
-</div>
-<a id="a5789f0030b895b40625a74deb5a1092f" name="a5789f0030b895b40625a74deb5a1092f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5789f0030b895b40625a74deb5a1092f">◆ </a></span>netconn_is_nonblocking</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define netconn_is_nonblocking</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>conn</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">(((conn)->flags & <a class="code hl_define" href="#abee57aa0ba63e35742d411bc5224900a">NETCONN_FLAG_NON_BLOCKING</a>) != 0)</div>
-<div class="ttc" id="aapi_8h_html_abee57aa0ba63e35742d411bc5224900a"><div class="ttname"><a href="#abee57aa0ba63e35742d411bc5224900a">NETCONN_FLAG_NON_BLOCKING</a></div><div class="ttdeci">#define NETCONN_FLAG_NON_BLOCKING</div><div class="ttdef"><b>Definition</b> api.h:73</div></div>
-</div><!-- fragment --><p>Get the blocking status of netconn calls ( </p>
-
-</div>
-</div>
-<a id="a6a578dd5b55e4457e0d23574ec9c55bb" name="a6a578dd5b55e4457e0d23574ec9c55bb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6a578dd5b55e4457e0d23574ec9c55bb">◆ </a></span>netconn_set_nonblocking</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define netconn_set_nonblocking</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>conn</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>val</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"> <span class="keywordflow">do</span> { <span class="keywordflow">if</span>(val) { \</div>
-<div class="line"> netconn_set_flags(conn, <a class="code hl_define" href="#abee57aa0ba63e35742d411bc5224900a">NETCONN_FLAG_NON_BLOCKING</a>); \</div>
-<div class="line">} <span class="keywordflow">else</span> { \</div>
-<div class="line"> netconn_clear_flags(conn, <a class="code hl_define" href="#abee57aa0ba63e35742d411bc5224900a">NETCONN_FLAG_NON_BLOCKING</a>); }} <span class="keywordflow">while</span>(0)</div>
-</div><!-- fragment --><p>Set the blocking status of netconn calls ( </p>
-
-</div>
-</div>
-<a id="a04785274634a5b504c760731c2e70725" name="a04785274634a5b504c760731c2e70725"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a04785274634a5b504c760731c2e70725">◆ </a></span>netconn_set_recvbufsize</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define netconn_set_recvbufsize</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>conn</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>recvbufsize</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">((conn)->recv_bufsize = (recvbufsize))</div>
-</div><!-- fragment --><p>Set the receive buffer in bytes </p>
-
-</div>
-</div>
-<a id="a3ce3ad9f660e99b11fec20cafaf8f016" name="a3ce3ad9f660e99b11fec20cafaf8f016"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3ce3ad9f660e99b11fec20cafaf8f016">◆ </a></span>netconn_set_sendtimeout</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define netconn_set_sendtimeout</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>conn</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>timeout</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">((conn)->send_timeout = (timeout))</div>
-</div><!-- fragment --><p>Set the send timeout in milliseconds </p>
-
-</div>
-</div>
-<a id="a62cd17ad03bb2817cb0c419e1c9790b1" name="a62cd17ad03bb2817cb0c419e1c9790b1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a62cd17ad03bb2817cb0c419e1c9790b1">◆ </a></span>netconn_type</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define <a class="el" href="group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91">netconn_type</a></td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>conn</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">(conn->type)</div>
-</div><!-- fragment --><p>Get the type of a netconn (as enum netconn_type). </p>
-
-</div>
-</div>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a id="ae9307baa49245990c8c4517bb4e8d47b" name="ae9307baa49245990c8c4517bb4e8d47b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae9307baa49245990c8c4517bb4e8d47b">◆ </a></span>netconn_callback</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef void(* netconn_callback) (struct <a class="el" href="structnetconn.html">netconn</a> *, enum <a class="el" href="#af722260882d14c49afb765293ffb0155">netconn_evt</a>, u16_t len)</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>A callback prototype to inform about events for a netconn </p>
-
-</div>
-</div>
-<h2 class="groupheader">Enumeration Type Documentation</h2>
-<a id="af722260882d14c49afb765293ffb0155" name="af722260882d14c49afb765293ffb0155"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af722260882d14c49afb765293ffb0155">◆ </a></span>netconn_evt</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="#af722260882d14c49afb765293ffb0155">netconn_evt</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Used to inform the callback function about changes</p>
-<p>Event explanation:</p>
-<p>In the netconn implementation, there are three ways to block a client:</p>
-<ul>
-<li>accept mbox (sys_arch_mbox_fetch(&conn->acceptmbox, &accept_ptr, 0); in <a class="el" href="group__netconn__tcp.html#ga13593148f60f7bbc6a505b567f175d69">netconn_accept()</a>)</li>
-<li>receive mbox (sys_arch_mbox_fetch(&conn->recvmbox, &buf, 0); in netconn_recv_data())</li>
-<li>send queue is full (sys_arch_sem_wait(LWIP_API_MSG_SEM(msg), 0); in <a class="el" href="api__msg_8c.html#aca4545a471ead1bc673ea93fe85f7e5c">lwip_netconn_do_write()</a>)</li>
-</ul>
-<p>The events have to be seen as events signaling the state of these mboxes/semaphores. For non-blocking connections, you need to know in advance whether a call to a netconn function call would block or not, and these events tell you about that.</p>
-<p>RCVPLUS events say: Safe to perform a potentially blocking call call once more. They are counted in sockets - three RCVPLUS events for accept mbox means you are safe to call netconn_accept 3 times without being blocked. Same thing for receive mbox.</p>
-<p>RCVMINUS events say: Your call to to a possibly blocking function is "acknowledged". Socket implementation decrements the counter.</p>
-<p>For TX, there is no need to count, its merely a flag. SENDPLUS means you may send something. SENDPLUS occurs when enough data was delivered to peer so <a class="el" href="group__netconn__udp.html#gac4d4d10153d47c80a783c34b27c66238">netconn_send()</a> can be called again. A SENDMINUS event occurs when the next call to a <a class="el" href="group__netconn__udp.html#gac4d4d10153d47c80a783c34b27c66238">netconn_send()</a> would be blocking. </p>
-
-</div>
-</div>
-<a id="a5c6ded2c082de1536019b197a0a912db" name="a5c6ded2c082de1536019b197a0a912db"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5c6ded2c082de1536019b197a0a912db">◆ </a></span>netconn_igmp</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="#a5c6ded2c082de1536019b197a0a912db">netconn_igmp</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Used for <a class="el" href="group__netconn__udp.html#gaaaf2f92eeb38dca70b3e6ad98c3c45ed">netconn_join_leave_group()</a> </p>
-
-</div>
-</div>
-<a id="a2c6c9c1869f443c5ec7b31180a44fada" name="a2c6c9c1869f443c5ec7b31180a44fada"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2c6c9c1869f443c5ec7b31180a44fada">◆ </a></span>netconn_state</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="#a2c6c9c1869f443c5ec7b31180a44fada">netconn_state</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Current state of the netconn. Non-TCP netconns are always in state NETCONN_NONE! </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="a28430d1d86733f1bf98dc31305c42104" name="a28430d1d86733f1bf98dc31305c42104"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a28430d1d86733f1bf98dc31305c42104">◆ </a></span>netconn_getaddr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> netconn_getaddr </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *</td> <td class="paramname"><span class="paramname"><em>conn</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *</td> <td class="paramname"><span class="paramname"><em>addr</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u16_t *</td> <td class="paramname"><span class="paramname"><em>port</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>local</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Get the local or remote IP address and port of a netconn. For RAW netconns, this returns the protocol instead of a port!</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">conn</td><td>the netconn to query </td></tr>
- <tr><td class="paramname">addr</td><td>a pointer to which to save the IP address </td></tr>
- <tr><td class="paramname">port</td><td>a pointer to which to save the port (or protocol for RAW) </td></tr>
- <tr><td class="paramname">local</td><td>1 to get the local IP address, 0 to get the remote one </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>ERR_CONN for invalid connections ERR_OK if the information was retrieved </dd></dl>
-
-</div>
-</div>
-<a id="a42711660e5030bc0dff779f3cea4178e" name="a42711660e5030bc0dff779f3cea4178e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a42711660e5030bc0dff779f3cea4178e">◆ </a></span>netconn_new_with_proto_and_callback()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structnetconn.html">netconn</a> * netconn_new_with_proto_and_callback </td>
- <td>(</td>
- <td class="paramtype">enum <a class="el" href="group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91">netconn_type</a></td> <td class="paramname"><span class="paramname"><em>t</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>proto</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="#ae9307baa49245990c8c4517bb4e8d47b">netconn_callback</a></td> <td class="paramname"><span class="paramname"><em>callback</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Create a new netconn (of a specific type) that has a callback function. The corresponding pcb is also created.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">t</td><td>the type of 'connection' to create (</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section see"><dt>See also</dt><dd>enum <a class="el" href="#a62cd17ad03bb2817cb0c419e1c9790b1">netconn_type</a>) </dd></dl>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">proto</td><td>the IP protocol for RAW IP pcbs </td></tr>
- <tr><td class="paramname">callback</td><td>a function to call on status changes (RX available, TX'ed) </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>a newly allocated struct netconn or NULL on memory error </dd></dl>
-
-</div>
-</div>
-<a id="a805a90b546c5a149f04782351633979b" name="a805a90b546c5a149f04782351633979b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a805a90b546c5a149f04782351633979b">◆ </a></span>netconn_recv_udp_raw_netbuf()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> netconn_recv_udp_raw_netbuf </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *</td> <td class="paramname"><span class="paramname"><em>conn</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> **</td> <td class="paramname"><span class="paramname"><em>new_buf</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Receive data (in form of a netbuf) from a UDP or RAW netconn</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">conn</td><td>the netconn from which to receive data </td></tr>
- <tr><td class="paramname">new_buf</td><td>pointer where a new netbuf is stored when received data </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>ERR_OK if data has been received, an error code otherwise (timeout, memory error or another error) ERR_ARG if conn is not a UDP/RAW netconn </dd></dl>
-
-</div>
-</div>
-<a id="a505c3b8e400babf9681e09c945b7f421" name="a505c3b8e400babf9681e09c945b7f421"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a505c3b8e400babf9681e09c945b7f421">◆ </a></span>netconn_recv_udp_raw_netbuf_flags()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> netconn_recv_udp_raw_netbuf_flags </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *</td> <td class="paramname"><span class="paramname"><em>conn</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> **</td> <td class="paramname"><span class="paramname"><em>new_buf</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>apiflags</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Receive data (in form of a netbuf) from a UDP or RAW netconn</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">conn</td><td>the netconn from which to receive data </td></tr>
- <tr><td class="paramname">new_buf</td><td>pointer where a new netbuf is stored when received data </td></tr>
- <tr><td class="paramname">apiflags</td><td>flags that control function behaviour. For now only:<ul>
-<li>NETCONN_DONTBLOCK: only read data that is available now, don't wait for more data </li>
-</ul>
-</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>ERR_OK if data has been received, an error code otherwise (timeout, memory error or another error) ERR_ARG if conn is not a UDP/RAW netconn </dd></dl>
-
-</div>
-</div>
-<a id="a992b4fe8a855fd94861738f7260d0a32" name="a992b4fe8a855fd94861738f7260d0a32"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a992b4fe8a855fd94861738f7260d0a32">◆ </a></span>netconn_write_vectors_partly()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> netconn_write_vectors_partly </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *</td> <td class="paramname"><span class="paramname"><em>conn</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structnetvector.html">netvector</a> *</td> <td class="paramname"><span class="paramname"><em>vectors</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u16_t</td> <td class="paramname"><span class="paramname"><em>vectorcnt</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>apiflags</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t *</td> <td class="paramname"><span class="paramname"><em>bytes_written</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Send vectorized data atomically over a TCP netconn.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">conn</td><td>the TCP netconn over which to send data </td></tr>
- <tr><td class="paramname">vectors</td><td>array of vectors containing data to send </td></tr>
- <tr><td class="paramname">vectorcnt</td><td>number of vectors in the array </td></tr>
- <tr><td class="paramname">apiflags</td><td>combination of following flags :<ul>
-<li>NETCONN_COPY: data will be copied into memory belonging to the stack</li>
-<li>NETCONN_MORE: for TCP connection, PSH flag will be set on last segment sent</li>
-<li>NETCONN_DONTBLOCK: only write the data if all data can be written at once </li>
-</ul>
-</td></tr>
- <tr><td class="paramname">bytes_written</td><td>pointer to a location that receives the number of written bytes </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>ERR_OK if data was sent, any other err_t on error </dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="api_8h.html">api.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/api_8h.js b/doc/doxygen/output/html/api_8h.js
deleted file mode 100644
index 1d54d5a..0000000
--- a/doc/doxygen/output/html/api_8h.js
+++ /dev/null
@@ -1,62 +0,0 @@
-var api_8h =
-[
- [ "netconn", "structnetconn.html", "structnetconn" ],
- [ "netvector", "structnetvector.html", "structnetvector" ],
- [ "API_EVENT", "api_8h.html#a3ce590f58be8f60dbde361920863b26d", null ],
- [ "NETCONN_FIN_RX_PENDING", "api_8h.html#a24d62a2a03ba421fcf2bdce1ea89b949", null ],
- [ "NETCONN_FLAG_CHECK_WRITESPACE", "api_8h.html#a9d791955a4256a0589a3844e4e6f0f9c", null ],
- [ "NETCONN_FLAG_IN_NONBLOCKING_CONNECT", "api_8h.html#a70bb861ee643b60ee402fd48f581f58d", null ],
- [ "NETCONN_FLAG_IPV6_V6ONLY", "api_8h.html#a60892e4eb139f10157847fea4266bf5b", null ],
- [ "NETCONN_FLAG_MBOXCLOSED", "api_8h.html#af77be7590d3712259e78103c1dddf63f", null ],
- [ "NETCONN_FLAG_NON_BLOCKING", "api_8h.html#abee57aa0ba63e35742d411bc5224900a", null ],
- [ "netconn_get_ipv6only", "group__netconn__common.html#gaf001c7d5fbf97c04eb1d9ac7d14c9c31", null ],
- [ "netconn_get_recvbufsize", "api_8h.html#ac0298c287dc3823047c378c014ff1eb0", null ],
- [ "netconn_get_sendtimeout", "api_8h.html#a7d6e84458eec796b0b0ce1bb247f323f", null ],
- [ "netconn_is_nonblocking", "api_8h.html#a5789f0030b895b40625a74deb5a1092f", null ],
- [ "netconn_new", "group__netconn__common.html#gab2bd1d5e633e14e428cfc0ca908d5e0c", null ],
- [ "netconn_set_ipv6only", "group__netconn__common.html#gae56911e2d92bebf43d73e116530e41f1", null ],
- [ "netconn_set_nonblocking", "api_8h.html#a6a578dd5b55e4457e0d23574ec9c55bb", null ],
- [ "netconn_set_recvbufsize", "api_8h.html#a04785274634a5b504c760731c2e70725", null ],
- [ "netconn_set_sendtimeout", "api_8h.html#a3ce3ad9f660e99b11fec20cafaf8f016", null ],
- [ "netconn_type", "api_8h.html#a62cd17ad03bb2817cb0c419e1c9790b1", null ],
- [ "netconn_callback", "api_8h.html#ae9307baa49245990c8c4517bb4e8d47b", null ],
- [ "netconn_evt", "api_8h.html#af722260882d14c49afb765293ffb0155", null ],
- [ "netconn_igmp", "api_8h.html#a5c6ded2c082de1536019b197a0a912db", null ],
- [ "netconn_state", "api_8h.html#a2c6c9c1869f443c5ec7b31180a44fada", null ],
- [ "netconn_type", "group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91", [
- [ "NETCONN_TCP", "group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a75d14318b91af7a452230189f47e5e1a", null ],
- [ "NETCONN_TCP_IPV6", "group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91ae7efa7c4e50b7b381531a2136cd5a013", null ],
- [ "NETCONN_UDP", "group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a6b8ec191d69f7e639f4ab40779069636", null ],
- [ "NETCONN_UDPLITE", "group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a655e1625cc7e6a93f1e3d2646f56a1e4", null ],
- [ "NETCONN_UDPNOCHKSUM", "group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a7e0c3f566b3d4321b36b711b6b1ad6de", null ],
- [ "NETCONN_UDP_IPV6", "group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a34ee1c89f6705462590a4fe2c9772d9e", null ],
- [ "NETCONN_UDPLITE_IPV6", "group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91aa9cabc9d90606b5c5939fcc02ac588c7", null ],
- [ "NETCONN_UDPNOCHKSUM_IPV6", "group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a2c7f548d26f6c411f084b6c59247b60e", null ],
- [ "NETCONN_RAW", "group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a0d828a7e9c1614d4cae56602b09f39e9", null ]
- ] ],
- [ "netconn_accept", "group__netconn__tcp.html#ga13593148f60f7bbc6a505b567f175d69", null ],
- [ "netconn_bind", "group__netconn__common.html#ga63bcc4d7bd150674fa953a1253fa6230", null ],
- [ "netconn_bind_if", "group__netconn__common.html#gaa78479deeedcecd3bacade387ac40cc5", null ],
- [ "netconn_close", "group__netconn__tcp.html#ga25bb1c1c9928f91f53149a026e2e2624", null ],
- [ "netconn_connect", "group__netconn__common.html#gacba7f74d973872ad0b88b9a96098cf77", null ],
- [ "netconn_delete", "group__netconn__common.html#gab411221f912a6d9e4c82ac3963989403", null ],
- [ "netconn_disconnect", "group__netconn__udp.html#ga90bb4c4d1af6602a655b78fce0520402", null ],
- [ "netconn_err", "group__netconn__common.html#gab9eccae90351eb6c3d2ca690068445d4", null ],
- [ "netconn_getaddr", "api_8h.html#a28430d1d86733f1bf98dc31305c42104", null ],
- [ "netconn_gethostbyname_addrtype", "group__netconn__common.html#gafb3494b149dff96ed8d1acb770ab52f5", null ],
- [ "netconn_join_leave_group", "group__netconn__udp.html#gaaaf2f92eeb38dca70b3e6ad98c3c45ed", null ],
- [ "netconn_join_leave_group_netif", "group__netconn__udp.html#ga5db2a1cf06a5fbb36f433e637da8729b", null ],
- [ "netconn_listen_with_backlog", "group__netconn__tcp.html#ga84333ba8e7cdf45558d2b4795f53265d", null ],
- [ "netconn_new_with_proto_and_callback", "api_8h.html#a42711660e5030bc0dff779f3cea4178e", null ],
- [ "netconn_prepare_delete", "group__netconn__common.html#gad5c079af0ad791a92fe9dade375744f0", null ],
- [ "netconn_recv", "group__netconn__common.html#ga50490bab058f4e740798beffcf48cabf", null ],
- [ "netconn_recv_tcp_pbuf", "group__netconn__tcp.html#ga6893cb7648733d1f05696bac94e10490", null ],
- [ "netconn_recv_tcp_pbuf_flags", "group__netconn__tcp.html#gabb8a242c445ef928c23258a2b2344294", null ],
- [ "netconn_recv_udp_raw_netbuf", "api_8h.html#a805a90b546c5a149f04782351633979b", null ],
- [ "netconn_recv_udp_raw_netbuf_flags", "api_8h.html#a505c3b8e400babf9681e09c945b7f421", null ],
- [ "netconn_send", "group__netconn__udp.html#gac4d4d10153d47c80a783c34b27c66238", null ],
- [ "netconn_sendto", "group__netconn__udp.html#ga8e1d852119bda1e1b602c2995282ef0c", null ],
- [ "netconn_shutdown", "group__netconn__tcp.html#ga6ec6b2cf7b0f59e9371e38ae7dea2a63", null ],
- [ "netconn_write_partly", "group__netconn__tcp.html#gacf9ce6f71652739d6be2ca83f7c423bf", null ],
- [ "netconn_write_vectors_partly", "api_8h.html#a992b4fe8a855fd94861738f7260d0a32", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/api__lib_8c.html b/doc/doxygen/output/html/api__lib_8c.html
deleted file mode 100644
index 48cdd3b..0000000
--- a/doc/doxygen/output/html/api__lib_8c.html
+++ /dev/null
@@ -1,389 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/api/api_lib.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('api__lib_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">api_lib.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="api_8h.html">lwip/api.h</a>"</code><br />
-<code>#include "<a class="el" href="memp_8h.html">lwip/memp.h</a>"</code><br />
-<code>#include "<a class="el" href="ip_8h.html">lwip/ip.h</a>"</code><br />
-<code>#include "<a class="el" href="raw_8h.html">lwip/raw.h</a>"</code><br />
-<code>#include "<a class="el" href="udp_8h.html">lwip/udp.h</a>"</code><br />
-<code>#include "<a class="el" href="api__msg_8h.html">lwip/priv/api_msg.h</a>"</code><br />
-<code>#include "<a class="el" href="tcp__priv_8h.html">lwip/priv/tcp_priv.h</a>"</code><br />
-<code>#include "<a class="el" href="tcpip__priv_8h.html">lwip/priv/tcpip_priv.h</a>"</code><br />
-<code>#include "path/to/my/lwip_hooks.h"</code><br />
-<code>#include <string.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a42711660e5030bc0dff779f3cea4178e" id="r_a42711660e5030bc0dff779f3cea4178e"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structnetconn.html">netconn</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a42711660e5030bc0dff779f3cea4178e">netconn_new_with_proto_and_callback</a> (enum <a class="el" href="group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91">netconn_type</a> t, u8_t proto, <a class="el" href="api_8h.html#ae9307baa49245990c8c4517bb4e8d47b">netconn_callback</a> callback)</td></tr>
-<tr class="separator:a42711660e5030bc0dff779f3cea4178e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad5c079af0ad791a92fe9dade375744f0" id="r_gad5c079af0ad791a92fe9dade375744f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gad5c079af0ad791a92fe9dade375744f0">netconn_prepare_delete</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>
-<tr class="separator:gad5c079af0ad791a92fe9dade375744f0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab411221f912a6d9e4c82ac3963989403" id="r_gab411221f912a6d9e4c82ac3963989403"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gab411221f912a6d9e4c82ac3963989403">netconn_delete</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>
-<tr class="separator:gab411221f912a6d9e4c82ac3963989403"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a28430d1d86733f1bf98dc31305c42104" id="r_a28430d1d86733f1bf98dc31305c42104"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a28430d1d86733f1bf98dc31305c42104">netconn_getaddr</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, u16_t *port, u8_t local)</td></tr>
-<tr class="separator:a28430d1d86733f1bf98dc31305c42104"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga63bcc4d7bd150674fa953a1253fa6230" id="r_ga63bcc4d7bd150674fa953a1253fa6230"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#ga63bcc4d7bd150674fa953a1253fa6230">netconn_bind</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, u16_t port)</td></tr>
-<tr class="separator:ga63bcc4d7bd150674fa953a1253fa6230"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa78479deeedcecd3bacade387ac40cc5" id="r_gaa78479deeedcecd3bacade387ac40cc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gaa78479deeedcecd3bacade387ac40cc5">netconn_bind_if</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, u8_t if_idx)</td></tr>
-<tr class="separator:gaa78479deeedcecd3bacade387ac40cc5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gacba7f74d973872ad0b88b9a96098cf77" id="r_gacba7f74d973872ad0b88b9a96098cf77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gacba7f74d973872ad0b88b9a96098cf77">netconn_connect</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, u16_t port)</td></tr>
-<tr class="separator:gacba7f74d973872ad0b88b9a96098cf77"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga90bb4c4d1af6602a655b78fce0520402" id="r_ga90bb4c4d1af6602a655b78fce0520402"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__udp.html#ga90bb4c4d1af6602a655b78fce0520402">netconn_disconnect</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>
-<tr class="separator:ga90bb4c4d1af6602a655b78fce0520402"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga84333ba8e7cdf45558d2b4795f53265d" id="r_ga84333ba8e7cdf45558d2b4795f53265d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#ga84333ba8e7cdf45558d2b4795f53265d">netconn_listen_with_backlog</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, u8_t backlog)</td></tr>
-<tr class="separator:ga84333ba8e7cdf45558d2b4795f53265d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga13593148f60f7bbc6a505b567f175d69" id="r_ga13593148f60f7bbc6a505b567f175d69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#ga13593148f60f7bbc6a505b567f175d69">netconn_accept</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetconn.html">netconn</a> **new_conn)</td></tr>
-<tr class="separator:ga13593148f60f7bbc6a505b567f175d69"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6893cb7648733d1f05696bac94e10490" id="r_ga6893cb7648733d1f05696bac94e10490"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#ga6893cb7648733d1f05696bac94e10490">netconn_recv_tcp_pbuf</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structpbuf.html">pbuf</a> **new_buf)</td></tr>
-<tr class="separator:ga6893cb7648733d1f05696bac94e10490"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gabb8a242c445ef928c23258a2b2344294" id="r_gabb8a242c445ef928c23258a2b2344294"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#gabb8a242c445ef928c23258a2b2344294">netconn_recv_tcp_pbuf_flags</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structpbuf.html">pbuf</a> **new_buf, u8_t apiflags)</td></tr>
-<tr class="separator:gabb8a242c445ef928c23258a2b2344294"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a805a90b546c5a149f04782351633979b" id="r_a805a90b546c5a149f04782351633979b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a805a90b546c5a149f04782351633979b">netconn_recv_udp_raw_netbuf</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetbuf.html">netbuf</a> **new_buf)</td></tr>
-<tr class="separator:a805a90b546c5a149f04782351633979b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a505c3b8e400babf9681e09c945b7f421" id="r_a505c3b8e400babf9681e09c945b7f421"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a505c3b8e400babf9681e09c945b7f421">netconn_recv_udp_raw_netbuf_flags</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetbuf.html">netbuf</a> **new_buf, u8_t apiflags)</td></tr>
-<tr class="separator:a505c3b8e400babf9681e09c945b7f421"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga50490bab058f4e740798beffcf48cabf" id="r_ga50490bab058f4e740798beffcf48cabf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#ga50490bab058f4e740798beffcf48cabf">netconn_recv</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetbuf.html">netbuf</a> **new_buf)</td></tr>
-<tr class="separator:ga50490bab058f4e740798beffcf48cabf"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga8e1d852119bda1e1b602c2995282ef0c" id="r_ga8e1d852119bda1e1b602c2995282ef0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__udp.html#ga8e1d852119bda1e1b602c2995282ef0c">netconn_sendto</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetbuf.html">netbuf</a> *buf, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, u16_t port)</td></tr>
-<tr class="separator:ga8e1d852119bda1e1b602c2995282ef0c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac4d4d10153d47c80a783c34b27c66238" id="r_gac4d4d10153d47c80a783c34b27c66238"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__udp.html#gac4d4d10153d47c80a783c34b27c66238">netconn_send</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetbuf.html">netbuf</a> *buf)</td></tr>
-<tr class="separator:gac4d4d10153d47c80a783c34b27c66238"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gacf9ce6f71652739d6be2ca83f7c423bf" id="r_gacf9ce6f71652739d6be2ca83f7c423bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#gacf9ce6f71652739d6be2ca83f7c423bf">netconn_write_partly</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, const void *dataptr, size_t size, u8_t apiflags, size_t *bytes_written)</td></tr>
-<tr class="separator:gacf9ce6f71652739d6be2ca83f7c423bf"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a992b4fe8a855fd94861738f7260d0a32" id="r_a992b4fe8a855fd94861738f7260d0a32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a992b4fe8a855fd94861738f7260d0a32">netconn_write_vectors_partly</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetvector.html">netvector</a> *vectors, u16_t vectorcnt, u8_t apiflags, size_t *bytes_written)</td></tr>
-<tr class="separator:a992b4fe8a855fd94861738f7260d0a32"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga25bb1c1c9928f91f53149a026e2e2624" id="r_ga25bb1c1c9928f91f53149a026e2e2624"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#ga25bb1c1c9928f91f53149a026e2e2624">netconn_close</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>
-<tr class="separator:ga25bb1c1c9928f91f53149a026e2e2624"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab9eccae90351eb6c3d2ca690068445d4" id="r_gab9eccae90351eb6c3d2ca690068445d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gab9eccae90351eb6c3d2ca690068445d4">netconn_err</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>
-<tr class="separator:gab9eccae90351eb6c3d2ca690068445d4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6ec6b2cf7b0f59e9371e38ae7dea2a63" id="r_ga6ec6b2cf7b0f59e9371e38ae7dea2a63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__tcp.html#ga6ec6b2cf7b0f59e9371e38ae7dea2a63">netconn_shutdown</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, u8_t shut_rx, u8_t shut_tx)</td></tr>
-<tr class="separator:ga6ec6b2cf7b0f59e9371e38ae7dea2a63"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaaaf2f92eeb38dca70b3e6ad98c3c45ed" id="r_gaaaf2f92eeb38dca70b3e6ad98c3c45ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__udp.html#gaaaf2f92eeb38dca70b3e6ad98c3c45ed">netconn_join_leave_group</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *multiaddr, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *netif_addr, enum <a class="el" href="api_8h.html#a5c6ded2c082de1536019b197a0a912db">netconn_igmp</a> join_or_leave)</td></tr>
-<tr class="separator:gaaaf2f92eeb38dca70b3e6ad98c3c45ed"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5db2a1cf06a5fbb36f433e637da8729b" id="r_ga5db2a1cf06a5fbb36f433e637da8729b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__udp.html#ga5db2a1cf06a5fbb36f433e637da8729b">netconn_join_leave_group_netif</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *multiaddr, u8_t if_idx, enum <a class="el" href="api_8h.html#a5c6ded2c082de1536019b197a0a912db">netconn_igmp</a> join_or_leave)</td></tr>
-<tr class="separator:ga5db2a1cf06a5fbb36f433e637da8729b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gafb3494b149dff96ed8d1acb770ab52f5" id="r_gafb3494b149dff96ed8d1acb770ab52f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netconn__common.html#gafb3494b149dff96ed8d1acb770ab52f5">netconn_gethostbyname_addrtype</a> (const char *name, <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, u8_t dns_addrtype)</td></tr>
-<tr class="separator:gafb3494b149dff96ed8d1acb770ab52f5"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Sequential API External module </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="a28430d1d86733f1bf98dc31305c42104" name="a28430d1d86733f1bf98dc31305c42104"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a28430d1d86733f1bf98dc31305c42104">◆ </a></span>netconn_getaddr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> netconn_getaddr </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *</td> <td class="paramname"><span class="paramname"><em>conn</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *</td> <td class="paramname"><span class="paramname"><em>addr</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u16_t *</td> <td class="paramname"><span class="paramname"><em>port</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>local</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Get the local or remote IP address and port of a netconn. For RAW netconns, this returns the protocol instead of a port!</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">conn</td><td>the netconn to query </td></tr>
- <tr><td class="paramname">addr</td><td>a pointer to which to save the IP address </td></tr>
- <tr><td class="paramname">port</td><td>a pointer to which to save the port (or protocol for RAW) </td></tr>
- <tr><td class="paramname">local</td><td>1 to get the local IP address, 0 to get the remote one </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>ERR_CONN for invalid connections ERR_OK if the information was retrieved </dd></dl>
-
-</div>
-</div>
-<a id="a42711660e5030bc0dff779f3cea4178e" name="a42711660e5030bc0dff779f3cea4178e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a42711660e5030bc0dff779f3cea4178e">◆ </a></span>netconn_new_with_proto_and_callback()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structnetconn.html">netconn</a> * netconn_new_with_proto_and_callback </td>
- <td>(</td>
- <td class="paramtype">enum <a class="el" href="group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91">netconn_type</a></td> <td class="paramname"><span class="paramname"><em>t</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>proto</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="api_8h.html#ae9307baa49245990c8c4517bb4e8d47b">netconn_callback</a></td> <td class="paramname"><span class="paramname"><em>callback</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Create a new netconn (of a specific type) that has a callback function. The corresponding pcb is also created.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">t</td><td>the type of 'connection' to create (</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section see"><dt>See also</dt><dd>enum <a class="el" href="api_8h.html#a62cd17ad03bb2817cb0c419e1c9790b1">netconn_type</a>) </dd></dl>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">proto</td><td>the IP protocol for RAW IP pcbs </td></tr>
- <tr><td class="paramname">callback</td><td>a function to call on status changes (RX available, TX'ed) </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>a newly allocated struct netconn or NULL on memory error </dd></dl>
-
-</div>
-</div>
-<a id="a805a90b546c5a149f04782351633979b" name="a805a90b546c5a149f04782351633979b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a805a90b546c5a149f04782351633979b">◆ </a></span>netconn_recv_udp_raw_netbuf()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> netconn_recv_udp_raw_netbuf </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *</td> <td class="paramname"><span class="paramname"><em>conn</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> **</td> <td class="paramname"><span class="paramname"><em>new_buf</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Receive data (in form of a netbuf) from a UDP or RAW netconn</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">conn</td><td>the netconn from which to receive data </td></tr>
- <tr><td class="paramname">new_buf</td><td>pointer where a new netbuf is stored when received data </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>ERR_OK if data has been received, an error code otherwise (timeout, memory error or another error) ERR_ARG if conn is not a UDP/RAW netconn </dd></dl>
-
-</div>
-</div>
-<a id="a505c3b8e400babf9681e09c945b7f421" name="a505c3b8e400babf9681e09c945b7f421"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a505c3b8e400babf9681e09c945b7f421">◆ </a></span>netconn_recv_udp_raw_netbuf_flags()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> netconn_recv_udp_raw_netbuf_flags </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *</td> <td class="paramname"><span class="paramname"><em>conn</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> **</td> <td class="paramname"><span class="paramname"><em>new_buf</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>apiflags</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Receive data (in form of a netbuf) from a UDP or RAW netconn</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">conn</td><td>the netconn from which to receive data </td></tr>
- <tr><td class="paramname">new_buf</td><td>pointer where a new netbuf is stored when received data </td></tr>
- <tr><td class="paramname">apiflags</td><td>flags that control function behaviour. For now only:<ul>
-<li>NETCONN_DONTBLOCK: only read data that is available now, don't wait for more data </li>
-</ul>
-</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>ERR_OK if data has been received, an error code otherwise (timeout, memory error or another error) ERR_ARG if conn is not a UDP/RAW netconn </dd></dl>
-
-</div>
-</div>
-<a id="a992b4fe8a855fd94861738f7260d0a32" name="a992b4fe8a855fd94861738f7260d0a32"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a992b4fe8a855fd94861738f7260d0a32">◆ </a></span>netconn_write_vectors_partly()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> netconn_write_vectors_partly </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *</td> <td class="paramname"><span class="paramname"><em>conn</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structnetvector.html">netvector</a> *</td> <td class="paramname"><span class="paramname"><em>vectors</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u16_t</td> <td class="paramname"><span class="paramname"><em>vectorcnt</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>apiflags</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t *</td> <td class="paramname"><span class="paramname"><em>bytes_written</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Send vectorized data atomically over a TCP netconn.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">conn</td><td>the TCP netconn over which to send data </td></tr>
- <tr><td class="paramname">vectors</td><td>array of vectors containing data to send </td></tr>
- <tr><td class="paramname">vectorcnt</td><td>number of vectors in the array </td></tr>
- <tr><td class="paramname">apiflags</td><td>combination of following flags :<ul>
-<li>NETCONN_COPY: data will be copied into memory belonging to the stack</li>
-<li>NETCONN_MORE: for TCP connection, PSH flag will be set on last segment sent</li>
-<li>NETCONN_DONTBLOCK: only write the data if all data can be written at once </li>
-</ul>
-</td></tr>
- <tr><td class="paramname">bytes_written</td><td>pointer to a location that receives the number of written bytes </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>ERR_OK if data was sent, any other err_t on error </dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li><li class="navelem"><a class="el" href="api__lib_8c.html">api_lib.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/api__lib_8c.js b/doc/doxygen/output/html/api__lib_8c.js
deleted file mode 100644
index 8e1a6b1..0000000
--- a/doc/doxygen/output/html/api__lib_8c.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var api__lib_8c =
-[
- [ "netconn_accept", "group__netconn__tcp.html#ga13593148f60f7bbc6a505b567f175d69", null ],
- [ "netconn_bind", "group__netconn__common.html#ga63bcc4d7bd150674fa953a1253fa6230", null ],
- [ "netconn_bind_if", "group__netconn__common.html#gaa78479deeedcecd3bacade387ac40cc5", null ],
- [ "netconn_close", "group__netconn__tcp.html#ga25bb1c1c9928f91f53149a026e2e2624", null ],
- [ "netconn_connect", "group__netconn__common.html#gacba7f74d973872ad0b88b9a96098cf77", null ],
- [ "netconn_delete", "group__netconn__common.html#gab411221f912a6d9e4c82ac3963989403", null ],
- [ "netconn_disconnect", "group__netconn__udp.html#ga90bb4c4d1af6602a655b78fce0520402", null ],
- [ "netconn_err", "group__netconn__common.html#gab9eccae90351eb6c3d2ca690068445d4", null ],
- [ "netconn_getaddr", "api__lib_8c.html#a28430d1d86733f1bf98dc31305c42104", null ],
- [ "netconn_gethostbyname_addrtype", "group__netconn__common.html#gafb3494b149dff96ed8d1acb770ab52f5", null ],
- [ "netconn_join_leave_group", "group__netconn__udp.html#gaaaf2f92eeb38dca70b3e6ad98c3c45ed", null ],
- [ "netconn_join_leave_group_netif", "group__netconn__udp.html#ga5db2a1cf06a5fbb36f433e637da8729b", null ],
- [ "netconn_listen_with_backlog", "group__netconn__tcp.html#ga84333ba8e7cdf45558d2b4795f53265d", null ],
- [ "netconn_new_with_proto_and_callback", "api__lib_8c.html#a42711660e5030bc0dff779f3cea4178e", null ],
- [ "netconn_prepare_delete", "group__netconn__common.html#gad5c079af0ad791a92fe9dade375744f0", null ],
- [ "netconn_recv", "group__netconn__common.html#ga50490bab058f4e740798beffcf48cabf", null ],
- [ "netconn_recv_tcp_pbuf", "group__netconn__tcp.html#ga6893cb7648733d1f05696bac94e10490", null ],
- [ "netconn_recv_tcp_pbuf_flags", "group__netconn__tcp.html#gabb8a242c445ef928c23258a2b2344294", null ],
- [ "netconn_recv_udp_raw_netbuf", "api__lib_8c.html#a805a90b546c5a149f04782351633979b", null ],
- [ "netconn_recv_udp_raw_netbuf_flags", "api__lib_8c.html#a505c3b8e400babf9681e09c945b7f421", null ],
- [ "netconn_send", "group__netconn__udp.html#gac4d4d10153d47c80a783c34b27c66238", null ],
- [ "netconn_sendto", "group__netconn__udp.html#ga8e1d852119bda1e1b602c2995282ef0c", null ],
- [ "netconn_shutdown", "group__netconn__tcp.html#ga6ec6b2cf7b0f59e9371e38ae7dea2a63", null ],
- [ "netconn_write_partly", "group__netconn__tcp.html#gacf9ce6f71652739d6be2ca83f7c423bf", null ],
- [ "netconn_write_vectors_partly", "api__lib_8c.html#a992b4fe8a855fd94861738f7260d0a32", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/api__msg_8c.html b/doc/doxygen/output/html/api__msg_8c.html
deleted file mode 100644
index cb18486..0000000
--- a/doc/doxygen/output/html/api__msg_8c.html
+++ /dev/null
@@ -1,615 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/api/api_msg.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('api__msg_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">api_msg.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="api__msg_8h.html">lwip/priv/api_msg.h</a>"</code><br />
-<code>#include "<a class="el" href="ip_8h.html">lwip/ip.h</a>"</code><br />
-<code>#include "<a class="el" href="ip__addr_8h.html">lwip/ip_addr.h</a>"</code><br />
-<code>#include "<a class="el" href="udp_8h.html">lwip/udp.h</a>"</code><br />
-<code>#include "<a class="el" href="tcp_8h.html">lwip/tcp.h</a>"</code><br />
-<code>#include "<a class="el" href="raw_8h.html">lwip/raw.h</a>"</code><br />
-<code>#include "<a class="el" href="memp_8h.html">lwip/memp.h</a>"</code><br />
-<code>#include "<a class="el" href="igmp_8h.html">lwip/igmp.h</a>"</code><br />
-<code>#include "<a class="el" href="dns_8h.html">lwip/dns.h</a>"</code><br />
-<code>#include "<a class="el" href="mld6_8h.html">lwip/mld6.h</a>"</code><br />
-<code>#include "<a class="el" href="tcpip__priv_8h.html">lwip/priv/tcpip_priv.h</a>"</code><br />
-<code>#include <string.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:abc6e1a4f8dd4640ab00eae4bbfdb7236" id="r_abc6e1a4f8dd4640ab00eae4bbfdb7236"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#abc6e1a4f8dd4640ab00eae4bbfdb7236">lwip_netconn_do_newconn</a> (void *m)</td></tr>
-<tr class="separator:abc6e1a4f8dd4640ab00eae4bbfdb7236"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a126d82a17c302d883f4131379abd1430" id="r_a126d82a17c302d883f4131379abd1430"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structnetconn.html">netconn</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a126d82a17c302d883f4131379abd1430">netconn_alloc</a> (enum <a class="el" href="group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91">netconn_type</a> t, <a class="el" href="api_8h.html#ae9307baa49245990c8c4517bb4e8d47b">netconn_callback</a> callback)</td></tr>
-<tr class="separator:a126d82a17c302d883f4131379abd1430"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a875b82ad129bdec1c6f2c21cbeedc48b" id="r_a875b82ad129bdec1c6f2c21cbeedc48b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a875b82ad129bdec1c6f2c21cbeedc48b">netconn_free</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>
-<tr class="separator:a875b82ad129bdec1c6f2c21cbeedc48b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9e77da8492e93d570bc1ec37f3c91d59" id="r_a9e77da8492e93d570bc1ec37f3c91d59"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9e77da8492e93d570bc1ec37f3c91d59">lwip_netconn_do_delconn</a> (void *m)</td></tr>
-<tr class="separator:a9e77da8492e93d570bc1ec37f3c91d59"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa8e265922cda9f7fd54bf39e4ecf3768" id="r_aa8e265922cda9f7fd54bf39e4ecf3768"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa8e265922cda9f7fd54bf39e4ecf3768">lwip_netconn_do_bind</a> (void *m)</td></tr>
-<tr class="separator:aa8e265922cda9f7fd54bf39e4ecf3768"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af4fed475f06818552ffefc8a1eda6605" id="r_af4fed475f06818552ffefc8a1eda6605"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af4fed475f06818552ffefc8a1eda6605">lwip_netconn_do_bind_if</a> (void *m)</td></tr>
-<tr class="separator:af4fed475f06818552ffefc8a1eda6605"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6f18f57eeda7b0596110930e696f9902" id="r_a6f18f57eeda7b0596110930e696f9902"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6f18f57eeda7b0596110930e696f9902">lwip_netconn_do_connect</a> (void *m)</td></tr>
-<tr class="separator:a6f18f57eeda7b0596110930e696f9902"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:adec8a5ddbcbdacba099c630c8310d34a" id="r_adec8a5ddbcbdacba099c630c8310d34a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#adec8a5ddbcbdacba099c630c8310d34a">lwip_netconn_do_disconnect</a> (void *m)</td></tr>
-<tr class="separator:adec8a5ddbcbdacba099c630c8310d34a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa7d753d86818bfd77c1d73dab8dc943f" id="r_aa7d753d86818bfd77c1d73dab8dc943f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa7d753d86818bfd77c1d73dab8dc943f">lwip_netconn_do_listen</a> (void *m)</td></tr>
-<tr class="separator:aa7d753d86818bfd77c1d73dab8dc943f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac714bdd3d57e34f0a6517a469d80df6c" id="r_ac714bdd3d57e34f0a6517a469d80df6c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac714bdd3d57e34f0a6517a469d80df6c">lwip_netconn_do_send</a> (void *m)</td></tr>
-<tr class="separator:ac714bdd3d57e34f0a6517a469d80df6c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab6ae6036baf5c8fef22228ceb5e3ff9f" id="r_ab6ae6036baf5c8fef22228ceb5e3ff9f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6ae6036baf5c8fef22228ceb5e3ff9f">lwip_netconn_do_recv</a> (void *m)</td></tr>
-<tr class="separator:ab6ae6036baf5c8fef22228ceb5e3ff9f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:afc455a5f63fa3bc85022e34861a2fea5" id="r_afc455a5f63fa3bc85022e34861a2fea5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#afc455a5f63fa3bc85022e34861a2fea5">lwip_netconn_do_accepted</a> (void *m)</td></tr>
-<tr class="separator:afc455a5f63fa3bc85022e34861a2fea5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aca4545a471ead1bc673ea93fe85f7e5c" id="r_aca4545a471ead1bc673ea93fe85f7e5c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aca4545a471ead1bc673ea93fe85f7e5c">lwip_netconn_do_write</a> (void *m)</td></tr>
-<tr class="separator:aca4545a471ead1bc673ea93fe85f7e5c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af33f432db6e3f111d4ee5876089e4163" id="r_af33f432db6e3f111d4ee5876089e4163"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af33f432db6e3f111d4ee5876089e4163">lwip_netconn_do_getaddr</a> (void *m)</td></tr>
-<tr class="separator:af33f432db6e3f111d4ee5876089e4163"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aff73e0fcdc13c7cb97a4bfbd71a4347d" id="r_aff73e0fcdc13c7cb97a4bfbd71a4347d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aff73e0fcdc13c7cb97a4bfbd71a4347d">lwip_netconn_do_close</a> (void *m)</td></tr>
-<tr class="separator:aff73e0fcdc13c7cb97a4bfbd71a4347d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a7402b52416828906a5679828cce37546" id="r_a7402b52416828906a5679828cce37546"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7402b52416828906a5679828cce37546">lwip_netconn_do_join_leave_group</a> (void *m)</td></tr>
-<tr class="separator:a7402b52416828906a5679828cce37546"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aacc47257c0a5aa5eb107da0cfc699722" id="r_aacc47257c0a5aa5eb107da0cfc699722"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aacc47257c0a5aa5eb107da0cfc699722">lwip_netconn_do_join_leave_group_netif</a> (void *m)</td></tr>
-<tr class="separator:aacc47257c0a5aa5eb107da0cfc699722"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:afd3802b2f12e27928ccc0f759b887d61" id="r_afd3802b2f12e27928ccc0f759b887d61"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#afd3802b2f12e27928ccc0f759b887d61">lwip_netconn_do_gethostbyname</a> (void *arg)</td></tr>
-<tr class="separator:afd3802b2f12e27928ccc0f759b887d61"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Sequential API Internal module </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="afc455a5f63fa3bc85022e34861a2fea5" name="afc455a5f63fa3bc85022e34861a2fea5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afc455a5f63fa3bc85022e34861a2fea5">◆ </a></span>lwip_netconn_do_accepted()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_accepted </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Indicate that a TCP pcb has been accepted Called from netconn_accept</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="aa8e265922cda9f7fd54bf39e4ecf3768" name="aa8e265922cda9f7fd54bf39e4ecf3768"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa8e265922cda9f7fd54bf39e4ecf3768">◆ </a></span>lwip_netconn_do_bind()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_bind </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Bind a pcb contained in a netconn Called from netconn_bind.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection and containing the IP address and port to bind to </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="af4fed475f06818552ffefc8a1eda6605" name="af4fed475f06818552ffefc8a1eda6605"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af4fed475f06818552ffefc8a1eda6605">◆ </a></span>lwip_netconn_do_bind_if()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_bind_if </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Bind a pcb contained in a netconn to an interface Called from netconn_bind_if.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection and containing the IP address and port to bind to </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="aff73e0fcdc13c7cb97a4bfbd71a4347d" name="aff73e0fcdc13c7cb97a4bfbd71a4347d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aff73e0fcdc13c7cb97a4bfbd71a4347d">◆ </a></span>lwip_netconn_do_close()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_close </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Close or half-shutdown a TCP pcb contained in a netconn Called from netconn_close In contrast to closing sockets, the netconn is not deallocated.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a6f18f57eeda7b0596110930e696f9902" name="a6f18f57eeda7b0596110930e696f9902"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6f18f57eeda7b0596110930e696f9902">◆ </a></span>lwip_netconn_do_connect()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_connect </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Connect a pcb contained inside a netconn Called from netconn_connect.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection and containing the IP address and port to connect to </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a9e77da8492e93d570bc1ec37f3c91d59" name="a9e77da8492e93d570bc1ec37f3c91d59"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9e77da8492e93d570bc1ec37f3c91d59">◆ </a></span>lwip_netconn_do_delconn()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_delconn </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Delete the pcb inside a netconn. Called from netconn_delete.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="adec8a5ddbcbdacba099c630c8310d34a" name="adec8a5ddbcbdacba099c630c8310d34a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adec8a5ddbcbdacba099c630c8310d34a">◆ </a></span>lwip_netconn_do_disconnect()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_disconnect </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Disconnect a pcb contained inside a netconn Only used for UDP netconns. Called from netconn_disconnect.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection to disconnect </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="af33f432db6e3f111d4ee5876089e4163" name="af33f432db6e3f111d4ee5876089e4163"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af33f432db6e3f111d4ee5876089e4163">◆ </a></span>lwip_netconn_do_getaddr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_getaddr </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Return a connection's local or remote address Called from netconn_getaddr</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="afd3802b2f12e27928ccc0f759b887d61" name="afd3802b2f12e27928ccc0f759b887d61"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afd3802b2f12e27928ccc0f759b887d61">◆ </a></span>lwip_netconn_do_gethostbyname()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_gethostbyname </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>arg</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Execute a DNS query Called from netconn_gethostbyname</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">arg</td><td>the <a class="el" href="structdns__api__msg.html">dns_api_msg</a> pointing to the query </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a7402b52416828906a5679828cce37546" name="a7402b52416828906a5679828cce37546"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7402b52416828906a5679828cce37546">◆ </a></span>lwip_netconn_do_join_leave_group()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_join_leave_group </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Join multicast groups for UDP netconns. Called from netconn_join_leave_group</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="aacc47257c0a5aa5eb107da0cfc699722" name="aacc47257c0a5aa5eb107da0cfc699722"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aacc47257c0a5aa5eb107da0cfc699722">◆ </a></span>lwip_netconn_do_join_leave_group_netif()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_join_leave_group_netif </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Join multicast groups for UDP netconns. Called from netconn_join_leave_group_netif</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="aa7d753d86818bfd77c1d73dab8dc943f" name="aa7d753d86818bfd77c1d73dab8dc943f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa7d753d86818bfd77c1d73dab8dc943f">◆ </a></span>lwip_netconn_do_listen()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_listen </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Set a TCP pcb contained in a netconn into listen mode Called from netconn_listen.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="abc6e1a4f8dd4640ab00eae4bbfdb7236" name="abc6e1a4f8dd4640ab00eae4bbfdb7236"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abc6e1a4f8dd4640ab00eae4bbfdb7236">◆ </a></span>lwip_netconn_do_newconn()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_newconn </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Create a new pcb of a specific type inside a netconn. Called from netconn_new_with_proto_and_callback.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> describing the connection type </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="ab6ae6036baf5c8fef22228ceb5e3ff9f" name="ab6ae6036baf5c8fef22228ceb5e3ff9f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab6ae6036baf5c8fef22228ceb5e3ff9f">◆ </a></span>lwip_netconn_do_recv()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_recv </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Indicate data has been received from a TCP pcb contained in a netconn Called from netconn_recv</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="ac714bdd3d57e34f0a6517a469d80df6c" name="ac714bdd3d57e34f0a6517a469d80df6c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac714bdd3d57e34f0a6517a469d80df6c">◆ </a></span>lwip_netconn_do_send()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_send </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Send some data on a RAW or UDP pcb contained in a netconn Called from netconn_send</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="aca4545a471ead1bc673ea93fe85f7e5c" name="aca4545a471ead1bc673ea93fe85f7e5c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aca4545a471ead1bc673ea93fe85f7e5c">◆ </a></span>lwip_netconn_do_write()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_write </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Send some data on a TCP pcb contained in a netconn Called from netconn_write</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a126d82a17c302d883f4131379abd1430" name="a126d82a17c302d883f4131379abd1430"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a126d82a17c302d883f4131379abd1430">◆ </a></span>netconn_alloc()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structnetconn.html">netconn</a> * netconn_alloc </td>
- <td>(</td>
- <td class="paramtype">enum <a class="el" href="group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91">netconn_type</a></td> <td class="paramname"><span class="paramname"><em>t</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="api_8h.html#ae9307baa49245990c8c4517bb4e8d47b">netconn_callback</a></td> <td class="paramname"><span class="paramname"><em>callback</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Create a new netconn (of a specific type) that has a callback function. The corresponding pcb is NOT created!</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">t</td><td>the type of 'connection' to create (</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section see"><dt>See also</dt><dd>enum <a class="el" href="api_8h.html#a62cd17ad03bb2817cb0c419e1c9790b1">netconn_type</a>) </dd></dl>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">callback</td><td>a function to call on status changes (RX available, TX'ed) </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>a newly allocated struct netconn or NULL on memory error </dd></dl>
-
-</div>
-</div>
-<a id="a875b82ad129bdec1c6f2c21cbeedc48b" name="a875b82ad129bdec1c6f2c21cbeedc48b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a875b82ad129bdec1c6f2c21cbeedc48b">◆ </a></span>netconn_free()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void netconn_free </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *</td> <td class="paramname"><span class="paramname"><em>conn</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Delete a netconn and all its resources. The pcb is NOT freed (since we might not be in the right thread context do this).</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">conn</td><td>the netconn to free </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li><li class="navelem"><a class="el" href="api__msg_8c.html">api_msg.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/api__msg_8c.js b/doc/doxygen/output/html/api__msg_8c.js
deleted file mode 100644
index c16ea3a..0000000
--- a/doc/doxygen/output/html/api__msg_8c.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var api__msg_8c =
-[
- [ "lwip_netconn_do_accepted", "api__msg_8c.html#afc455a5f63fa3bc85022e34861a2fea5", null ],
- [ "lwip_netconn_do_bind", "api__msg_8c.html#aa8e265922cda9f7fd54bf39e4ecf3768", null ],
- [ "lwip_netconn_do_bind_if", "api__msg_8c.html#af4fed475f06818552ffefc8a1eda6605", null ],
- [ "lwip_netconn_do_close", "api__msg_8c.html#aff73e0fcdc13c7cb97a4bfbd71a4347d", null ],
- [ "lwip_netconn_do_connect", "api__msg_8c.html#a6f18f57eeda7b0596110930e696f9902", null ],
- [ "lwip_netconn_do_delconn", "api__msg_8c.html#a9e77da8492e93d570bc1ec37f3c91d59", null ],
- [ "lwip_netconn_do_disconnect", "api__msg_8c.html#adec8a5ddbcbdacba099c630c8310d34a", null ],
- [ "lwip_netconn_do_getaddr", "api__msg_8c.html#af33f432db6e3f111d4ee5876089e4163", null ],
- [ "lwip_netconn_do_gethostbyname", "api__msg_8c.html#afd3802b2f12e27928ccc0f759b887d61", null ],
- [ "lwip_netconn_do_join_leave_group", "api__msg_8c.html#a7402b52416828906a5679828cce37546", null ],
- [ "lwip_netconn_do_join_leave_group_netif", "api__msg_8c.html#aacc47257c0a5aa5eb107da0cfc699722", null ],
- [ "lwip_netconn_do_listen", "api__msg_8c.html#aa7d753d86818bfd77c1d73dab8dc943f", null ],
- [ "lwip_netconn_do_newconn", "api__msg_8c.html#abc6e1a4f8dd4640ab00eae4bbfdb7236", null ],
- [ "lwip_netconn_do_recv", "api__msg_8c.html#ab6ae6036baf5c8fef22228ceb5e3ff9f", null ],
- [ "lwip_netconn_do_send", "api__msg_8c.html#ac714bdd3d57e34f0a6517a469d80df6c", null ],
- [ "lwip_netconn_do_write", "api__msg_8c.html#aca4545a471ead1bc673ea93fe85f7e5c", null ],
- [ "netconn_alloc", "api__msg_8c.html#a126d82a17c302d883f4131379abd1430", null ],
- [ "netconn_free", "api__msg_8c.html#a875b82ad129bdec1c6f2c21cbeedc48b", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/api__msg_8h.html b/doc/doxygen/output/html/api__msg_8h.html
deleted file mode 100644
index d6015b9..0000000
--- a/doc/doxygen/output/html/api__msg_8h.html
+++ /dev/null
@@ -1,618 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/priv/api_msg.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('api__msg_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Data Structures</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">api_msg.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="arch_8h.html">lwip/arch.h</a>"</code><br />
-<code>#include "<a class="el" href="ip__addr_8h.html">lwip/ip_addr.h</a>"</code><br />
-<code>#include "<a class="el" href="err_8h.html">lwip/err.h</a>"</code><br />
-<code>#include "<a class="el" href="sys_8h.html">lwip/sys.h</a>"</code><br />
-<code>#include "<a class="el" href="igmp_8h.html">lwip/igmp.h</a>"</code><br />
-<code>#include "<a class="el" href="api_8h.html">lwip/api.h</a>"</code><br />
-<code>#include "<a class="el" href="tcpip__priv_8h.html">lwip/priv/tcpip_priv.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structapi__msg.html">api_msg</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structdns__api__msg.html">dns_api_msg</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:abc6e1a4f8dd4640ab00eae4bbfdb7236" id="r_abc6e1a4f8dd4640ab00eae4bbfdb7236"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#abc6e1a4f8dd4640ab00eae4bbfdb7236">lwip_netconn_do_newconn</a> (void *m)</td></tr>
-<tr class="separator:abc6e1a4f8dd4640ab00eae4bbfdb7236"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9e77da8492e93d570bc1ec37f3c91d59" id="r_a9e77da8492e93d570bc1ec37f3c91d59"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9e77da8492e93d570bc1ec37f3c91d59">lwip_netconn_do_delconn</a> (void *m)</td></tr>
-<tr class="separator:a9e77da8492e93d570bc1ec37f3c91d59"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa8e265922cda9f7fd54bf39e4ecf3768" id="r_aa8e265922cda9f7fd54bf39e4ecf3768"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa8e265922cda9f7fd54bf39e4ecf3768">lwip_netconn_do_bind</a> (void *m)</td></tr>
-<tr class="separator:aa8e265922cda9f7fd54bf39e4ecf3768"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af4fed475f06818552ffefc8a1eda6605" id="r_af4fed475f06818552ffefc8a1eda6605"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af4fed475f06818552ffefc8a1eda6605">lwip_netconn_do_bind_if</a> (void *m)</td></tr>
-<tr class="separator:af4fed475f06818552ffefc8a1eda6605"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6f18f57eeda7b0596110930e696f9902" id="r_a6f18f57eeda7b0596110930e696f9902"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6f18f57eeda7b0596110930e696f9902">lwip_netconn_do_connect</a> (void *m)</td></tr>
-<tr class="separator:a6f18f57eeda7b0596110930e696f9902"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:adec8a5ddbcbdacba099c630c8310d34a" id="r_adec8a5ddbcbdacba099c630c8310d34a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#adec8a5ddbcbdacba099c630c8310d34a">lwip_netconn_do_disconnect</a> (void *m)</td></tr>
-<tr class="separator:adec8a5ddbcbdacba099c630c8310d34a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa7d753d86818bfd77c1d73dab8dc943f" id="r_aa7d753d86818bfd77c1d73dab8dc943f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa7d753d86818bfd77c1d73dab8dc943f">lwip_netconn_do_listen</a> (void *m)</td></tr>
-<tr class="separator:aa7d753d86818bfd77c1d73dab8dc943f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac714bdd3d57e34f0a6517a469d80df6c" id="r_ac714bdd3d57e34f0a6517a469d80df6c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac714bdd3d57e34f0a6517a469d80df6c">lwip_netconn_do_send</a> (void *m)</td></tr>
-<tr class="separator:ac714bdd3d57e34f0a6517a469d80df6c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab6ae6036baf5c8fef22228ceb5e3ff9f" id="r_ab6ae6036baf5c8fef22228ceb5e3ff9f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6ae6036baf5c8fef22228ceb5e3ff9f">lwip_netconn_do_recv</a> (void *m)</td></tr>
-<tr class="separator:ab6ae6036baf5c8fef22228ceb5e3ff9f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:afc455a5f63fa3bc85022e34861a2fea5" id="r_afc455a5f63fa3bc85022e34861a2fea5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#afc455a5f63fa3bc85022e34861a2fea5">lwip_netconn_do_accepted</a> (void *m)</td></tr>
-<tr class="separator:afc455a5f63fa3bc85022e34861a2fea5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aca4545a471ead1bc673ea93fe85f7e5c" id="r_aca4545a471ead1bc673ea93fe85f7e5c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aca4545a471ead1bc673ea93fe85f7e5c">lwip_netconn_do_write</a> (void *m)</td></tr>
-<tr class="separator:aca4545a471ead1bc673ea93fe85f7e5c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af33f432db6e3f111d4ee5876089e4163" id="r_af33f432db6e3f111d4ee5876089e4163"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af33f432db6e3f111d4ee5876089e4163">lwip_netconn_do_getaddr</a> (void *m)</td></tr>
-<tr class="separator:af33f432db6e3f111d4ee5876089e4163"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aff73e0fcdc13c7cb97a4bfbd71a4347d" id="r_aff73e0fcdc13c7cb97a4bfbd71a4347d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aff73e0fcdc13c7cb97a4bfbd71a4347d">lwip_netconn_do_close</a> (void *m)</td></tr>
-<tr class="separator:aff73e0fcdc13c7cb97a4bfbd71a4347d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a7402b52416828906a5679828cce37546" id="r_a7402b52416828906a5679828cce37546"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7402b52416828906a5679828cce37546">lwip_netconn_do_join_leave_group</a> (void *m)</td></tr>
-<tr class="separator:a7402b52416828906a5679828cce37546"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aacc47257c0a5aa5eb107da0cfc699722" id="r_aacc47257c0a5aa5eb107da0cfc699722"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aacc47257c0a5aa5eb107da0cfc699722">lwip_netconn_do_join_leave_group_netif</a> (void *m)</td></tr>
-<tr class="separator:aacc47257c0a5aa5eb107da0cfc699722"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:afd3802b2f12e27928ccc0f759b887d61" id="r_afd3802b2f12e27928ccc0f759b887d61"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#afd3802b2f12e27928ccc0f759b887d61">lwip_netconn_do_gethostbyname</a> (void *arg)</td></tr>
-<tr class="separator:afd3802b2f12e27928ccc0f759b887d61"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a126d82a17c302d883f4131379abd1430" id="r_a126d82a17c302d883f4131379abd1430"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structnetconn.html">netconn</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a126d82a17c302d883f4131379abd1430">netconn_alloc</a> (enum <a class="el" href="group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91">netconn_type</a> t, <a class="el" href="api_8h.html#ae9307baa49245990c8c4517bb4e8d47b">netconn_callback</a> callback)</td></tr>
-<tr class="separator:a126d82a17c302d883f4131379abd1430"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a875b82ad129bdec1c6f2c21cbeedc48b" id="r_a875b82ad129bdec1c6f2c21cbeedc48b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a875b82ad129bdec1c6f2c21cbeedc48b">netconn_free</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>
-<tr class="separator:a875b82ad129bdec1c6f2c21cbeedc48b"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>netconn API lwIP internal implementations (do not use in application code) </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="afc455a5f63fa3bc85022e34861a2fea5" name="afc455a5f63fa3bc85022e34861a2fea5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afc455a5f63fa3bc85022e34861a2fea5">◆ </a></span>lwip_netconn_do_accepted()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_accepted </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Indicate that a TCP pcb has been accepted Called from netconn_accept</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="aa8e265922cda9f7fd54bf39e4ecf3768" name="aa8e265922cda9f7fd54bf39e4ecf3768"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa8e265922cda9f7fd54bf39e4ecf3768">◆ </a></span>lwip_netconn_do_bind()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_bind </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Bind a pcb contained in a netconn Called from netconn_bind.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection and containing the IP address and port to bind to </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="af4fed475f06818552ffefc8a1eda6605" name="af4fed475f06818552ffefc8a1eda6605"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af4fed475f06818552ffefc8a1eda6605">◆ </a></span>lwip_netconn_do_bind_if()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_bind_if </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Bind a pcb contained in a netconn to an interface Called from netconn_bind_if.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection and containing the IP address and port to bind to </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="aff73e0fcdc13c7cb97a4bfbd71a4347d" name="aff73e0fcdc13c7cb97a4bfbd71a4347d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aff73e0fcdc13c7cb97a4bfbd71a4347d">◆ </a></span>lwip_netconn_do_close()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_close </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Close or half-shutdown a TCP pcb contained in a netconn Called from netconn_close In contrast to closing sockets, the netconn is not deallocated.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a6f18f57eeda7b0596110930e696f9902" name="a6f18f57eeda7b0596110930e696f9902"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6f18f57eeda7b0596110930e696f9902">◆ </a></span>lwip_netconn_do_connect()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_connect </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Connect a pcb contained inside a netconn Called from netconn_connect.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection and containing the IP address and port to connect to </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a9e77da8492e93d570bc1ec37f3c91d59" name="a9e77da8492e93d570bc1ec37f3c91d59"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9e77da8492e93d570bc1ec37f3c91d59">◆ </a></span>lwip_netconn_do_delconn()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_delconn </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Delete the pcb inside a netconn. Called from netconn_delete.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="adec8a5ddbcbdacba099c630c8310d34a" name="adec8a5ddbcbdacba099c630c8310d34a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adec8a5ddbcbdacba099c630c8310d34a">◆ </a></span>lwip_netconn_do_disconnect()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_disconnect </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Disconnect a pcb contained inside a netconn Only used for UDP netconns. Called from netconn_disconnect.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection to disconnect </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="af33f432db6e3f111d4ee5876089e4163" name="af33f432db6e3f111d4ee5876089e4163"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af33f432db6e3f111d4ee5876089e4163">◆ </a></span>lwip_netconn_do_getaddr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_getaddr </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Return a connection's local or remote address Called from netconn_getaddr</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="afd3802b2f12e27928ccc0f759b887d61" name="afd3802b2f12e27928ccc0f759b887d61"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afd3802b2f12e27928ccc0f759b887d61">◆ </a></span>lwip_netconn_do_gethostbyname()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_gethostbyname </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>arg</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Execute a DNS query Called from netconn_gethostbyname</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">arg</td><td>the <a class="el" href="structdns__api__msg.html">dns_api_msg</a> pointing to the query </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a7402b52416828906a5679828cce37546" name="a7402b52416828906a5679828cce37546"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7402b52416828906a5679828cce37546">◆ </a></span>lwip_netconn_do_join_leave_group()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_join_leave_group </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Join multicast groups for UDP netconns. Called from netconn_join_leave_group</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="aacc47257c0a5aa5eb107da0cfc699722" name="aacc47257c0a5aa5eb107da0cfc699722"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aacc47257c0a5aa5eb107da0cfc699722">◆ </a></span>lwip_netconn_do_join_leave_group_netif()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_join_leave_group_netif </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Join multicast groups for UDP netconns. Called from netconn_join_leave_group_netif</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="aa7d753d86818bfd77c1d73dab8dc943f" name="aa7d753d86818bfd77c1d73dab8dc943f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa7d753d86818bfd77c1d73dab8dc943f">◆ </a></span>lwip_netconn_do_listen()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_listen </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Set a TCP pcb contained in a netconn into listen mode Called from netconn_listen.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="abc6e1a4f8dd4640ab00eae4bbfdb7236" name="abc6e1a4f8dd4640ab00eae4bbfdb7236"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abc6e1a4f8dd4640ab00eae4bbfdb7236">◆ </a></span>lwip_netconn_do_newconn()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_newconn </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Create a new pcb of a specific type inside a netconn. Called from netconn_new_with_proto_and_callback.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> describing the connection type </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="ab6ae6036baf5c8fef22228ceb5e3ff9f" name="ab6ae6036baf5c8fef22228ceb5e3ff9f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab6ae6036baf5c8fef22228ceb5e3ff9f">◆ </a></span>lwip_netconn_do_recv()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_recv </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Indicate data has been received from a TCP pcb contained in a netconn Called from netconn_recv</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="ac714bdd3d57e34f0a6517a469d80df6c" name="ac714bdd3d57e34f0a6517a469d80df6c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac714bdd3d57e34f0a6517a469d80df6c">◆ </a></span>lwip_netconn_do_send()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_send </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Send some data on a RAW or UDP pcb contained in a netconn Called from netconn_send</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="aca4545a471ead1bc673ea93fe85f7e5c" name="aca4545a471ead1bc673ea93fe85f7e5c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aca4545a471ead1bc673ea93fe85f7e5c">◆ </a></span>lwip_netconn_do_write()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void lwip_netconn_do_write </td>
- <td>(</td>
- <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Send some data on a TCP pcb contained in a netconn Called from netconn_write</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">m</td><td>the <a class="el" href="structapi__msg.html">api_msg</a> pointing to the connection </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a126d82a17c302d883f4131379abd1430" name="a126d82a17c302d883f4131379abd1430"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a126d82a17c302d883f4131379abd1430">◆ </a></span>netconn_alloc()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structnetconn.html">netconn</a> * netconn_alloc </td>
- <td>(</td>
- <td class="paramtype">enum <a class="el" href="group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91">netconn_type</a></td> <td class="paramname"><span class="paramname"><em>t</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="api_8h.html#ae9307baa49245990c8c4517bb4e8d47b">netconn_callback</a></td> <td class="paramname"><span class="paramname"><em>callback</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Create a new netconn (of a specific type) that has a callback function. The corresponding pcb is NOT created!</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">t</td><td>the type of 'connection' to create (</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section see"><dt>See also</dt><dd>enum <a class="el" href="api_8h.html#a62cd17ad03bb2817cb0c419e1c9790b1">netconn_type</a>) </dd></dl>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">callback</td><td>a function to call on status changes (RX available, TX'ed) </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>a newly allocated struct netconn or NULL on memory error </dd></dl>
-
-</div>
-</div>
-<a id="a875b82ad129bdec1c6f2c21cbeedc48b" name="a875b82ad129bdec1c6f2c21cbeedc48b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a875b82ad129bdec1c6f2c21cbeedc48b">◆ </a></span>netconn_free()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void netconn_free </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *</td> <td class="paramname"><span class="paramname"><em>conn</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Delete a netconn and all its resources. The pcb is NOT freed (since we might not be in the right thread context do this).</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">conn</td><td>the netconn to free </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="dir_460c501b2432fc107adcb38111835e48.html">priv</a></li><li class="navelem"><a class="el" href="api__msg_8h.html">api_msg.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/api__msg_8h.js b/doc/doxygen/output/html/api__msg_8h.js
deleted file mode 100644
index 0feb1ff..0000000
--- a/doc/doxygen/output/html/api__msg_8h.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var api__msg_8h =
-[
- [ "api_msg", "structapi__msg.html", "structapi__msg" ],
- [ "dns_api_msg", "structdns__api__msg.html", "structdns__api__msg" ],
- [ "lwip_netconn_do_accepted", "api__msg_8h.html#afc455a5f63fa3bc85022e34861a2fea5", null ],
- [ "lwip_netconn_do_bind", "api__msg_8h.html#aa8e265922cda9f7fd54bf39e4ecf3768", null ],
- [ "lwip_netconn_do_bind_if", "api__msg_8h.html#af4fed475f06818552ffefc8a1eda6605", null ],
- [ "lwip_netconn_do_close", "api__msg_8h.html#aff73e0fcdc13c7cb97a4bfbd71a4347d", null ],
- [ "lwip_netconn_do_connect", "api__msg_8h.html#a6f18f57eeda7b0596110930e696f9902", null ],
- [ "lwip_netconn_do_delconn", "api__msg_8h.html#a9e77da8492e93d570bc1ec37f3c91d59", null ],
- [ "lwip_netconn_do_disconnect", "api__msg_8h.html#adec8a5ddbcbdacba099c630c8310d34a", null ],
- [ "lwip_netconn_do_getaddr", "api__msg_8h.html#af33f432db6e3f111d4ee5876089e4163", null ],
- [ "lwip_netconn_do_gethostbyname", "api__msg_8h.html#afd3802b2f12e27928ccc0f759b887d61", null ],
- [ "lwip_netconn_do_join_leave_group", "api__msg_8h.html#a7402b52416828906a5679828cce37546", null ],
- [ "lwip_netconn_do_join_leave_group_netif", "api__msg_8h.html#aacc47257c0a5aa5eb107da0cfc699722", null ],
- [ "lwip_netconn_do_listen", "api__msg_8h.html#aa7d753d86818bfd77c1d73dab8dc943f", null ],
- [ "lwip_netconn_do_newconn", "api__msg_8h.html#abc6e1a4f8dd4640ab00eae4bbfdb7236", null ],
- [ "lwip_netconn_do_recv", "api__msg_8h.html#ab6ae6036baf5c8fef22228ceb5e3ff9f", null ],
- [ "lwip_netconn_do_send", "api__msg_8h.html#ac714bdd3d57e34f0a6517a469d80df6c", null ],
- [ "lwip_netconn_do_write", "api__msg_8h.html#aca4545a471ead1bc673ea93fe85f7e5c", null ],
- [ "netconn_alloc", "api__msg_8h.html#a126d82a17c302d883f4131379abd1430", null ],
- [ "netconn_free", "api__msg_8h.html#a875b82ad129bdec1c6f2c21cbeedc48b", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/apps_2snmp_8h.html b/doc/doxygen/output/html/apps_2snmp_8h.html
deleted file mode 100644
index 6867193..0000000
--- a/doc/doxygen/output/html/apps_2snmp_8h.html
+++ /dev/null
@@ -1,306 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/apps/snmp.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('apps_2snmp_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Data Structures</a> |
-<a href="#define-members">Macros</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">snmp.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="snmp__opts_8h.html">lwip/apps/snmp_opts.h</a>"</code><br />
-<code>#include "<a class="el" href="err_8h.html">lwip/err.h</a>"</code><br />
-<code>#include "<a class="el" href="snmp__core_8h.html">lwip/apps/snmp_core.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsnmp__varbind.html">snmp_varbind</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:ae9310bbe1948b3c3bc64c073d4621019" id="r_ae9310bbe1948b3c3bc64c073d4621019"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae9310bbe1948b3c3bc64c073d4621019">SNMP_GENTRAP_COLDSTART</a>   0</td></tr>
-<tr class="separator:ae9310bbe1948b3c3bc64c073d4621019"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9a2e5824deab50e639b01181307a0926" id="r_a9a2e5824deab50e639b01181307a0926"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9a2e5824deab50e639b01181307a0926">SNMP_GENTRAP_WARMSTART</a>   1</td></tr>
-<tr class="separator:a9a2e5824deab50e639b01181307a0926"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1856efbe83199f456c34a4e5139dfb16" id="r_a1856efbe83199f456c34a4e5139dfb16"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1856efbe83199f456c34a4e5139dfb16">SNMP_GENTRAP_LINKDOWN</a>   2</td></tr>
-<tr class="separator:a1856efbe83199f456c34a4e5139dfb16"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:afa665cdc02ccd5ee9fe0c4cb1b792186" id="r_afa665cdc02ccd5ee9fe0c4cb1b792186"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#afa665cdc02ccd5ee9fe0c4cb1b792186">SNMP_GENTRAP_LINKUP</a>   3</td></tr>
-<tr class="separator:afa665cdc02ccd5ee9fe0c4cb1b792186"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aaf312d8bdbeed2c02560321ab24a022f" id="r_aaf312d8bdbeed2c02560321ab24a022f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aaf312d8bdbeed2c02560321ab24a022f">SNMP_GENTRAP_AUTH_FAILURE</a>   4</td></tr>
-<tr class="separator:aaf312d8bdbeed2c02560321ab24a022f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac1cd822650d9ac66d0333a5ad600cfee" id="r_ac1cd822650d9ac66d0333a5ad600cfee"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac1cd822650d9ac66d0333a5ad600cfee">SNMP_GENTRAP_EGP_NEIGHBOR_LOSS</a>   5</td></tr>
-<tr class="separator:ac1cd822650d9ac66d0333a5ad600cfee"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab3691cecfa911baa52ccf6054022ba43" id="r_ab3691cecfa911baa52ccf6054022ba43"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab3691cecfa911baa52ccf6054022ba43">SNMP_GENTRAP_ENTERPRISE_SPECIFIC</a>   6</td></tr>
-<tr class="separator:ab3691cecfa911baa52ccf6054022ba43"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga4d88f2fc7655280384131d543e0d83e5" id="r_ga4d88f2fc7655280384131d543e0d83e5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__core.html#ga4d88f2fc7655280384131d543e0d83e5">snmp_init</a> (void)</td></tr>
-<tr class="separator:ga4d88f2fc7655280384131d543e0d83e5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga29c76474971f25d038fd486447c70e21" id="r_ga29c76474971f25d038fd486447c70e21"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__core.html#ga29c76474971f25d038fd486447c70e21">snmp_set_mibs</a> (const struct <a class="el" href="structsnmp__mib.html">snmp_mib</a> **mibs, u8_t num_mibs)</td></tr>
-<tr class="separator:ga29c76474971f25d038fd486447c70e21"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gacc71ac857bf9215f06a624dda09abe3a" id="r_gacc71ac857bf9215f06a624dda09abe3a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__core.html#gacc71ac857bf9215f06a624dda09abe3a">snmp_set_device_enterprise_oid</a> (const struct <a class="el" href="structsnmp__obj__id.html">snmp_obj_id</a> *device_enterprise_oid)</td></tr>
-<tr class="separator:gacc71ac857bf9215f06a624dda09abe3a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga51e84055f7d9c445118bf8e93fd1adf8" id="r_ga51e84055f7d9c445118bf8e93fd1adf8"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structsnmp__obj__id.html">snmp_obj_id</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__core.html#ga51e84055f7d9c445118bf8e93fd1adf8">snmp_get_device_enterprise_oid</a> (void)</td></tr>
-<tr class="separator:ga51e84055f7d9c445118bf8e93fd1adf8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab101505be59778cf0f2f1ac40bcf3f32" id="r_gab101505be59778cf0f2f1ac40bcf3f32"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#gab101505be59778cf0f2f1ac40bcf3f32">snmp_trap_dst_enable</a> (u8_t dst_idx, u8_t enable)</td></tr>
-<tr class="separator:gab101505be59778cf0f2f1ac40bcf3f32"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga15e4afbf80ed2260850842e6608c6d86" id="r_ga15e4afbf80ed2260850842e6608c6d86"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#ga15e4afbf80ed2260850842e6608c6d86">snmp_trap_dst_ip_set</a> (u8_t dst_idx, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *dst)</td></tr>
-<tr class="separator:ga15e4afbf80ed2260850842e6608c6d86"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0e044259289cb690197173f93c17607d" id="r_ga0e044259289cb690197173f93c17607d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#ga0e044259289cb690197173f93c17607d">snmp_send_trap_generic</a> (s32_t generic_trap)</td></tr>
-<tr class="separator:ga0e044259289cb690197173f93c17607d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga56bdce04e9e77cb3f8a872718cd273d1" id="r_ga56bdce04e9e77cb3f8a872718cd273d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#ga56bdce04e9e77cb3f8a872718cd273d1">snmp_send_trap_specific</a> (s32_t specific_trap, struct <a class="el" href="structsnmp__varbind.html">snmp_varbind</a> *varbinds)</td></tr>
-<tr class="separator:ga56bdce04e9e77cb3f8a872718cd273d1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga21974b1f6b626bce1e006f09db712e9c" id="r_ga21974b1f6b626bce1e006f09db712e9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#ga21974b1f6b626bce1e006f09db712e9c">snmp_send_trap</a> (const struct <a class="el" href="structsnmp__obj__id.html">snmp_obj_id</a> *oid, s32_t generic_trap, s32_t specific_trap, struct <a class="el" href="structsnmp__varbind.html">snmp_varbind</a> *varbinds)</td></tr>
-<tr class="separator:ga21974b1f6b626bce1e006f09db712e9c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab7e4b943a9758010b02371b876abc275" id="r_gab7e4b943a9758010b02371b876abc275"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#gab7e4b943a9758010b02371b876abc275">snmp_send_inform_generic</a> (s32_t generic_trap, struct <a class="el" href="structsnmp__varbind.html">snmp_varbind</a> *varbinds, s32_t *ptr_request_id)</td></tr>
-<tr class="separator:gab7e4b943a9758010b02371b876abc275"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7492bb861ba73923221a8ab49ea79210" id="r_ga7492bb861ba73923221a8ab49ea79210"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#ga7492bb861ba73923221a8ab49ea79210">snmp_send_inform_specific</a> (s32_t specific_trap, struct <a class="el" href="structsnmp__varbind.html">snmp_varbind</a> *varbinds, s32_t *ptr_request_id)</td></tr>
-<tr class="separator:ga7492bb861ba73923221a8ab49ea79210"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae450dd71ad91f6c0bc243493a913f692" id="r_gae450dd71ad91f6c0bc243493a913f692"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#gae450dd71ad91f6c0bc243493a913f692">snmp_send_inform</a> (const struct <a class="el" href="structsnmp__obj__id.html">snmp_obj_id</a> *oid, s32_t generic_trap, s32_t specific_trap, struct <a class="el" href="structsnmp__varbind.html">snmp_varbind</a> *varbinds, s32_t *ptr_request_id)</td></tr>
-<tr class="separator:gae450dd71ad91f6c0bc243493a913f692"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga323ed081cc9903ceb6ebb26a046e0838" id="r_ga323ed081cc9903ceb6ebb26a046e0838"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__core.html#ga323ed081cc9903ceb6ebb26a046e0838">snmp_set_inform_callback</a> (snmp_inform_callback_fct inform_callback, void *callback_arg)</td></tr>
-<tr class="separator:ga323ed081cc9903ceb6ebb26a046e0838"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6d411c0ba7a8fb1ed3777ebde5b5f455" id="r_ga6d411c0ba7a8fb1ed3777ebde5b5f455"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#ga6d411c0ba7a8fb1ed3777ebde5b5f455">snmp_set_default_trap_version</a> (u8_t snmp_version)</td></tr>
-<tr class="separator:ga6d411c0ba7a8fb1ed3777ebde5b5f455"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf6d83aae6464852427a812f573a40359" id="r_gaf6d83aae6464852427a812f573a40359"><td class="memItemLeft" align="right" valign="top">u8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#gaf6d83aae6464852427a812f573a40359">snmp_get_default_trap_version</a> (void)</td></tr>
-<tr class="separator:gaf6d83aae6464852427a812f573a40359"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gacaf816ff917f7b7e5d00ed6c9f79b51c" id="r_gacaf816ff917f7b7e5d00ed6c9f79b51c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#gacaf816ff917f7b7e5d00ed6c9f79b51c">snmp_set_auth_traps_enabled</a> (u8_t enable)</td></tr>
-<tr class="separator:gacaf816ff917f7b7e5d00ed6c9f79b51c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7804a22615bd9b3a323a3f48a9fb8cb7" id="r_ga7804a22615bd9b3a323a3f48a9fb8cb7"><td class="memItemLeft" align="right" valign="top">u8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#ga7804a22615bd9b3a323a3f48a9fb8cb7">snmp_get_auth_traps_enabled</a> (void)</td></tr>
-<tr class="separator:ga7804a22615bd9b3a323a3f48a9fb8cb7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1fe737c1371a3ed3bb515d451ef3eea8" id="r_ga1fe737c1371a3ed3bb515d451ef3eea8"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__core.html#ga1fe737c1371a3ed3bb515d451ef3eea8">snmp_get_community</a> (void)</td></tr>
-<tr class="separator:ga1fe737c1371a3ed3bb515d451ef3eea8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6654521b83f35c600b689b950dcc2c4e" id="r_ga6654521b83f35c600b689b950dcc2c4e"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__core.html#ga6654521b83f35c600b689b950dcc2c4e">snmp_get_community_write</a> (void)</td></tr>
-<tr class="separator:ga6654521b83f35c600b689b950dcc2c4e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga566aa7aeaf5fb75ca0a2af58486f4cba" id="r_ga566aa7aeaf5fb75ca0a2af58486f4cba"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#ga566aa7aeaf5fb75ca0a2af58486f4cba">snmp_get_community_trap</a> (void)</td></tr>
-<tr class="separator:ga566aa7aeaf5fb75ca0a2af58486f4cba"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga30cc587a260757fdb2b81d462f430ef1" id="r_ga30cc587a260757fdb2b81d462f430ef1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__core.html#ga30cc587a260757fdb2b81d462f430ef1">snmp_set_community</a> (const char *const community)</td></tr>
-<tr class="separator:ga30cc587a260757fdb2b81d462f430ef1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga341461766863cff46a44e5f431f2da01" id="r_ga341461766863cff46a44e5f431f2da01"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__core.html#ga341461766863cff46a44e5f431f2da01">snmp_set_community_write</a> (const char *const community)</td></tr>
-<tr class="separator:ga341461766863cff46a44e5f431f2da01"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5631711f357b6610be7e93b1c6d87760" id="r_ga5631711f357b6610be7e93b1c6d87760"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#ga5631711f357b6610be7e93b1c6d87760">snmp_set_community_trap</a> (const char *const community)</td></tr>
-<tr class="separator:ga5631711f357b6610be7e93b1c6d87760"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa8a49d1a6a207740ba44e27b5bbc22be" id="r_gaa8a49d1a6a207740ba44e27b5bbc22be"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#gaa8a49d1a6a207740ba44e27b5bbc22be">snmp_coldstart_trap</a> (void)</td></tr>
-<tr class="separator:gaa8a49d1a6a207740ba44e27b5bbc22be"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf6d0a95a3a406d8ea00849c07aca05ee" id="r_gaf6d0a95a3a406d8ea00849c07aca05ee"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__traps.html#gaf6d0a95a3a406d8ea00849c07aca05ee">snmp_authfail_trap</a> (void)</td></tr>
-<tr class="separator:gaf6d0a95a3a406d8ea00849c07aca05ee"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaff6a6b39322e92862ab55cfcddfe254b" id="r_gaff6a6b39322e92862ab55cfcddfe254b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__core.html#gaff6a6b39322e92862ab55cfcddfe254b">snmp_set_write_callback</a> (snmp_write_callback_fct write_callback, void *callback_arg)</td></tr>
-<tr class="separator:gaff6a6b39322e92862ab55cfcddfe254b"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>SNMP server main API - start and basic configuration </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="aaf312d8bdbeed2c02560321ab24a022f" name="aaf312d8bdbeed2c02560321ab24a022f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aaf312d8bdbeed2c02560321ab24a022f">◆ </a></span>SNMP_GENTRAP_AUTH_FAILURE</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define SNMP_GENTRAP_AUTH_FAILURE   4</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Generic trap: authentication failure </p>
-
-</div>
-</div>
-<a id="ae9310bbe1948b3c3bc64c073d4621019" name="ae9310bbe1948b3c3bc64c073d4621019"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae9310bbe1948b3c3bc64c073d4621019">◆ </a></span>SNMP_GENTRAP_COLDSTART</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define SNMP_GENTRAP_COLDSTART   0</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Generic trap: cold start </p>
-
-</div>
-</div>
-<a id="ac1cd822650d9ac66d0333a5ad600cfee" name="ac1cd822650d9ac66d0333a5ad600cfee"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac1cd822650d9ac66d0333a5ad600cfee">◆ </a></span>SNMP_GENTRAP_EGP_NEIGHBOR_LOSS</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define SNMP_GENTRAP_EGP_NEIGHBOR_LOSS   5</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Generic trap: EGP neighbor lost </p>
-
-</div>
-</div>
-<a id="ab3691cecfa911baa52ccf6054022ba43" name="ab3691cecfa911baa52ccf6054022ba43"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab3691cecfa911baa52ccf6054022ba43">◆ </a></span>SNMP_GENTRAP_ENTERPRISE_SPECIFIC</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define SNMP_GENTRAP_ENTERPRISE_SPECIFIC   6</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Generic trap: enterprise specific </p>
-
-</div>
-</div>
-<a id="a1856efbe83199f456c34a4e5139dfb16" name="a1856efbe83199f456c34a4e5139dfb16"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1856efbe83199f456c34a4e5139dfb16">◆ </a></span>SNMP_GENTRAP_LINKDOWN</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define SNMP_GENTRAP_LINKDOWN   2</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Generic trap: link down </p>
-
-</div>
-</div>
-<a id="afa665cdc02ccd5ee9fe0c4cb1b792186" name="afa665cdc02ccd5ee9fe0c4cb1b792186"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afa665cdc02ccd5ee9fe0c4cb1b792186">◆ </a></span>SNMP_GENTRAP_LINKUP</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define SNMP_GENTRAP_LINKUP   3</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Generic trap: link up </p>
-
-</div>
-</div>
-<a id="a9a2e5824deab50e639b01181307a0926" name="a9a2e5824deab50e639b01181307a0926"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9a2e5824deab50e639b01181307a0926">◆ </a></span>SNMP_GENTRAP_WARMSTART</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define SNMP_GENTRAP_WARMSTART   1</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Generic trap: warm start </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="dir_f9284811ac594eafdc3134d5f8b945cb.html">apps</a></li><li class="navelem"><a class="el" href="apps_2snmp_8h.html">snmp.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/apps_2snmp_8h.js b/doc/doxygen/output/html/apps_2snmp_8h.js
deleted file mode 100644
index c84f9a2..0000000
--- a/doc/doxygen/output/html/apps_2snmp_8h.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var apps_2snmp_8h =
-[
- [ "snmp_varbind", "structsnmp__varbind.html", "structsnmp__varbind" ],
- [ "SNMP_GENTRAP_AUTH_FAILURE", "apps_2snmp_8h.html#aaf312d8bdbeed2c02560321ab24a022f", null ],
- [ "SNMP_GENTRAP_COLDSTART", "apps_2snmp_8h.html#ae9310bbe1948b3c3bc64c073d4621019", null ],
- [ "SNMP_GENTRAP_EGP_NEIGHBOR_LOSS", "apps_2snmp_8h.html#ac1cd822650d9ac66d0333a5ad600cfee", null ],
- [ "SNMP_GENTRAP_ENTERPRISE_SPECIFIC", "apps_2snmp_8h.html#ab3691cecfa911baa52ccf6054022ba43", null ],
- [ "SNMP_GENTRAP_LINKDOWN", "apps_2snmp_8h.html#a1856efbe83199f456c34a4e5139dfb16", null ],
- [ "SNMP_GENTRAP_LINKUP", "apps_2snmp_8h.html#afa665cdc02ccd5ee9fe0c4cb1b792186", null ],
- [ "SNMP_GENTRAP_WARMSTART", "apps_2snmp_8h.html#a9a2e5824deab50e639b01181307a0926", null ],
- [ "snmp_authfail_trap", "group__snmp__traps.html#gaf6d0a95a3a406d8ea00849c07aca05ee", null ],
- [ "snmp_coldstart_trap", "group__snmp__traps.html#gaa8a49d1a6a207740ba44e27b5bbc22be", null ],
- [ "snmp_get_auth_traps_enabled", "group__snmp__traps.html#ga7804a22615bd9b3a323a3f48a9fb8cb7", null ],
- [ "snmp_get_community", "group__snmp__core.html#ga1fe737c1371a3ed3bb515d451ef3eea8", null ],
- [ "snmp_get_community_trap", "group__snmp__traps.html#ga566aa7aeaf5fb75ca0a2af58486f4cba", null ],
- [ "snmp_get_community_write", "group__snmp__core.html#ga6654521b83f35c600b689b950dcc2c4e", null ],
- [ "snmp_get_default_trap_version", "group__snmp__traps.html#gaf6d83aae6464852427a812f573a40359", null ],
- [ "snmp_get_device_enterprise_oid", "group__snmp__core.html#ga51e84055f7d9c445118bf8e93fd1adf8", null ],
- [ "snmp_init", "group__snmp__core.html#ga4d88f2fc7655280384131d543e0d83e5", null ],
- [ "snmp_send_inform", "group__snmp__traps.html#gae450dd71ad91f6c0bc243493a913f692", null ],
- [ "snmp_send_inform_generic", "group__snmp__traps.html#gab7e4b943a9758010b02371b876abc275", null ],
- [ "snmp_send_inform_specific", "group__snmp__traps.html#ga7492bb861ba73923221a8ab49ea79210", null ],
- [ "snmp_send_trap", "group__snmp__traps.html#ga21974b1f6b626bce1e006f09db712e9c", null ],
- [ "snmp_send_trap_generic", "group__snmp__traps.html#ga0e044259289cb690197173f93c17607d", null ],
- [ "snmp_send_trap_specific", "group__snmp__traps.html#ga56bdce04e9e77cb3f8a872718cd273d1", null ],
- [ "snmp_set_auth_traps_enabled", "group__snmp__traps.html#gacaf816ff917f7b7e5d00ed6c9f79b51c", null ],
- [ "snmp_set_community", "group__snmp__core.html#ga30cc587a260757fdb2b81d462f430ef1", null ],
- [ "snmp_set_community_trap", "group__snmp__traps.html#ga5631711f357b6610be7e93b1c6d87760", null ],
- [ "snmp_set_community_write", "group__snmp__core.html#ga341461766863cff46a44e5f431f2da01", null ],
- [ "snmp_set_default_trap_version", "group__snmp__traps.html#ga6d411c0ba7a8fb1ed3777ebde5b5f455", null ],
- [ "snmp_set_device_enterprise_oid", "group__snmp__core.html#gacc71ac857bf9215f06a624dda09abe3a", null ],
- [ "snmp_set_inform_callback", "group__snmp__core.html#ga323ed081cc9903ceb6ebb26a046e0838", null ],
- [ "snmp_set_mibs", "group__snmp__core.html#ga29c76474971f25d038fd486447c70e21", null ],
- [ "snmp_set_write_callback", "group__snmp__core.html#gaff6a6b39322e92862ab55cfcddfe254b", null ],
- [ "snmp_trap_dst_enable", "group__snmp__traps.html#gab101505be59778cf0f2f1ac40bcf3f32", null ],
- [ "snmp_trap_dst_ip_set", "group__snmp__traps.html#ga15e4afbf80ed2260850842e6608c6d86", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/arch_8h.html b/doc/doxygen/output/html/arch_8h.html
deleted file mode 100644
index e961acb..0000000
--- a/doc/doxygen/output/html/arch_8h.html
+++ /dev/null
@@ -1,181 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/arch.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('arch_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#define-members">Macros</a> </div>
- <div class="headertitle"><div class="title">arch.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "arch/cc.h"</code><br />
-<code>#include <stdio.h></code><br />
-<code>#include <stdlib.h></code><br />
-<code>#include <stddef.h></code><br />
-<code>#include <stdint.h></code><br />
-<code>#include <inttypes.h></code><br />
-<code>#include <limits.h></code><br />
-<code>#include <ctype.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:ga1771b7fb65ee640524d0052f229768c3" id="r_ga1771b7fb65ee640524d0052f229768c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga1771b7fb65ee640524d0052f229768c3">BYTE_ORDER</a>   LITTLE_ENDIAN</td></tr>
-<tr class="separator:ga1771b7fb65ee640524d0052f229768c3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga77370c377781ee7489e30eaf772ea05a" id="r_ga77370c377781ee7489e30eaf772ea05a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga77370c377781ee7489e30eaf772ea05a">LWIP_RAND</a>()</td></tr>
-<tr class="separator:ga77370c377781ee7489e30eaf772ea05a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaccef167be13a500ce30036030a9b142b" id="r_gaccef167be13a500ce30036030a9b142b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaccef167be13a500ce30036030a9b142b">LWIP_PLATFORM_DIAG</a>(x)</td></tr>
-<tr class="separator:gaccef167be13a500ce30036030a9b142b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7e8bcd0282525704d6dd596bdd1b47d0" id="r_ga7e8bcd0282525704d6dd596bdd1b47d0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga7e8bcd0282525704d6dd596bdd1b47d0">LWIP_PLATFORM_ASSERT</a>(x)</td></tr>
-<tr class="separator:ga7e8bcd0282525704d6dd596bdd1b47d0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga53954d507c09e521ec0d44a2450bb89d" id="r_ga53954d507c09e521ec0d44a2450bb89d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga53954d507c09e521ec0d44a2450bb89d">LWIP_NO_STDDEF_H</a>   0</td></tr>
-<tr class="separator:ga53954d507c09e521ec0d44a2450bb89d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga122c754db96ecad23bc6f4541d6360c1" id="r_ga122c754db96ecad23bc6f4541d6360c1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga122c754db96ecad23bc6f4541d6360c1">LWIP_NO_STDINT_H</a>   0</td></tr>
-<tr class="separator:ga122c754db96ecad23bc6f4541d6360c1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5bf52d6f2729d0c8afd365f69d7d4373" id="r_ga5bf52d6f2729d0c8afd365f69d7d4373"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga5bf52d6f2729d0c8afd365f69d7d4373">LWIP_NO_INTTYPES_H</a>   0</td></tr>
-<tr class="separator:ga5bf52d6f2729d0c8afd365f69d7d4373"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gade9c8513419a799cd78a07ae894bb805" id="r_gade9c8513419a799cd78a07ae894bb805"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gade9c8513419a799cd78a07ae894bb805">LWIP_NO_LIMITS_H</a>   0</td></tr>
-<tr class="separator:gade9c8513419a799cd78a07ae894bb805"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6871ce1e92ae09cdad39a9b230a3a800" id="r_ga6871ce1e92ae09cdad39a9b230a3a800"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga6871ce1e92ae09cdad39a9b230a3a800">LWIP_NO_CTYPE_H</a>   0</td></tr>
-<tr class="separator:ga6871ce1e92ae09cdad39a9b230a3a800"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa0dd3f76dd9a837feaac61fedc0dbe72" id="r_gaa0dd3f76dd9a837feaac61fedc0dbe72"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaa0dd3f76dd9a837feaac61fedc0dbe72">LWIP_CONST_CAST</a>(target_type, val)</td></tr>
-<tr class="separator:gaa0dd3f76dd9a837feaac61fedc0dbe72"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaade87973d72135b0b3afccfff4f62eb8" id="r_gaade87973d72135b0b3afccfff4f62eb8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaade87973d72135b0b3afccfff4f62eb8">LWIP_ALIGNMENT_CAST</a>(target_type, val)</td></tr>
-<tr class="separator:gaade87973d72135b0b3afccfff4f62eb8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga683e5c35d3263fe3145e6a6bc546604a" id="r_ga683e5c35d3263fe3145e6a6bc546604a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga683e5c35d3263fe3145e6a6bc546604a">LWIP_PTR_NUMERIC_CAST</a>(target_type, val)</td></tr>
-<tr class="separator:ga683e5c35d3263fe3145e6a6bc546604a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga4488578f18ad1a76e4fa8bc288c51446" id="r_ga4488578f18ad1a76e4fa8bc288c51446"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga4488578f18ad1a76e4fa8bc288c51446">LWIP_PACKED_CAST</a>(target_type, val)</td></tr>
-<tr class="separator:ga4488578f18ad1a76e4fa8bc288c51446"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga651bb349041669fe717b19f127ef16c0" id="r_ga651bb349041669fe717b19f127ef16c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga651bb349041669fe717b19f127ef16c0">LWIP_DECLARE_MEMORY_ALIGNED</a>(variable_name, size)</td></tr>
-<tr class="separator:ga651bb349041669fe717b19f127ef16c0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaef204be511fd32f681b55abc08e9ae18" id="r_gaef204be511fd32f681b55abc08e9ae18"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaef204be511fd32f681b55abc08e9ae18">LWIP_MEM_ALIGN_SIZE</a>(size)</td></tr>
-<tr class="separator:gaef204be511fd32f681b55abc08e9ae18"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga25591dcb72fccc7b5dc46fbc1959694e" id="r_ga25591dcb72fccc7b5dc46fbc1959694e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga25591dcb72fccc7b5dc46fbc1959694e">LWIP_MEM_ALIGN_BUFFER</a>(size)</td></tr>
-<tr class="separator:ga25591dcb72fccc7b5dc46fbc1959694e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa8e8724eb1c220cbbb90de9e175ce1dc" id="r_gaa8e8724eb1c220cbbb90de9e175ce1dc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaa8e8724eb1c220cbbb90de9e175ce1dc">LWIP_MEM_ALIGN</a>(addr)</td></tr>
-<tr class="separator:gaa8e8724eb1c220cbbb90de9e175ce1dc"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga73199061891adf1b912d20835c7d5e96" id="r_ga73199061891adf1b912d20835c7d5e96"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga73199061891adf1b912d20835c7d5e96">PACK_STRUCT_BEGIN</a></td></tr>
-<tr class="separator:ga73199061891adf1b912d20835c7d5e96"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga465fef70f294e21cbf4ea51fc342f20e" id="r_ga465fef70f294e21cbf4ea51fc342f20e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga465fef70f294e21cbf4ea51fc342f20e">PACK_STRUCT_END</a></td></tr>
-<tr class="separator:ga465fef70f294e21cbf4ea51fc342f20e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga33623da05bb55497534c3dc26ebebeb2" id="r_ga33623da05bb55497534c3dc26ebebeb2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga33623da05bb55497534c3dc26ebebeb2">PACK_STRUCT_STRUCT</a></td></tr>
-<tr class="separator:ga33623da05bb55497534c3dc26ebebeb2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaab0b988124e37a978d9a88e7c1c778e0" id="r_gaab0b988124e37a978d9a88e7c1c778e0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaab0b988124e37a978d9a88e7c1c778e0">PACK_STRUCT_FIELD</a>(x)</td></tr>
-<tr class="separator:gaab0b988124e37a978d9a88e7c1c778e0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa8f75e4117374c2d09fbda5566e40b62" id="r_gaa8f75e4117374c2d09fbda5566e40b62"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaa8f75e4117374c2d09fbda5566e40b62">PACK_STRUCT_FLD_8</a>(x)</td></tr>
-<tr class="separator:gaa8f75e4117374c2d09fbda5566e40b62"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gacc89e224363eb0ebca24b64d925c3cb7" id="r_gacc89e224363eb0ebca24b64d925c3cb7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gacc89e224363eb0ebca24b64d925c3cb7">PACK_STRUCT_FLD_S</a>(x)</td></tr>
-<tr class="separator:gacc89e224363eb0ebca24b64d925c3cb7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga57b90d36d8bea3798a5d1815945fd8ef" id="r_ga57b90d36d8bea3798a5d1815945fd8ef"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga57b90d36d8bea3798a5d1815945fd8ef">PACK_STRUCT_USE_INCLUDES</a></td></tr>
-<tr class="separator:ga57b90d36d8bea3798a5d1815945fd8ef"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga70624a5deb8b9199406372a7f3603ecf" id="r_ga70624a5deb8b9199406372a7f3603ecf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga70624a5deb8b9199406372a7f3603ecf">LWIP_UNUSED_ARG</a>(x)</td></tr>
-<tr class="separator:ga70624a5deb8b9199406372a7f3603ecf"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga8e2cba4c97dd38f4d517ed21cf109ade" id="r_ga8e2cba4c97dd38f4d517ed21cf109ade"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga8e2cba4c97dd38f4d517ed21cf109ade">LWIP_PROVIDE_ERRNO</a></td></tr>
-<tr class="separator:ga8e2cba4c97dd38f4d517ed21cf109ade"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Support for different processor and compiler architectures </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="arch_8h.html">arch.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/arch_8h.js b/doc/doxygen/output/html/arch_8h.js
deleted file mode 100644
index e79fac1..0000000
--- a/doc/doxygen/output/html/arch_8h.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var arch_8h =
-[
- [ "BYTE_ORDER", "group__compiler__abstraction.html#ga1771b7fb65ee640524d0052f229768c3", null ],
- [ "LWIP_ALIGNMENT_CAST", "group__compiler__abstraction.html#gaade87973d72135b0b3afccfff4f62eb8", null ],
- [ "LWIP_CONST_CAST", "group__compiler__abstraction.html#gaa0dd3f76dd9a837feaac61fedc0dbe72", null ],
- [ "LWIP_DECLARE_MEMORY_ALIGNED", "group__compiler__abstraction.html#ga651bb349041669fe717b19f127ef16c0", null ],
- [ "LWIP_MEM_ALIGN", "group__compiler__abstraction.html#gaa8e8724eb1c220cbbb90de9e175ce1dc", null ],
- [ "LWIP_MEM_ALIGN_BUFFER", "group__compiler__abstraction.html#ga25591dcb72fccc7b5dc46fbc1959694e", null ],
- [ "LWIP_MEM_ALIGN_SIZE", "group__compiler__abstraction.html#gaef204be511fd32f681b55abc08e9ae18", null ],
- [ "LWIP_NO_CTYPE_H", "group__compiler__abstraction.html#ga6871ce1e92ae09cdad39a9b230a3a800", null ],
- [ "LWIP_NO_INTTYPES_H", "group__compiler__abstraction.html#ga5bf52d6f2729d0c8afd365f69d7d4373", null ],
- [ "LWIP_NO_LIMITS_H", "group__compiler__abstraction.html#gade9c8513419a799cd78a07ae894bb805", null ],
- [ "LWIP_NO_STDDEF_H", "group__compiler__abstraction.html#ga53954d507c09e521ec0d44a2450bb89d", null ],
- [ "LWIP_NO_STDINT_H", "group__compiler__abstraction.html#ga122c754db96ecad23bc6f4541d6360c1", null ],
- [ "LWIP_PACKED_CAST", "group__compiler__abstraction.html#ga4488578f18ad1a76e4fa8bc288c51446", null ],
- [ "LWIP_PLATFORM_ASSERT", "group__compiler__abstraction.html#ga7e8bcd0282525704d6dd596bdd1b47d0", null ],
- [ "LWIP_PLATFORM_DIAG", "group__compiler__abstraction.html#gaccef167be13a500ce30036030a9b142b", null ],
- [ "LWIP_PROVIDE_ERRNO", "group__compiler__abstraction.html#ga8e2cba4c97dd38f4d517ed21cf109ade", null ],
- [ "LWIP_PTR_NUMERIC_CAST", "group__compiler__abstraction.html#ga683e5c35d3263fe3145e6a6bc546604a", null ],
- [ "LWIP_RAND", "group__compiler__abstraction.html#ga77370c377781ee7489e30eaf772ea05a", null ],
- [ "LWIP_UNUSED_ARG", "group__compiler__abstraction.html#ga70624a5deb8b9199406372a7f3603ecf", null ],
- [ "PACK_STRUCT_BEGIN", "group__compiler__abstraction.html#ga73199061891adf1b912d20835c7d5e96", null ],
- [ "PACK_STRUCT_END", "group__compiler__abstraction.html#ga465fef70f294e21cbf4ea51fc342f20e", null ],
- [ "PACK_STRUCT_FIELD", "group__compiler__abstraction.html#gaab0b988124e37a978d9a88e7c1c778e0", null ],
- [ "PACK_STRUCT_FLD_8", "group__compiler__abstraction.html#gaa8f75e4117374c2d09fbda5566e40b62", null ],
- [ "PACK_STRUCT_FLD_S", "group__compiler__abstraction.html#gacc89e224363eb0ebca24b64d925c3cb7", null ],
- [ "PACK_STRUCT_STRUCT", "group__compiler__abstraction.html#ga33623da05bb55497534c3dc26ebebeb2", null ],
- [ "PACK_STRUCT_USE_INCLUDES", "group__compiler__abstraction.html#ga57b90d36d8bea3798a5d1815945fd8ef", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/autoip_8c.html b/doc/doxygen/output/html/autoip_8c.html
deleted file mode 100644
index 1f1013b..0000000
--- a/doc/doxygen/output/html/autoip_8c.html
+++ /dev/null
@@ -1,239 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/ipv4/autoip.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('autoip_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#define-members">Macros</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">autoip.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="mem_8h.html">lwip/mem.h</a>"</code><br />
-<code>#include "<a class="el" href="ip__addr_8h.html">lwip/ip_addr.h</a>"</code><br />
-<code>#include "<a class="el" href="netif_8h.html">lwip/netif.h</a>"</code><br />
-<code>#include "<a class="el" href="autoip_8h.html">lwip/autoip.h</a>"</code><br />
-<code>#include "<a class="el" href="acd_8h.html">lwip/acd.h</a>"</code><br />
-<code>#include "<a class="el" href="lwip_2etharp_8h.html">lwip/etharp.h</a>"</code><br />
-<code>#include "<a class="el" href="prot_2autoip_8h.html">lwip/prot/autoip.h</a>"</code><br />
-<code>#include <string.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:acec75069f6e6ecbe200c5691e56ecd43" id="r_acec75069f6e6ecbe200c5691e56ecd43"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#acec75069f6e6ecbe200c5691e56ecd43">LWIP_AUTOIP_CREATE_SEED_ADDR</a>(<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:acec75069f6e6ecbe200c5691e56ecd43"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga2122c0b2518b371559fef5ec1d2aed90" id="r_ga2122c0b2518b371559fef5ec1d2aed90"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__autoip.html#ga2122c0b2518b371559fef5ec1d2aed90">autoip_set_struct</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structautoip.html">autoip</a> *<a class="el" href="structautoip.html">autoip</a>)</td></tr>
-<tr class="separator:ga2122c0b2518b371559fef5ec1d2aed90"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac0c98035795500ede464aa4af2515f30" id="r_gac0c98035795500ede464aa4af2515f30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__autoip.html#gac0c98035795500ede464aa4af2515f30">autoip_remove_struct</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gac0c98035795500ede464aa4af2515f30"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1461f5826ebefc050e0d63013818d1e8" id="r_ga1461f5826ebefc050e0d63013818d1e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__autoip.html#ga1461f5826ebefc050e0d63013818d1e8">autoip_start</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga1461f5826ebefc050e0d63013818d1e8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af2a36aee96cbdf8f4a8f1e69c91ff425" id="r_af2a36aee96cbdf8f4a8f1e69c91ff425"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af2a36aee96cbdf8f4a8f1e69c91ff425">autoip_network_changed_link_up</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:af2a36aee96cbdf8f4a8f1e69c91ff425"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af93544c49f2c24b95a3981351d023056" id="r_af93544c49f2c24b95a3981351d023056"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af93544c49f2c24b95a3981351d023056">autoip_network_changed_link_down</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:af93544c49f2c24b95a3981351d023056"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga58a4dce658dd1263e84eb982f62587d4" id="r_ga58a4dce658dd1263e84eb982f62587d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__autoip.html#ga58a4dce658dd1263e84eb982f62587d4">autoip_stop</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga58a4dce658dd1263e84eb982f62587d4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6de97b7dcd98f9039d5c1ad11c257d62" id="r_a6de97b7dcd98f9039d5c1ad11c257d62"><td class="memItemLeft" align="right" valign="top">u8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6de97b7dcd98f9039d5c1ad11c257d62">autoip_supplied_address</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:a6de97b7dcd98f9039d5c1ad11c257d62"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>AutoIP Automatic LinkLocal IP Configuration</p>
-<p>This is a AutoIP implementation for the lwIP TCP/IP stack. It aims to conform with RFC 3927. It uses IPv4 address conflict detection to evaluate the chosen address. The ACD module aims to be conform to RFC 5227. RFC 5227 is extracted out of RFC 3927 so the acd module fits nicely in autoip. </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="acec75069f6e6ecbe200c5691e56ecd43" name="acec75069f6e6ecbe200c5691e56ecd43"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acec75069f6e6ecbe200c5691e56ecd43">◆ </a></span>LWIP_AUTOIP_CREATE_SEED_ADDR</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define LWIP_AUTOIP_CREATE_SEED_ADDR</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em><a class="el" href="structnetif.html">netif</a></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"> <a class="code hl_function" href="def_8c.html#a14f94347a5b9b9e3602705b75b7ae524">lwip_htonl</a>(AUTOIP_RANGE_START + ((u32_t)(((u8_t)(<a class="code hl_struct" href="structnetif.html">netif</a>-><a class="code hl_variable" href="structnetif.html#aee967965d999fc1a4c40a66709304e69">hwaddr</a>[4])) | \</div>
-<div class="line"> ((u32_t)((u8_t)(<a class="code hl_struct" href="structnetif.html">netif</a>-><a class="code hl_variable" href="structnetif.html#aee967965d999fc1a4c40a66709304e69">hwaddr</a>[5]))) << 8)))</div>
-<div class="ttc" id="adef_8c_html_a14f94347a5b9b9e3602705b75b7ae524"><div class="ttname"><a href="def_8c.html#a14f94347a5b9b9e3602705b75b7ae524">lwip_htonl</a></div><div class="ttdeci">u32_t lwip_htonl(u32_t n)</div><div class="ttdef"><b>Definition</b> def.c:90</div></div>
-<div class="ttc" id="astructnetif_html"><div class="ttname"><a href="structnetif.html">netif</a></div><div class="ttdef"><b>Definition</b> netif.h:269</div></div>
-<div class="ttc" id="astructnetif_html_aee967965d999fc1a4c40a66709304e69"><div class="ttname"><a href="structnetif.html#aee967965d999fc1a4c40a66709304e69">netif::hwaddr</a></div><div class="ttdeci">u8_t hwaddr[6U]</div><div class="ttdef"><b>Definition</b> netif.h:350</div></div>
-</div><!-- fragment --><p>Macro that generates the initial IP address to be tried by AUTOIP. If you want to override this, define it to something else in lwipopts.h. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="af93544c49f2c24b95a3981351d023056" name="af93544c49f2c24b95a3981351d023056"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af93544c49f2c24b95a3981351d023056">◆ </a></span>autoip_network_changed_link_down()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void autoip_network_changed_link_down </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Handle a possible change in the network configuration: link down</p>
-<p>If there is an AutoIP address configured and AutoIP is in cooperation with DHCP, then stop the autoip module. When the link goes up, we do not want the autoip module to start again. DHCP will initiate autoip when needed. </p>
-
-</div>
-</div>
-<a id="af2a36aee96cbdf8f4a8f1e69c91ff425" name="af2a36aee96cbdf8f4a8f1e69c91ff425"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af2a36aee96cbdf8f4a8f1e69c91ff425">◆ </a></span>autoip_network_changed_link_up()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void autoip_network_changed_link_up </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Handle a possible change in the network configuration: link up</p>
-<p>If there is an AutoIP address configured and AutoIP is not in cooperation with DHCP, start probing for previous address. </p>
-
-</div>
-</div>
-<a id="a6de97b7dcd98f9039d5c1ad11c257d62" name="a6de97b7dcd98f9039d5c1ad11c257d62"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6de97b7dcd98f9039d5c1ad11c257d62">◆ </a></span>autoip_supplied_address()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">u8_t autoip_supplied_address </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>check if AutoIP supplied netif-><a class="el" href="structip__addr.html">ip_addr</a></p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>the netif to check </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if AutoIP supplied netif-><a class="el" href="structip__addr.html">ip_addr</a> (state BOUND), 0 otherwise </dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="dir_a32e111ee6805cfc63488fd2d37f2390.html">ipv4</a></li><li class="navelem"><a class="el" href="autoip_8c.html">autoip.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/autoip_8c.js b/doc/doxygen/output/html/autoip_8c.js
deleted file mode 100644
index 8ce9b37..0000000
--- a/doc/doxygen/output/html/autoip_8c.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var autoip_8c =
-[
- [ "LWIP_AUTOIP_CREATE_SEED_ADDR", "autoip_8c.html#acec75069f6e6ecbe200c5691e56ecd43", null ],
- [ "autoip_network_changed_link_down", "autoip_8c.html#af93544c49f2c24b95a3981351d023056", null ],
- [ "autoip_network_changed_link_up", "autoip_8c.html#af2a36aee96cbdf8f4a8f1e69c91ff425", null ],
- [ "autoip_remove_struct", "group__autoip.html#gac0c98035795500ede464aa4af2515f30", null ],
- [ "autoip_set_struct", "group__autoip.html#ga2122c0b2518b371559fef5ec1d2aed90", null ],
- [ "autoip_start", "group__autoip.html#ga1461f5826ebefc050e0d63013818d1e8", null ],
- [ "autoip_stop", "group__autoip.html#ga58a4dce658dd1263e84eb982f62587d4", null ],
- [ "autoip_supplied_address", "autoip_8c.html#a6de97b7dcd98f9039d5c1ad11c257d62", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/autoip_8h.html b/doc/doxygen/output/html/autoip_8h.html
deleted file mode 100644
index b8cf878..0000000
--- a/doc/doxygen/output/html/autoip_8h.html
+++ /dev/null
@@ -1,209 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/autoip.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('autoip_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Data Structures</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">autoip.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="netif_8h.html">lwip/netif.h</a>"</code><br />
-<code>#include "<a class="el" href="lwip_2etharp_8h.html">lwip/etharp.h</a>"</code><br />
-<code>#include "<a class="el" href="acd_8h.html">lwip/acd.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structautoip.html">autoip</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga2122c0b2518b371559fef5ec1d2aed90" id="r_ga2122c0b2518b371559fef5ec1d2aed90"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__autoip.html#ga2122c0b2518b371559fef5ec1d2aed90">autoip_set_struct</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structautoip.html">autoip</a> *<a class="el" href="structautoip.html">autoip</a>)</td></tr>
-<tr class="separator:ga2122c0b2518b371559fef5ec1d2aed90"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac0c98035795500ede464aa4af2515f30" id="r_gac0c98035795500ede464aa4af2515f30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__autoip.html#gac0c98035795500ede464aa4af2515f30">autoip_remove_struct</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gac0c98035795500ede464aa4af2515f30"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1461f5826ebefc050e0d63013818d1e8" id="r_ga1461f5826ebefc050e0d63013818d1e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__autoip.html#ga1461f5826ebefc050e0d63013818d1e8">autoip_start</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga1461f5826ebefc050e0d63013818d1e8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga58a4dce658dd1263e84eb982f62587d4" id="r_ga58a4dce658dd1263e84eb982f62587d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__autoip.html#ga58a4dce658dd1263e84eb982f62587d4">autoip_stop</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga58a4dce658dd1263e84eb982f62587d4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af2a36aee96cbdf8f4a8f1e69c91ff425" id="r_af2a36aee96cbdf8f4a8f1e69c91ff425"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af2a36aee96cbdf8f4a8f1e69c91ff425">autoip_network_changed_link_up</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:af2a36aee96cbdf8f4a8f1e69c91ff425"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af93544c49f2c24b95a3981351d023056" id="r_af93544c49f2c24b95a3981351d023056"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af93544c49f2c24b95a3981351d023056">autoip_network_changed_link_down</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:af93544c49f2c24b95a3981351d023056"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6de97b7dcd98f9039d5c1ad11c257d62" id="r_a6de97b7dcd98f9039d5c1ad11c257d62"><td class="memItemLeft" align="right" valign="top">u8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6de97b7dcd98f9039d5c1ad11c257d62">autoip_supplied_address</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:a6de97b7dcd98f9039d5c1ad11c257d62"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>AutoIP Automatic LinkLocal IP Configuration </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="af93544c49f2c24b95a3981351d023056" name="af93544c49f2c24b95a3981351d023056"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af93544c49f2c24b95a3981351d023056">◆ </a></span>autoip_network_changed_link_down()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void autoip_network_changed_link_down </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Handle a possible change in the network configuration: link down</p>
-<p>If there is an AutoIP address configured and AutoIP is in cooperation with DHCP, then stop the autoip module. When the link goes up, we do not want the autoip module to start again. DHCP will initiate autoip when needed. </p>
-
-</div>
-</div>
-<a id="af2a36aee96cbdf8f4a8f1e69c91ff425" name="af2a36aee96cbdf8f4a8f1e69c91ff425"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af2a36aee96cbdf8f4a8f1e69c91ff425">◆ </a></span>autoip_network_changed_link_up()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void autoip_network_changed_link_up </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Handle a possible change in the network configuration: link up</p>
-<p>If there is an AutoIP address configured and AutoIP is not in cooperation with DHCP, start probing for previous address. </p>
-
-</div>
-</div>
-<a id="a6de97b7dcd98f9039d5c1ad11c257d62" name="a6de97b7dcd98f9039d5c1ad11c257d62"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6de97b7dcd98f9039d5c1ad11c257d62">◆ </a></span>autoip_supplied_address()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">u8_t autoip_supplied_address </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>check if AutoIP supplied netif-><a class="el" href="structip__addr.html">ip_addr</a></p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>the netif to check </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if AutoIP supplied netif-><a class="el" href="structip__addr.html">ip_addr</a> (state BOUND), 0 otherwise </dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="autoip_8h.html">autoip.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/autoip_8h.js b/doc/doxygen/output/html/autoip_8h.js
deleted file mode 100644
index 0aee3c1..0000000
--- a/doc/doxygen/output/html/autoip_8h.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var autoip_8h =
-[
- [ "autoip", "structautoip.html", "structautoip" ],
- [ "autoip_network_changed_link_down", "autoip_8h.html#af93544c49f2c24b95a3981351d023056", null ],
- [ "autoip_network_changed_link_up", "autoip_8h.html#af2a36aee96cbdf8f4a8f1e69c91ff425", null ],
- [ "autoip_remove_struct", "group__autoip.html#gac0c98035795500ede464aa4af2515f30", null ],
- [ "autoip_set_struct", "group__autoip.html#ga2122c0b2518b371559fef5ec1d2aed90", null ],
- [ "autoip_start", "group__autoip.html#ga1461f5826ebefc050e0d63013818d1e8", null ],
- [ "autoip_stop", "group__autoip.html#ga58a4dce658dd1263e84eb982f62587d4", null ],
- [ "autoip_supplied_address", "autoip_8h.html#a6de97b7dcd98f9039d5c1ad11c257d62", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/bc_s.png b/doc/doxygen/output/html/bc_s.png
deleted file mode 100644
index 224b29a..0000000
--- a/doc/doxygen/output/html/bc_s.png
+++ /dev/null
Binary files differ
diff --git a/doc/doxygen/output/html/bc_sd.png b/doc/doxygen/output/html/bc_sd.png
deleted file mode 100644
index 31ca888..0000000
--- a/doc/doxygen/output/html/bc_sd.png
+++ /dev/null
Binary files differ
diff --git a/doc/doxygen/output/html/bridgeif_8c.html b/doc/doxygen/output/html/bridgeif_8c.html
deleted file mode 100644
index 25f760b..0000000
--- a/doc/doxygen/output/html/bridgeif_8c.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/netif/bridgeif.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('bridgeif_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">bridgeif.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="bridgeif_8h.html">netif/bridgeif.h</a>"</code><br />
-<code>#include "<a class="el" href="netif_8h.html">lwip/netif.h</a>"</code><br />
-<code>#include "<a class="el" href="sys_8h.html">lwip/sys.h</a>"</code><br />
-<code>#include "<a class="el" href="lwip_2etharp_8h.html">lwip/etharp.h</a>"</code><br />
-<code>#include "<a class="el" href="ethip6_8h.html">lwip/ethip6.h</a>"</code><br />
-<code>#include "<a class="el" href="snmp_8h.html">lwip/snmp.h</a>"</code><br />
-<code>#include "<a class="el" href="timeouts_8h.html">lwip/timeouts.h</a>"</code><br />
-<code>#include <string.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:gad20fea2657431d4a0905be80cb0b4666" id="r_gad20fea2657431d4a0905be80cb0b4666"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif.html#gad20fea2657431d4a0905be80cb0b4666">bridgeif_fdb_add</a> (struct <a class="el" href="structnetif.html">netif</a> *bridgeif, const struct <a class="el" href="structeth__addr.html">eth_addr</a> *addr, bridgeif_portmask_t ports)</td></tr>
-<tr class="separator:gad20fea2657431d4a0905be80cb0b4666"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga79349b1e9d0f944e8abad5a6cfb1c8e8" id="r_ga79349b1e9d0f944e8abad5a6cfb1c8e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif.html#ga79349b1e9d0f944e8abad5a6cfb1c8e8">bridgeif_fdb_remove</a> (struct <a class="el" href="structnetif.html">netif</a> *bridgeif, const struct <a class="el" href="structeth__addr.html">eth_addr</a> *addr)</td></tr>
-<tr class="separator:ga79349b1e9d0f944e8abad5a6cfb1c8e8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga23cc2c5f8fccefc470093840cc53727c" id="r_ga23cc2c5f8fccefc470093840cc53727c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif.html#ga23cc2c5f8fccefc470093840cc53727c">bridgeif_init</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga23cc2c5f8fccefc470093840cc53727c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga51b7d1af22f7023aabd8502aadf77c77" id="r_ga51b7d1af22f7023aabd8502aadf77c77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif.html#ga51b7d1af22f7023aabd8502aadf77c77">bridgeif_add_port</a> (struct <a class="el" href="structnetif.html">netif</a> *bridgeif, struct <a class="el" href="structnetif.html">netif</a> *portif)</td></tr>
-<tr class="separator:ga51b7d1af22f7023aabd8502aadf77c77"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>lwIP netif implementing an IEEE 802.1D MAC Bridge </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_900e6f7ff90690cb8edb53323dd38d80.html">netif</a></li><li class="navelem"><a class="el" href="bridgeif_8c.html">bridgeif.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/bridgeif_8c.js b/doc/doxygen/output/html/bridgeif_8c.js
deleted file mode 100644
index c1611fa..0000000
--- a/doc/doxygen/output/html/bridgeif_8c.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var bridgeif_8c =
-[
- [ "bridgeif_add_port", "group__bridgeif.html#ga51b7d1af22f7023aabd8502aadf77c77", null ],
- [ "bridgeif_fdb_add", "group__bridgeif.html#gad20fea2657431d4a0905be80cb0b4666", null ],
- [ "bridgeif_fdb_remove", "group__bridgeif.html#ga79349b1e9d0f944e8abad5a6cfb1c8e8", null ],
- [ "bridgeif_init", "group__bridgeif.html#ga23cc2c5f8fccefc470093840cc53727c", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/bridgeif_8h.html b/doc/doxygen/output/html/bridgeif_8h.html
deleted file mode 100644
index f86dbe9..0000000
--- a/doc/doxygen/output/html/bridgeif_8h.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/netif/bridgeif.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('bridgeif_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Data Structures</a> |
-<a href="#define-members">Macros</a> |
-<a href="#typedef-members">Typedefs</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">bridgeif.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="bridgeif__opts_8h.html">netif/bridgeif_opts.h</a>"</code><br />
-<code>#include "<a class="el" href="err_8h.html">lwip/err.h</a>"</code><br />
-<code>#include "<a class="el" href="lwip_2prot_2ethernet_8h.html">lwip/prot/ethernet.h</a>"</code><br />
-<code>#include "<a class="el" href="tcpip_8h.html">lwip/tcpip.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structbridgeif__initdata__s.html">bridgeif_initdata_s</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:ga3d41c7905b61aef3a3b8c61b3af7879f" id="r_ga3d41c7905b61aef3a3b8c61b3af7879f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif.html#ga3d41c7905b61aef3a3b8c61b3af7879f">BRIDGEIF_INITDATA1</a>(max_ports, max_fdb_dynamic_entries, max_fdb_static_entries, ethaddr)</td></tr>
-<tr class="separator:ga3d41c7905b61aef3a3b8c61b3af7879f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaaaeb47fbf1dd6c30cb502343fa0d0741" id="r_gaaaeb47fbf1dd6c30cb502343fa0d0741"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif.html#gaaaeb47fbf1dd6c30cb502343fa0d0741">BRIDGEIF_INITDATA2</a>(max_ports, max_fdb_dynamic_entries, max_fdb_static_entries, e0, e1, e2, e3, e4, e5)</td></tr>
-<tr class="separator:gaaaeb47fbf1dd6c30cb502343fa0d0741"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:ga61c8f232a5907f3662157746e71d35cc" id="r_ga61c8f232a5907f3662157746e71d35cc"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structbridgeif__initdata__s.html">bridgeif_initdata_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif.html#ga61c8f232a5907f3662157746e71d35cc">bridgeif_initdata_t</a></td></tr>
-<tr class="separator:ga61c8f232a5907f3662157746e71d35cc"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga23cc2c5f8fccefc470093840cc53727c" id="r_ga23cc2c5f8fccefc470093840cc53727c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif.html#ga23cc2c5f8fccefc470093840cc53727c">bridgeif_init</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga23cc2c5f8fccefc470093840cc53727c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga51b7d1af22f7023aabd8502aadf77c77" id="r_ga51b7d1af22f7023aabd8502aadf77c77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif.html#ga51b7d1af22f7023aabd8502aadf77c77">bridgeif_add_port</a> (struct <a class="el" href="structnetif.html">netif</a> *bridgeif, struct <a class="el" href="structnetif.html">netif</a> *portif)</td></tr>
-<tr class="separator:ga51b7d1af22f7023aabd8502aadf77c77"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad20fea2657431d4a0905be80cb0b4666" id="r_gad20fea2657431d4a0905be80cb0b4666"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif.html#gad20fea2657431d4a0905be80cb0b4666">bridgeif_fdb_add</a> (struct <a class="el" href="structnetif.html">netif</a> *bridgeif, const struct <a class="el" href="structeth__addr.html">eth_addr</a> *addr, bridgeif_portmask_t ports)</td></tr>
-<tr class="separator:gad20fea2657431d4a0905be80cb0b4666"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga79349b1e9d0f944e8abad5a6cfb1c8e8" id="r_ga79349b1e9d0f944e8abad5a6cfb1c8e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif.html#ga79349b1e9d0f944e8abad5a6cfb1c8e8">bridgeif_fdb_remove</a> (struct <a class="el" href="structnetif.html">netif</a> *bridgeif, const struct <a class="el" href="structeth__addr.html">eth_addr</a> *addr)</td></tr>
-<tr class="separator:ga79349b1e9d0f944e8abad5a6cfb1c8e8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad912bfd3ce8e24d0eb48b7dc9de07c39" id="r_gad912bfd3ce8e24d0eb48b7dc9de07c39"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif__fdb.html#gad912bfd3ce8e24d0eb48b7dc9de07c39">bridgeif_fdb_update_src</a> (void *fdb_ptr, struct <a class="el" href="structeth__addr.html">eth_addr</a> *src_addr, u8_t port_idx)</td></tr>
-<tr class="separator:gad912bfd3ce8e24d0eb48b7dc9de07c39"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga616fb7404be5da79d8092b4a14976750" id="r_ga616fb7404be5da79d8092b4a14976750"><td class="memItemLeft" align="right" valign="top">bridgeif_portmask_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif__fdb.html#ga616fb7404be5da79d8092b4a14976750">bridgeif_fdb_get_dst_ports</a> (void *fdb_ptr, struct <a class="el" href="structeth__addr.html">eth_addr</a> *dst_addr)</td></tr>
-<tr class="separator:ga616fb7404be5da79d8092b4a14976750"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga137fdeb4939e8fb889b10a97ea479d3a" id="r_ga137fdeb4939e8fb889b10a97ea479d3a"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif__fdb.html#ga137fdeb4939e8fb889b10a97ea479d3a">bridgeif_fdb_init</a> (u16_t max_fdb_entries)</td></tr>
-<tr class="separator:ga137fdeb4939e8fb889b10a97ea479d3a"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>lwIP netif implementing an IEEE 802.1D MAC Bridge </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_c9a67764bf8a12cf6b427bb859cbcd0b.html">netif</a></li><li class="navelem"><a class="el" href="bridgeif_8h.html">bridgeif.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/bridgeif_8h.js b/doc/doxygen/output/html/bridgeif_8h.js
deleted file mode 100644
index 176c562..0000000
--- a/doc/doxygen/output/html/bridgeif_8h.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var bridgeif_8h =
-[
- [ "BRIDGEIF_INITDATA1", "group__bridgeif.html#ga3d41c7905b61aef3a3b8c61b3af7879f", null ],
- [ "BRIDGEIF_INITDATA2", "group__bridgeif.html#gaaaeb47fbf1dd6c30cb502343fa0d0741", null ],
- [ "bridgeif_initdata_t", "group__bridgeif.html#ga61c8f232a5907f3662157746e71d35cc", null ],
- [ "bridgeif_add_port", "group__bridgeif.html#ga51b7d1af22f7023aabd8502aadf77c77", null ],
- [ "bridgeif_fdb_add", "group__bridgeif.html#gad20fea2657431d4a0905be80cb0b4666", null ],
- [ "bridgeif_fdb_get_dst_ports", "group__bridgeif__fdb.html#ga616fb7404be5da79d8092b4a14976750", null ],
- [ "bridgeif_fdb_init", "group__bridgeif__fdb.html#ga137fdeb4939e8fb889b10a97ea479d3a", null ],
- [ "bridgeif_fdb_remove", "group__bridgeif.html#ga79349b1e9d0f944e8abad5a6cfb1c8e8", null ],
- [ "bridgeif_fdb_update_src", "group__bridgeif__fdb.html#gad912bfd3ce8e24d0eb48b7dc9de07c39", null ],
- [ "bridgeif_init", "group__bridgeif.html#ga23cc2c5f8fccefc470093840cc53727c", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/bridgeif__fdb_8c.html b/doc/doxygen/output/html/bridgeif__fdb_8c.html
deleted file mode 100644
index 4d9aab5..0000000
--- a/doc/doxygen/output/html/bridgeif__fdb_8c.html
+++ /dev/null
@@ -1,132 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/netif/bridgeif_fdb.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('bridgeif__fdb_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">bridgeif_fdb.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="bridgeif_8h.html">netif/bridgeif.h</a>"</code><br />
-<code>#include "<a class="el" href="sys_8h.html">lwip/sys.h</a>"</code><br />
-<code>#include "<a class="el" href="mem_8h.html">lwip/mem.h</a>"</code><br />
-<code>#include "<a class="el" href="timeouts_8h.html">lwip/timeouts.h</a>"</code><br />
-<code>#include <string.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:gad912bfd3ce8e24d0eb48b7dc9de07c39" id="r_gad912bfd3ce8e24d0eb48b7dc9de07c39"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif__fdb.html#gad912bfd3ce8e24d0eb48b7dc9de07c39">bridgeif_fdb_update_src</a> (void *fdb_ptr, struct <a class="el" href="structeth__addr.html">eth_addr</a> *src_addr, u8_t port_idx)</td></tr>
-<tr class="separator:gad912bfd3ce8e24d0eb48b7dc9de07c39"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga616fb7404be5da79d8092b4a14976750" id="r_ga616fb7404be5da79d8092b4a14976750"><td class="memItemLeft" align="right" valign="top">bridgeif_portmask_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif__fdb.html#ga616fb7404be5da79d8092b4a14976750">bridgeif_fdb_get_dst_ports</a> (void *fdb_ptr, struct <a class="el" href="structeth__addr.html">eth_addr</a> *dst_addr)</td></tr>
-<tr class="separator:ga616fb7404be5da79d8092b4a14976750"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga137fdeb4939e8fb889b10a97ea479d3a" id="r_ga137fdeb4939e8fb889b10a97ea479d3a"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif__fdb.html#ga137fdeb4939e8fb889b10a97ea479d3a">bridgeif_fdb_init</a> (u16_t max_fdb_entries)</td></tr>
-<tr class="separator:ga137fdeb4939e8fb889b10a97ea479d3a"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>lwIP netif implementing an FDB for IEEE 802.1D MAC Bridge </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_900e6f7ff90690cb8edb53323dd38d80.html">netif</a></li><li class="navelem"><a class="el" href="bridgeif__fdb_8c.html">bridgeif_fdb.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/bridgeif__fdb_8c.js b/doc/doxygen/output/html/bridgeif__fdb_8c.js
deleted file mode 100644
index 9fbbe96..0000000
--- a/doc/doxygen/output/html/bridgeif__fdb_8c.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var bridgeif__fdb_8c =
-[
- [ "bridgeif_fdb_get_dst_ports", "group__bridgeif__fdb.html#ga616fb7404be5da79d8092b4a14976750", null ],
- [ "bridgeif_fdb_init", "group__bridgeif__fdb.html#ga137fdeb4939e8fb889b10a97ea479d3a", null ],
- [ "bridgeif_fdb_update_src", "group__bridgeif__fdb.html#gad912bfd3ce8e24d0eb48b7dc9de07c39", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/bridgeif__opts_8h.html b/doc/doxygen/output/html/bridgeif__opts_8h.html
deleted file mode 100644
index 360d213..0000000
--- a/doc/doxygen/output/html/bridgeif__opts_8h.html
+++ /dev/null
@@ -1,132 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/netif/bridgeif_opts.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('bridgeif__opts_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#define-members">Macros</a> </div>
- <div class="headertitle"><div class="title">bridgeif_opts.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:ga5aed5cd9b01ba1345b47845cd04ca30d" id="r_ga5aed5cd9b01ba1345b47845cd04ca30d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif__opts.html#ga5aed5cd9b01ba1345b47845cd04ca30d">BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT</a>   <a class="el" href="group__lwip__opts__nosys.html#gae00ba99de94a5bf84d832be8976df59b">NO_SYS</a></td></tr>
-<tr class="separator:ga5aed5cd9b01ba1345b47845cd04ca30d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6fe03b84359150b7dea3dfca942b6414" id="r_ga6fe03b84359150b7dea3dfca942b6414"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif__opts.html#ga6fe03b84359150b7dea3dfca942b6414">BRIDGEIF_MAX_PORTS</a>   7</td></tr>
-<tr class="separator:ga6fe03b84359150b7dea3dfca942b6414"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaab45e20e9b09a98217994082968cec73" id="r_gaab45e20e9b09a98217994082968cec73"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif__opts.html#gaab45e20e9b09a98217994082968cec73">BRIDGEIF_DEBUG</a>   <a class="el" href="group__debugging__levels.html#gadab1cdc3f45939a3a5c9a3d7e04987e1">LWIP_DBG_OFF</a></td></tr>
-<tr class="separator:gaab45e20e9b09a98217994082968cec73"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga72e389f592470dc50288a68f3db70730" id="r_ga72e389f592470dc50288a68f3db70730"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif__opts.html#ga72e389f592470dc50288a68f3db70730">BRIDGEIF_FDB_DEBUG</a>   <a class="el" href="group__debugging__levels.html#gadab1cdc3f45939a3a5c9a3d7e04987e1">LWIP_DBG_OFF</a></td></tr>
-<tr class="separator:ga72e389f592470dc50288a68f3db70730"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac456e97b1b0e9a57449596a2b229763a" id="r_gac456e97b1b0e9a57449596a2b229763a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bridgeif__opts.html#gac456e97b1b0e9a57449596a2b229763a">BRIDGEIF_FW_DEBUG</a>   <a class="el" href="group__debugging__levels.html#gadab1cdc3f45939a3a5c9a3d7e04987e1">LWIP_DBG_OFF</a></td></tr>
-<tr class="separator:gac456e97b1b0e9a57449596a2b229763a"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>lwIP netif implementing an IEEE 802.1D MAC Bridge </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_c9a67764bf8a12cf6b427bb859cbcd0b.html">netif</a></li><li class="navelem"><a class="el" href="bridgeif__opts_8h.html">bridgeif_opts.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/bridgeif__opts_8h.js b/doc/doxygen/output/html/bridgeif__opts_8h.js
deleted file mode 100644
index 4321688..0000000
--- a/doc/doxygen/output/html/bridgeif__opts_8h.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var bridgeif__opts_8h =
-[
- [ "BRIDGEIF_DEBUG", "group__bridgeif__opts.html#gaab45e20e9b09a98217994082968cec73", null ],
- [ "BRIDGEIF_FDB_DEBUG", "group__bridgeif__opts.html#ga72e389f592470dc50288a68f3db70730", null ],
- [ "BRIDGEIF_FW_DEBUG", "group__bridgeif__opts.html#gac456e97b1b0e9a57449596a2b229763a", null ],
- [ "BRIDGEIF_MAX_PORTS", "group__bridgeif__opts.html#ga6fe03b84359150b7dea3dfca942b6414", null ],
- [ "BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT", "group__bridgeif__opts.html#ga5aed5cd9b01ba1345b47845cd04ca30d", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/bugs.html b/doc/doxygen/output/html/bugs.html
deleted file mode 100644
index fb3b401..0000000
--- a/doc/doxygen/output/html/bugs.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Reporting bugs</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('bugs.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div><div class="header">
- <div class="headertitle"><div class="title">Reporting bugs</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><p>Please report bugs in the lwIP bug tracker at savannah.<br />
- BEFORE submitting, please check if the bug has already been reported!<br />
- <a href="https://savannah.nongnu.org/bugs/?group=lwip">https://savannah.nongnu.org/bugs/?group=lwip</a> </p>
-</div></div><!-- contents -->
-</div><!-- PageDoc -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/changelog.html b/doc/doxygen/output/html/changelog.html
deleted file mode 100644
index 61d1c15..0000000
--- a/doc/doxygen/output/html/changelog.html
+++ /dev/null
@@ -1,4758 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Changelog</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('changelog.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div><div class="header">
- <div class="headertitle"><div class="title">Changelog</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><h2>2.1.0 </h2>
-<ul>
-<li>Support TLS via new <a class="el" href="group__altcp__api.html">Application layered TCP Introduction</a> connection API (https, smtps, mqtt over TLS)</li>
-<li>Switch to cmake as the main build system (Makefile file lists are still maintained for now)</li>
-<li>Improve IPv6 support: support address scopes, support stateless DHCPv6, bugfixes</li>
-<li>Add debug helper asserts to ensure threading/locking requirements are met</li>
-<li>Add <a class="el" href="group__sys__mbox.html#gaf677a6e76adb7650a3020fdb3cb8429a">sys_mbox_trypost_fromisr()</a> and <a class="el" href="group__lwip__os.html#ga56a234f3d895791225c3c850bfadb666">tcpip_callbackmsg_trycallback_fromisr()</a> (for FreeRTOS, mainly)</li>
-<li>socket API: support poll(), sendmsg() and recvmsg(); fix problems on close</li>
-</ul>
-<h2>Detailed Changelog </h2>
-<pre class="fragment">HISTORY
- * These are only the most important changes. For a full list, use git log:
- http://git.savannah.nongnu.org/cgit/lwip.git
-
-(git master)
-
- * [Enter new changes just after this line - do not remove this line]
-
-(STABLE-2.2.0):
-
- 2018-10-02: Dirk Ziegelmeier
- * Integrate contrib repository into main lwIP repository
-
- ++ New features:
-
- 2022-04-05: David Cermak
- * contrib/addons: Add example of using DHCP extra options hooks
-
- 2023-05-11: David Cermak
- * dhcp: Add macro for appending extra client's request options
-
- 2023-05-11: xueyunfei
- * dhcp: Enable custom config for timeouts, thresholds, backoff time
-
- 2021-04-26
- * test/unit: added more unit tests
-
- 2020-03-27: Simon Goldschmidt
- * test/fuzz: improve fuzz test
-
- 2019-12-11: Simon Goldschmidt
- * ip6addr_aton: support scoped address strings (via '%')
-
- 2019-08-28: Joan Lledó
- * Contrib: Add kFreeBSD to the Unix port
-
- 2019-07-14: Joan Lledó
- * Unix port: improve support for the Hurd
-
- ++ Bugfixes:
-
- 2019-12-11: David Girault
- * altcp_tls: support for saving/restoring session information
-
- 2018-11-16: Craig McQUeen
- * dns: allow a DNS look-up with a trailing dot in the name
-
- 2018-10-19: Timmy Brolin
- * Add outgoing VLAN PCP support for Ethernet level QoS
-
- 2018-10-08: Ben Wijen
- * apps/tftp: added TFTP client
-
- 2018-10-04: Jasper Verschueren
- * Implement IPv4 ACD (Address Conflict Detection)
-
- 2023-05-10
- * altcp_tls_mbedtls: note which version of mbedtls we are compatible to
- * altcp_tls_mbedtls: multiple compatibility fixes
-
- 2023-04-26: Jan Breuer, Harrold Spier, Ognjen Bjelica, Dirk Ziegelmeier, Simon Goldschmidt
- * apps/snmp: multiple fixes and improvements to snmp
-
- 2022-01-12: Simon Goldschmidt
- * httpd: clean up custom file handling
-
- 2021-11-25: quanjia
- * ping: fix sockaddr len in ping_send() for PING_USE_SOCKETS==1
-
- 2021-11-12: Bas Prins
- * http_client: reset timeout when receiving data
-
- 2020-07-07: Erik Ekman
- * Rename IP and Ethernet equality checkers from _cmp to _eq
-
- 2020-03-05: Simon Goldschmidt
- * tcp: tighten up checks for received SYN
-
- 2020-01-30: Simon Goldschmidt, David Girault, David J. Fiddes, Tom Ferrin
- * apps/sntp: multiple fixes and improvements for sntp
-
- 2020-01-30: Simon Goldschmidt
- * ip_forward: fix IPv4 forwarding with multiple netifs/offloading
-
- 2019-06-11: David Girault, Giuseppe Modugno
- * apps/mqtt: multiple fixes for mqtt
-
- 2019-05-19: Joan Lledó
- * New function tcpip_callback_wait()
- Call a function inside the tcpip thread and block the calling thread until
- the callback finishes
-
- 2018-08-15: Jasper Verschueren, David Girault, Our Air Quality
- * apps/mdns: greatly improved the mdns client
-
-(STABLE-2.1.2):
-
- ++ Bugfixes:
-
- 2018-11-21: Jens Nielsen
- * netbiosns.c: fix expecting too large packet (bug #55069)
-
- 2018-11-19: Dirk Ziegelmeier
- * smtp.c: fix compiling with strict C compatibility because of strnlen (bug #55034)
-
- 2018-11-12: Simon Goldschmidt
- * tcp.c: fix overflow check in tcp_recved triggering invalid assertion (bug #55015)
-
- 2018-11-12: Simon Goldschmidt
- * tcp.c: fix a bug in sending RST segments (sent from port 0)
-
-(STABLE-2.1.1):
-
- ++ Bugfixes:
-
- 2018-11-01: Joan Lledó
- * sockets.c: fix bad assertion in lwip_poll_dec_sockets_used() (bug #54933)
-
- 2018-11-01: Dirk Ziegelmeier
- * ip4.c: don't send 127.* to default netif (bug #54670)
-
- 2018-10-23: David Girault
- * altcp_tls_mbedtls.c: fix use-after free (bug #54774)
-
- 2018-10-23: Ognjen Bjelica, Dirk Ziegelmeier
- * snmp_scalar.c: Avoid NULL pointer dereference (bug #54886)
-
- 2018-10-23: Simon Goldschmidt
- * Fix missing standard includes in multiple files
-
- 2018-10-17: Ivan Warren
- * def.h: fix casting htonX and ntohX to u16_t (bug #54850)
-
- 2018-10-12: Simon Goldschmidt
- * Revert "tcp_abandon: no need to buffer pcb->local_port" (fix that source port was 0 for RST
- called when aborting a connection)
-
- 2018-10-11: Jonas Rabenstein
- * tcp.c: tcp_recved: check for overflow and warn about too big values (patch #9699)
-
- 2018-10-06: Joan Lledó
- * sockets.c: alloc_socket(): Check for LWIP_SOCKET_POLL when setting select-
- related variables (patch #9696)
-
- 2018-10-04: Spencer
- * tcp.c: Update prev pointer when skipping entries in tcp_slowtmr (patch #9694)
-
- 2018-09-27: Martine Lenders
- * lowpan6.c: Fix IEEE 802.15.4 address setting (bug #54749)
-
-(STABLE-2.1.0):
-
- ++ New features:
-
- 2018-06-17: Simon Goldschmidt
- * lwiperf: implemented iPerf client mode
-
- 2018-04-23: Dirk Ziegelmeier
- * added cmake build files
-
- 2018-03-04: Ray Abram
- * netbios responder: respond to '*' queries
-
- 2018-02-23: Benjamin Aigner
- * 6lowpan: add 6lowpan-over-BLE netif (based on existing 6lowpan netif)
-
- 2018-02-22: Simon Goldschmidt
- * ipv6: add support for stateless DHCPv6 (to get DNS servers in SLAAC nets)
-
- 2018-02-16: Simon Goldschmidt
- * add raw API http(s) client (with proxy support)
-
- 2018-02-01: Simon Goldschmidt
- * tcp: add hooks to implement additional socket options
-
- 2018-02-01: Simon Goldschmidt
- * tcp: add hooks to implement tcp md5 signatures or similar (see contrib/addons for an example)
-
- 2018-01-05: Simon Goldschmidt
- * Added sys_mbox_trypost_fromisr() and tcpip_callbackmsg_trycallback_fromisr()
- These can be used to post preallocated messages from an ISR to the tcpip thread
- (e.g. when using FreeRTOS)
-
- 2018-01-02: Dirk Ziegelmeier
- * task #14780: Add debug helper asserts to ensure threading/locking requirements are met
-
- 2017-11-21: Simon Goldschmidt
- * task #14600: tcp_alloc(): kill TF_CLOSEPEND connections before other ESTABLISHED
-
- 2017-11-21: Simon Goldschmidt
- * makefsdata: added option "-ssi:<filename>" to control SSI tag checking/insertion
- through a list of filenames, not by checking the file extension at runtime
-
- 2017-11-20: Joel Cunningham
- * netconn: add LWIP_HOOK_NETCONN_EXTERNAL_RESOLVE to use external DNS resolver (patch #9427)
-
- 2017-11-14: Joel Cunningham
- * netifapi: Add thread safe ARP cache APIs (task #14724)
-
- 2017-11-06: Axel Lin
- * TCP: kill existing connections with a LOWER priority than the one currently being opened.
- Previous implementations also kill existing connections of the SAME priority.
-
- 2017-09-21: Kalle Olavi Niemitalo
- * sockets: add poll() implementation (patch #9450)
-
- 2017-09-10: Joel Cunningham
- * sockets: add readv() implementation (task #14610)
-
- 2017-08-04: Simon Goldschmidt
- * Clean up DHCP a bit: no need keep msg_out and msg_in as members in struct
- dhcp - they are used in a call stack only (p_out and options_out_len as well)
-
- 2017-08-04: Simon Goldschmidt
- * pbuf: split pbuf_header(s16_t) into pbuf_add_header(size_t) and
- pbuf_remove_header(size_t)
-
- 2017-07-20: Douglas
- * sys: deprecate sys_arch_sem_wait and sys_arch_mbox_fetch returning the
- time waited rather they are now defined to return != SYS_ARCH_TIMEOUT
- on success.
-
- 2017-07-03: Jakub Schmidtke
- * tcp: added support for sending TCP SACKs
-
- 2017-06-20: Joel Cunningham
- * netconn/netdb: added core locking support to netconn_gethostbyname (task #14523)
-
- 2017-04-25: Simon Goldschmidt
- * dhcp: added two hooks for adding and parsing user defined DHCP options
-
- 2017-04-25: Joel Cunningham
- * sockets: added recvmsg for UDP (together with CMSG and IP_PKTINFO) (task #14247)
-
- 2017-04-20: Joel Cunningham
- * tcp: added Appropriate Byte Counting support (task #14128)
-
- 2017-04-11: Simon Goldschmidt
- * netconn/sockets: remove fatal error handling, fix asynchronous error handling,
- ensure data before RST can be received
-
- 2017-03-30: Simon Goldschmidt
- * added "application layered TCP" connection API (altcp) for seamless integration
- of TLS or proxy connections
-
- 2017-03-09: Simon Goldschmidt
- * sockets: add recvmsg for TCP
-
- 2017-03-02: Joel Cunningham
- * netconn/sockets: vectorize netconn_write for TCP, treating a vectored I/O write
- atomically in regards to TCP segmentation (patch #8882)
-
- 2017-03-02: Simon Goldschmidt
- * netconn: added nonblocking accept/recv to netconn API (task #14396)
-
- 2017-02-28: Simon Goldschmidt
- * Added LWIP_SINGLE_NETIF for small targets with only one netif
-
- 2017-02-10: David van Moolenbroek
- * Implement UDP and RAW multicast support for IPv6 (core API, not netconn/sockets)
-
- 2017-02-04: David van Moolenbroek
- * IPv6 scopes support
-
- 2017-01-20: Joel Cunningham
- * sockets: add interface name/index APIs (task #14314)
-
- 2017-01-08: David van Moolenbroek
- * Extensions to RAW API (patch #9208)
- - Connected RAW PCBs
- - Add raw_sendto_if_src()
- - Support IP_HDRINCL socket option
-
- ++ Bugfixes:
-
- 2018-06-19: Simon Goldschmidt
- * tcp: fix RTO timer not working if link is down
-
- 2018-06-15: Sylvain Rochet
- * ppp: multiple smaller bugfixes
-
- 2018-05-17: Simon Goldschmidt
- * etharp: arp table can now be bigger than 127 entries
-
- 2018-04-25: Jens Nielsen
- * tftp server: correctly handle retransmissions
-
- 2018-04-18: Simon Goldschmidt
- sockets: fix race conditions when closing full-duplex sockets
-
- 2018-03-09: Simon Goldschmidt
- * 6lowpan: fix to work against contiki; added ZigBee encapsulation netif for tests
-
- 2018-02-04: Simon Goldschmidt
- * sockets: fix inconsistencies on close (inconsistent error codes, double FIN)
-
- 2018-01-05: Dirk Ziegelmeier
- * Fix bug #52748: the bug in timeouts.c by reimplementing timer logic to use
- absolute instead of relative timeout values
-
- 2017-12-31: Dirk Ziegelmeier
- * Fix bug #52704: DHCP and bad OFFER: Stop timeout only if offer is accepted
-
- 2017-11-08: Joel Cunningham
- * netif: ensure link and admin states are up in issue reports (bug #52353)
-
- 2017-09-12: David Lockyer
- * select: allocate select_cb from memp for LWIP_MPU_COMPATIBLE = 1 (bug #51990)
-
- 2017-09-11: Simon Goldschmidt
- * tcp_in.c: fix bug #51937 (leaking tcp_pcbs on passive close with unacked data)
-
- 2017-08-11: Joel Cunningham
- * lwip_itoa: fix converting the number 0 (previously converted to '\0') (bug #51729)
-
- 2017-08-08: Dirk Ziegelmeier
- * ip4_route_src: parameter order is reversed: ip4_route_src(dest, src) -> ip4_route_src(src, dest)
- to make parameter order consistent with other ip*_route*() functions
- Same also applies to LWIP_HOOK_IP4_ROUTE_SRC() parameter order.
-
- 2017-08-04: Joel Cunningham
- * tcp: re-work persist timer to fully close window (details in bug #50837)
-
- 2017-07-26: Simon Goldschmidt
- * snmp_msg.c: fix bug #51578 (SNMP failed to decode some values on non 32bit platforms)
-
- 2017-07-20: Simon Goldschmidt
- * compatibility headers: moved from 'src/include/posix' to 'src/include/compat/posix',
- 'src/include/compat/stdc' etc.
-
- 2017-05-09: Joel Cunningham
- * tcp: add zero-window probe timeout (bug #50837)
-
- 2017-04-11: Simon Goldschmidt
- * sockets.c: task #14420 (Remove sys_sem_signal from inside SYS_ARCH_PROTECT
- crit section) done for LWIP_TCPIP_CORE_LOCKING==1
-
- 2017-02-24: Simon Goldschmidt
- * sockets.c: fixed close race conditions in lwip_select (for LWIP_NETCONN_FULLDUPLEX)
-
- 2017-02-24: Simon Goldschmidt
- * sockets.c: fixed that select ignored invalid/not open sockets in the fd_sets (bug #50392)
-
- 2017-01-11: David van Moolenbroek
- * Lots of IPv6 related fixes and improvements
-
-(STABLE-2.0.3)
-
- ++ Bugfixes:
-
- 2017-09-11: Simon Goldschmidt
- * tcp_in.c: fix bug #51937 (leaking tcp_pcbs on passive close with unacked data)
-
- 2017-08-02: Abroz Bizjak/Simon Goldschmidt
- * multiple fixes in IPv4 reassembly (leading to corrupted datagrams received)
-
- 2017-03-30: Simon Goldschmidt
- * dhcp.c: return ERR_VAL instead of asserting on offset-out-of-pbuf
-
- 2017-03-23: Dirk Ziegelmeier
- * dhcp.h: fix bug #50618 (dhcp_remove_struct() macro does not work)
-
-(STABLE-2.0.2)
-
- ++ New features:
-
- 2017-02-10: Dirk Ziegelmeier
- * Implement task #14367: Hooks need a better place to be defined:
- We now have a #define for a header file name that is #included in every .c
- file that provides hooks.
-
- 2017-02-10: Simon Goldschmidt
- * tcp_close does not fail on memory error (instead, FIN is sent from tcp_tmr)
-
- ++ Bugfixes:
-
- 2017-03-08
- * tcp: do not keep sending SYNs when getting ACKs
-
- 2017-03-08: Joel Cunningham
- * tcp: Initialize ssthresh to TCP_SND_BUF (bug #50476)
-
- 2017-03-01: Simon Goldschmidt
- * httpd: LWIP_HTTPD_POST_MANUAL_WND: fixed double-free when httpd_post_data_recved
- is called nested from httpd_post_receive_data() (bug #50424)
-
- 2017-02-28: David van Moolenbroek/Simon Goldschmidt
- * tcp: fixed bug #50418: LWIP_EVENT_API: fix invalid calbacks for SYN_RCVD pcb
-
- 2017-02-17: Simon Goldschmidt
- * dns: Improved DNS_LOCAL_HOSTLIST interface (bug #50325)
-
- 2017-02-16: Simon Goldschmidt
- * LWIP_NETCONN_FULLDUPLEX: fixed shutdown during write (bug #50274)
-
- 2017-02-13: Simon Goldschmidt/Dirk Ziegelmeier
- * For tiny targtes, LWIP_RAND is optional (fix compile time checks)
-
- 2017-02-10: Simon Goldschmidt
- * tcp: Fixed bug #47485 (tcp_close() should not fail on memory error) by retrying
- to send FIN from tcp_fasttmr
-
- 2017-02-09: Simon Goldschmidt
- * sockets: Fixed bug #44032 (LWIP_NETCONN_FULLDUPLEX: select might work on
- invalid/reused socket) by not allowing to reallocate a socket that has
- "select_waiting != 0"
-
- 2017-02-09: Simon Goldschmidt
- * httpd: Fixed bug #50059 (httpd LWIP_HTTPD_SUPPORT_11_KEEPALIVE vs.
- LWIP_HTTPD_KILL_OLD_ON_CONNECTIONS_EXCEEDED)
-
- 2017-02-08: Dirk Ziegelmeier
- * Rename "IPv6 mapped IPv4 addresses" to their correct name from RFC4191:
- "IPv4-mapped IPv6 address"
-
- 2017-02-08: Luc Revardel
- * mld6.c: Fix bug #50220 (mld6_leavegroup does not send ICMP6_TYPE_MLD, even
- if last reporter)
-
- 2017-02-08: David van Moolenbroek
- * ip6.c: Patch #9250: fix source substitution in ip6_output_if()
-
- 2017-02-08: Simon Goldschmidt
- * tcp_out.c: Fixed bug #50090 (last_unsent->oversize_left can become wrong value
- in tcp_write error path)
-
- 2017-02-02: Dirk Ziegelmeier
- * Fix bug #50206: UDP Netconn bind to IP6_ADDR_ANY fails
-
- 2017-01-18: Dirk Ziegelmeier
- * Fix zero-copy RX, see bug bug #50064. PBUF_REFs were not supported as ARP requests.
-
- 2017-01-15: Axel Lin, Dirk Ziegelmeier
- * minor bug fixes in mqtt
-
- 2017-01-11: Knut Andre Tidemann
- * sockets/netconn: fix broken default ICMPv6 handling of checksums
-
-(STABLE-2.0.1)
-
- ++ New features:
-
- 2016-12-31: Simon Goldschmidt
- * tcp.h/.c: added function tcp_listen_with_backlog_and_err() to get the error
- reason when listening fails (bug #49861)
-
- 2016-12-20: Erik Andersen
- * Add MQTT client
-
- 2016-12-14: Jan Breuer:
- * opt.h, ndc.h/.c: add support for RDNSS option (as per RFC 6106)
-
- 2016-12-14: David van Moolenbroek
- * opt.h, nd6.c: Added LWIP_HOOK_ND6_GET_GW()
-
- 2016-12-09: Dirk Ziegelmeier
- * ip6_frag.c: Implemented support for LWIP_NETIF_TX_SINGLE_PBUF
-
- 2016-12-09: Simon Goldschmidt
- * dns.c: added one-shot multicast DNS queries
-
- 2016-11-24: Ambroz Bizjak, David van Moolenbroek
- * tcp_out.c: Optimize passing contiguous nocopy buffers to tcp_write (bug #46290)
-
- 2016-11-16: Dirk Ziegelmeier
- * sockets.c: added support for IPv6 mapped IPv4 addresses
-
- ++ Bugfixes:
-
- 2016-12-16: Thomas Mueller
- * api_lib.c: fixed race condition in return value of netconn_gethostbyname()
- (and thus also lwip_gethostbyname/_r() and lwip_getaddrinfo())
-
- 2016-12-15: David van Moolenbroek
- * opt.h, tcp: added LWIP_HOOK_TCP_ISN() to implement less predictable initial
- sequence numbers (see contrib/addons/tcp_isn for an example implementation)
-
- 2016-12-05: Dirk Ziegelmeier
- * fixed compiling with IPv4 disabled (IPv6 only case)
-
- 2016-11-28: Simon Goldschmidt
- * api_lib.c: fixed bug #49725 (send-timeout: netconn_write() can return
- ERR_OK without all bytes being written)
-
- 2016-11-28: Ambroz Bizjak
- * tcpi_in.c: fixed bug #49717 (window size in received SYN and SYN-ACK
- assumed scaled)
-
- 2016-11-25: Simon Goldschmidt
- * dhcp.c: fixed bug #49676 (Possible endless loop when parsing dhcp options)
-
- 2016-11-23: Dirk Ziegelmeier
- * udp.c: fixed bug #49662: multicast traffic is now only received on a UDP PCB
- (and therefore on a UDP socket/netconn) when the PCB is bound to IP_ADDR_ANY
-
- 2016-11-16: Dirk Ziegelmeier
- * *: Fixed dual-stack behaviour, IPv6 mapped IPv4 support in socket API
-
- 2016-11-14: Joel Cunningham
- * tcp_out.c: fixed bug #49533 (start persist timer when unsent seg can't fit
- in window)
-
- 2016-11-16: Roberto Barbieri Carrera
- * autoip.c: fixed bug #49610 (sometimes AutoIP fails to reuse the same address)
-
- 2016-11-11: Dirk Ziegelmeier
- * sockets.c: fixed bug #49578 (dropping multicast membership does not work
- with LWIP_SOCKET_OFFSET)
-
-(STABLE-2.0.0)
-
- ++ New features:
-
- 2016-07-27: Simon Goldschmidt
- * opt.h, timeouts.h/.c: added LWIP_TIMERS_CUSTOM to override the default
- implementation of timeouts
-
- 2016-07-xx: Dirk Ziegelmeier
- * Large overhaul of doxygen documentation
-
- 2016-04-05: Simon Goldschmidt
- * timers.h/.c: prepare for overriding current timeout implementation: all
- stack-internal caclic timers are avaliable in the lwip_cyclic_timers array
-
- 2016-03-23: Simon Goldschmidt
- * tcp: call accept-callback with ERR_MEM when allocating a pcb fails on
- passive open to inform the application about this error
- ATTENTION: applications have to handle NULL pcb in accept callback!
-
- 2016-02-22: Ivan Delamer
- * Initial 6LoWPAN support
-
- 2016-02-XX to 2016-03-XX: Dirk Ziegelmeier
- * Cleanup TCPIP thread sync methods in a way that it is possibe to use them
- in arbitrary code that needs things to be done in TCPIP thread. Used to
- decouple netconn, netif, ppp and 6LoWPAN from LWIP core.
-
- 2016-02-XX: Dirk Ziegelmeier
- * Implement dual-stack support in RAW, UDP and TCP. Add new IP address
- type IPADDR_ANY_TYPE for this. Netconn/Socket API: Dual-stack is
- automatically supported when an IPv6 netconn/socket is created.
-
- 2015-12-26: Martin Hentschel and Dirk Ziegelmeier
- * Rewrite SNMP agent. SNMPv2c + MIB compiler.
-
- 2015-11-12: Dirk Ziegelmeier
- * Decouple SNMP stack from lwIP core and move stack to apps/ directory.
- Breaking change: Users have to call snmp_init() now!
-
- 2015-11-12: Dirk Ziegelmeier
- * Implement possibility to declare private memory pools. This is useful to
- decouple some apps from the core (SNMP stack) or make contrib app usage
- simpler (httpserver_raw)
-
- 2015-10-09: Simon Goldschmidt
- * started to move "private" header files containing implementation details to
- "lwip/priv/" include directory to seperate the API from the implementation.
-
- 2015-10-07: Simon Goldschmidt
- * added sntp client as first "supported" application layer protocol implementation
- added 'apps' folder
-
- 2015-09-30: Dirk Ziegelmeier
- * snmp_structs.h, mib_structs.c, mib2.c: snmp: fixed ugly inheritance
- implementation by aggregating the "base class" (struct mib_node) in all
- derived node classes to get more type-safe code
-
- 2015-09-23: Simon Goldschmidt
- * netif.h/.c, nd6.c: task #13729: Convert netif addresses (IPv4 & IPv6) to
- ip_addr_t (so they can be used without conversion/temporary storage)
-
- 2015-09-08: Dirk Ziegelmeier
- * snmp: Separate mib2 counter/table callbacks from snmp agent. This both cleans
- up the code and should allow integration of a 3rd party agent/mib2. Simple
- counters are kept in MIB2_STATS, tree/table change function prototypes moved to
- snmp_mib2.h.
-
- 2015-09-03: Simon Goldschmidt
- * opt.h, dns.h/.c: DNS/IPv6: added support for AAAA records
-
- 2015-09-01: Simon Goldschmidt
- * task #12178: hardware checksum capabilities can be configured per netif
- (use NETIF_SET_CHECKSUM_CTRL() in your netif's init function)
-
- 2015-08-30: Simon Goldschmidt
- * PBUF_REF with "custom" pbufs is now supported for RX pbufs (see pcapif in
- contrib for an example, LWIP_SUPPORT_CUSTOM_PBUF is required)
-
- 2015-08-30: Simon Goldschmidt
- * support IPv4 source based routing: define LWIP_HOOK_IP4_ROUTE_SRC to point
- to a routing function
-
- 2015-08-05: Simon Goldschmidt
- * many files: allow multicast socket options IP_MULTICAST_TTL, IP_MULTICAST_IF
- and IP_MULTICAST_LOOP to be used without IGMP
-
- 2015-04-24: Simon Goldschmidt
- * dhcp.h/c, autoip.h/.c: added functions dhcp/autoip_supplied_address() to
- check for the source of address assignment (replacement for NETIF_FLAG_DHCP)
-
- 2015-04-10: Simon Goldschmidt
- * many files: task #13480: added LWIP_IPV4 define - IPv4 can be disabled,
- leaving an IPv6-only stack
-
- 2015-04-09: Simon Goldschmidt
- * nearly all files: task #12722 (improve IPv4/v6 address handling): renamed
- ip_addr_t to ip4_addr_t, renamed ipX_addr_t to ip_addr_t and added IP
- version; ip_addr_t is used for all generic IP addresses for the API,
- ip(4/6)_addr_t are only used internally or when initializing netifs or when
- calling version-related functions
-
- 2015-03-24: Simon Goldschmidt
- * opt.h, ip4_addr.h, ip4.c, ip6.c: loopif is not required for loopback traffic
- any more but passed through any netif (ENABLE_LOOPBACK has to be enabled)
-
- 2015-03-23: Simon Goldschmidt
- * opt.h, etharp.c: with ETHARP_TABLE_MATCH_NETIF== 1, duplicate (Auto)-IP
- addresses on multiple netifs should now be working correctly (if correctly
- addressed by routing, that is)
-
- 2015-03-23: Simon Goldschmidt
- * etharp.c: Stable etharp entries that are about to expire are now refreshed
- using unicast to prevent unnecessary broadcast. Only if no answer is received
- after 15 seconds, broadcast is used.
-
- 2015-03-06: Philip Gladstone
- * netif.h/.c: patch #8359 (Provide utility function to add an IPv6 address to
- an interface)
-
- 2015-03-05: Simon Goldschmidt
- * netif.c, ip4.c, dhcp.c, autoip.c: fixed bug #37068 (netif up/down handling
- is unclear): correclty separated administrative status of a netif (up/down)
- from 'valid address' status
- ATTENTION: netif_set_up() now always has to be called, even when dhcp/autoip
- is used!
-
- 2015-02-26: patch by TabascoEye
- * netif.c, udp.h/.c: fixed bug #40753 (re-bind UDP pcbs on change of IP address)
-
- 2015-02-22: chrysn, Simon Goldschmidt
- * *.*: Changed nearly all functions taking 'ip(X)_addr_t' pointer to take
- const pointers (changed user callbacks: raw_recv_fn, udp_recv_fn; changed
- port callbacks: netif_output_fn, netif_igmp_mac_filter_fn)
-
- 2015-02-19: Ivan Delamer
- * netif.h, dhcp.c: Removed unused netif flag for DHCP. The preferred way to evaluate
- if DHCP is active is through netif->dhcp field.
-
- 2015-02-19: Ivan Delamer
- * netif.h, slipif.c, ppp.c: Removed unused netif flag for point to point connections
-
- 2015-02-18: Simon Goldschmidt
- * api_lib.c: fixed bug #37958 "netconn API doesn't handle correctly
- connections half-closed by peer"
-
- 2015-02-18: Simon Goldschmidt
- * tcp.c: tcp_alloc() prefers killing CLOSING/LAST_ACK over active connections
- (see bug #39565)
-
- 2015-02-16: Claudius Zingerli, Sergio Caprile
- * opt.h, dhcp.h/.c: patch #8361 "Add support for NTP option in DHCP"
-
- 2015-02-14: Simon Goldschmidt
- * opt.h, snmp*: added support for write-access community and dedicated
- community for sending traps
-
- 2015-02-13: Simon Goldschmidt
- * opt.h, memp.c: added hook LWIP_HOOK_MEMP_AVAILABLE() to get informed when
- a memp pool was empty and an item is now available
-
- 2015-02-13: Simon Goldschmidt
- * opt.h, pbuf.h/.c, etharp.c: Added the option PBUF_LINK_ENCAPSULATION_HLEN to
- allocate additional header space for TX on netifs requiring additional headers
-
- 2015-02-12: chrysn
- * timers.h/.c: introduce sys_timeouts_sleeptime (returns the time left before
- the next timeout is due, for NO_SYS==1)
-
- 2015-02-11: Nick van Ijzendoorn
- * opt.h, sockets.h/c: patch #7702 "Include ability to increase the socket number
- with defined offset"
-
- 2015-02-11: Frederick Baksik
- * opt.h, def.h, others: patch #8423 "arch/perf.h" should be made an optional item
-
- 2015-02-11: Simon Goldschmidt
- * api_msg.c, opt.h: started to implement fullduplex sockets/netconns
- (note that this is highly unstable yet!)
-
- 2015-01-17: Simon Goldschmidt
- * api: allow enabling socket API without (public) netconn API - netconn API is
- still used by sockets, but keeping it private (static) should allow better
- compiler optimizations
-
- 2015-01-16: Simon Goldschmidt
- * tcp_in.c: fixed bug #20506 "Initial congestion window is very small" again
- by implementing the calculation formula from RFC3390
-
- 2014-12-10: Simon Goldschmidt
- * api: added option LWIP_NETCONN_SEM_PER_THREAD to use a semaphore per thread
- instead of using one per netconn and per select call
-
- 2014-12-08: Simon Goldschmidt
- * ip6.h: fixed bug #43778: IPv6 header version not set on 16-bit platform
- (macro IP6H_VTCFL_SET())
-
- 2014-12-08: Simon Goldschmidt
- * icmp.c, ip4.c, pbuf.c, udp.c, pbuf.h: task #11472 Support PBUF_REF for RX
- (IPv6 and IPv4/v6 reassembly might not work yet)
-
- 2014-11-06: Simon Goldschmidt
- * sockets.c/.h, init.c: lwip_socket_init() is not needed any more
- -> compatibility define
-
- 2014-09-16: Simon Goldschmidt
- * dns.c, opt.h: reduced ram usage by parsing DNS responses in place
-
- 2014-09-16: Simon Goldschmidt
- * pbuf.h/.c: added pbuf_take_at() and pbuf_put_at()
-
- 2014-09-15: Simon Goldschmidt
- * dns.c: added source port randomization to make the DNS client more robust
- (see bug #43144)
-
- 2013-09-02: Simon Goldschmidt
- * arch.h and many other files: added optional macros PACK_STRUCT_FLD_8() and
- PACK_STRUCT_FLD_S() to prevent gcc 4 from warning about struct members that
- do not need packing
-
- 2013-08-19: Simon Goldschmidt
- * netif.h: bug #42998: made NETIF_MAX_HWADDR_LEN overridable for some special
- networks
-
- 2013-03-17: Simon Goldschmidt (patch by Ghobad Emadi)
- * opt.h, etharp.c: Added LWIP_HOOK_ETHARP_GET_GW to implement IPv4 routing with
- multiple gateways
-
- 2013-04-20: Fatih Asici
- * opt.h, etharp.h/.c: patch #7993: Added support for transmitting packets
- with VLAN headers via hook function LWIP_HOOK_VLAN_SET and to check them
- via hook function LWIP_HOOK_VLAN_CHECK
-
- 2014-02-20: Simon Goldschmidt (based on patch by Artem Pisarenko)
- * patch #7885: modification of api modules to support FreeRTOS-MPU
- (don't pass stack-pointers to other threads)
-
- 2014-02-05: Simon Goldschmidt (patch by "xtian" and "alex_ab")
- * patch #6537/#7858: TCP window scaling support
-
- 2014-01-17: Jiri Engelthaler
- * icmp, icmp6, opt.h: patch #8027: Completed HW checksuming for IPv4 and
- IPv6 ICMP's
-
- 2012-08-22: Sylvain Rochet
- * New PPP stack for lwIP, developed in ppp-new branch.
- Based from pppd 2.4.5, released 2009-11-17, with huge changes to match
- code size and memory requirements for embedded devices, including:
- - Gluing together the previous low-level PPP code in lwIP to pppd 2.4.5, which
- is more or less what pppd sys-* files are, so that we get something working
- using the unix port.
- - Merged some patchs from lwIP Git repository which add interesting features
- or fix bugs.
- - Merged some patchs from Debian pppd package which add interesting features
- or fix bugs.
- - Ported PPP timeout handling to the lwIP timers system
- - Disabled all the PPP code using filesystem access, replaced in necessary cases
- to configuration variables.
- - Disabled all the PPP code forking processes.
- - Removed IPX support, lwIP does not support IPX.
- - Ported and improved random module from the previous PPP port.
- - Removed samba TDB (file-driven database) usage, because it needs a filesystem.
- - MS-CHAP required a DES implementation, we added the latest PolarSSL DES
- implementation which is under a BSD-ish license.
- - Also switched to PolarSSL MD4,MD5,SHA1 implementations, which are meant to be
- used in embedded devices with reduced memory footprint.
- - Removed PPP configuration file parsing support.
- - Added macro definition EAP_SUPPORT to make EAP support optional.
- - Added macro definition CHAP_SUPPORT to make CHAP support optional.
- - Added macro definition MSCHAP_SUPPORT to make MSCHAP support optional.
- - Added macro definition PAP_SUPPORT to make PAP support optional.
- - Cleared all Linux syscall calls.
- - Disabled demand support using a macro, so that it can be ported later.
- - Disabled ECP support using a macro, so that it can be ported later.
- - Disabled CCP support using a macro, so that it can be ported later.
- - Disabled CBCP support using a macro, so that it can be ported later.
- - Disabled LQR support using a macro, so that it can be ported later.
- - Print packet debug feature optional, through PRINTPKT_SUPPORT
- - Removed POSIX signal usage.
- - Fully ported PPPoS code from the previous port.
- - Fully ported PPPoE code from the previous port.
- - Fully ported VJ compression protocol code from the previous port.
- - Removed all malloc()/free() use from PPP, replaced by stack usage or PBUF.
- - Disabled PPP server support using a macro, so that it can be ported later.
- - Switched all PPP debug to lwIP debug system.
- - Created PPP Control Block (PPP PCB), removed PPP unit integer everywhere,
- removed all global variables everywhere, did everything necessary for
- the PPP stack to support more than one PPP session (pppd only support
- one session per process).
- - Removed the statically allocated output buffer, now using PBUF.
- - Improved structure size of all PPP modules, deep analyze of code to reduce
- variables size to the bare minimum. Switched all boolean type (char type in
- most architecture) to compiler generated bitfields.
- - Added PPP IPv6 support, glued lwIP IPv6 support to PPP.
- - Now using a persistent netif interface which can then be used in lwIP
- functions requiring a netif.
- - Now initializing PPP in lwip_init() function.
- - Reworked completely the PPP state machine, so that we don't end up in
- anymore in inconsistent state, especially with PPPoE.
- - Improved the way we handle PPP reconnection after disconnect, cleaning
- everything required so that we start the PPP connection again from a
- clean state.
- - Added PPP holdoff support, allow the lwIP user to wait a little bit before
- reconnecting, prevents connection flood, especially when using PPPoL2TP.
- - Added PPPoL2TP LAC support (a.k.a. UDP tunnels), adding a VPN client
- feature to lwIP, L2TP being a widely used tunnel protocol.
- - Switched all used PPP types to lwIP types (u8t, u16t, u32t, ...)
- - Added PPP API "sequential" thread-safe API, based from NETIFAPI.
-
- 2011-07-21: Simon Goldschmidt
- * sockets.c, opt.h: (bug #30185): added LWIP_FIONREAD_LINUXMODE that makes
- ioctl/FIONREAD return the size of the next pending datagram.
-
- 2011-05-25: Simon Goldschmidt
- * again nearly the whole stack, renamed ip.c to ip4.c, ip_addr.c to ip4_addr.c,
- combined ipv4/ipv6 inet_chksum.c, added ip.h, ip_addr.h: Combined IPv4
- and IPv6 code where possible, added defines to access IPv4/IPv6 in non-IP
- code so that the code is more readable.
-
- 2011-05-17: Patch by Ivan Delamer (only checked in by Simon Goldschmidt)
- * nearly the whole stack: Finally, we got decent IPv6 support, big thanks to
- Ivan! (this is work in progress: we're just post release anyway :-)
-
-
- ++ Bugfixes:
-
- 2016-08-23: Simon Goldschmidt
- * etharp: removed ETHARP_TRUST_IP_MAC since it is insecure and we don't need
- it any more after implementing unicast ARP renewal towards arp entry timeout
-
- 2016-07-20: Simon Goldschmidt
- * memp.h/.c: fixed bug #48442 (memp stats don't work for MEMP_MEM_MALLOC)
-
- 2016-07-21: Simon Goldschmidt (patch by Ambroz Bizjak)
- * tcp_in.c, tcp_out.c: fixed bug #48543 (TCP sent callback may prematurely
- report sent data when only part of a segment is acked) and don't include
- SYN/FIN in snd_buf counter
-
- 2016-07-19: Simon Goldschmidt
- * etharp.c: fixed bug #48477 (ARP input packet might update static entry)
-
- 2016-07-11: Simon Goldschmidt
- * tcp_in.c: fixed bug #48476 (TCP sent callback called wrongly due to picking
- up old pcb->acked
-
- 2016-06-30: Simon Goldschmidt (original patch by Fabian Koch)
- * tcp_in.c: fixed bug #48170 (Vulnerable to TCP RST spoofing)
-
- 2016-05-20: Dirk Ziegelmeier
- * sntp.h/.c: Fix return value of sntp_getserver() call to return a pointer
-
- 2016-04-05: Simon Goldschmidt (patch by Philip Gladstone)
- * udp.c: patch #8358: allow more combinations of listening PCB for IPv6
-
- 2016-04-05: Simon Goldschmidt
- * netconn/socket API: fixed bug# 43739 (Accept not reporting errors about
- aborted connections): netconn_accept() returns ERR_ABRT (sockets: ECONNABORTED)
- for aborted connections, ERR_CLSD (sockets: EINVAL) if the listening netconn
- is closed, which better seems to follow the standard.
-
- 2016-03-23: Florent Matignon
- * dhcp.c: fixed bug #38203: DHCP options are not recorded in all DHCP ack messages
-
- 2016-03-22: Simon Goldschmidt
- * tcp: changed accept handling to be done internally: the application does not
- have to call tcp_accepted() any more. Instead, when delaying accept (e.g. sockets
- do), call tcp_backlog_delayed()/tcp_backlog_accepted() (fixes bug #46696)
-
- 2016-03-22: Simon Goldschmidt
- * dns.c: ignore dns response parsing errors, only abort resolving for correct
- responses or error responses from correct server (bug #47459)
-
- 2016-03-17: Simon Goldschmidt
- * api_msg.c: fixed bug #47448 (netconn/socket leak if RST is received during close)
-
- 2016-03-17: Joel Cunningham
- * api_msg.c: don't fail closing a socket/netconn when failing to allocate the
- FIN segment; blocking the calling thread for a while is better than risking
- leaking a netconn/socket (see bug #46701)
-
- 2016-03-16: Joel Cunningham
- * tcp_out.c: reset rto timer on fast retransmission
-
- 2016-03-16: Deomid Ryabkov
- * tcp_out.c: fixed bug #46384 Segment size calculation bug with MSS != TCP_MSS
-
- 2016-03-05: Simon Goldschmidt
- * err.h/.c, sockets.c: ERR_IF is not necessarily a fatal error
-
- 2015-11-19: fix by Kerem Hadimli
- * sockets.c: fixed bug #46471: lwip_accept() leaks socket descriptors if new
- netconn was already closed because of peer behavior
-
- 2015-11-12: fix by Valery Ushakov
- * tcp_in.c: fixed bug #46365 tcp_accept_null() should call tcp_abort()
-
- 2015-10-02: Dirk Ziegelmeier/Simon Goldschmidt
- * snmp: cleaned up snmp structs API (fixed race conditions from bug #46089,
- reduce ram/rom usage of tables): incompatible change for private MIBs
-
- 2015-09-30: Simon Goldschmidt
- * ip4_addr.c: fixed bug #46072: ip4addr_aton() does not check the number range
- of all address parts
-
- 2015-08-28: Simon Goldschmidt
- * tcp.c, tcp_in.c: fixed bug #44023: TCP ssthresh value is unclear: ssthresh
- is set to the full send window for active open, too, and is updated once
- after SYN to ensure the correct send window is used
-
- 2015-08-28: Simon Goldschmidt
- * tcp: fixed bug #45559: Window scaling casts u32_t to u16_t without checks
-
- 2015-08-26: Simon Goldschmidt
- * ip6_frag.h/.c: fixed bug bug #41009: IPv6 reassembly broken on 64-bit platforms:
- define IPV6_FRAG_COPYHEADER==1 on these platforms to copy the IPv6 header
- instead of referencing it, which gives more room for struct ip6_reass_helper
-
- 2015-08-25: Simon Goldschmidt
- * sockets.c: fixed bug #45827: recvfrom: TCP window is updated with MSG_PEEK
-
- 2015-08-20: Manoj Kumar
- * snmp_msg.h, msg_in.c: fixed bug #43790: Sending octet string of Length >255
- from SNMP agent
-
- 2015-08-19: Jens Nielsen
- * icmp.c, ip4.c, tcp_in.c, udp.c, raw.c: fixed bug #45120: Broadcast & multiple
- interfaces handling
-
- 2015-08-19: Simon Goldschmidt (patch by "Sandra")
- * dns.c: fixed bug #45004: dns response without answer might be discarded
-
- 2015-08-18: Chrysn
- * timers.c: patch #8704 fix sys_timeouts_sleeptime function
-
- 2015-07-01: Erik Ekman
- * puf.c: fixed bug #45454 (pbuf_take_at() skips write and returns OK if offset
- is at start of pbuf in chain)
-
- 2015-05-19: Simon Goldschmidt
- * dhcp.h/.c: fixed bugs #45140 and #45141 (dhcp was not stopped correctly after
- fixing bug #38204)
-
- 2015-03-21: Simon Goldschmidt (patch by Homyak)
- * tcp_in.c: fixed bug #44766 (LWIP_WND_SCALE: tcphdr->wnd was not scaled in
- two places)
-
- 2015-03-21: Simon Goldschmidt
- * tcp_impl.h, tcp.c, tcp_in.c: fixed bug #41318 (Bad memory ref in tcp_input()
- after tcp_close())
-
- 2015-03-21: Simon Goldschmidt
- * tcp_in.c: fixed bug #38468 (tcp_sent() not called on half-open connection for
- data ACKed with the same ack as FIN)
-
- 2015-03-21: Simon Goldschmidt (patch by Christoffer Lind)
- * dhcp.h/.c: fixed bug #38204 (DHCP lease time not handled correctly)
-
- 2015-03-20: Simon Goldschmidt
- * dhcp.c: fixed bug #38714 (Missing option and client address in DHCPRELEASE message)
-
- 2015-03-19: Simon Goldschmidt
- * api.h, tcpip.h, api_lib.c, api_msg.c: fixed race conditions in assigning
- netconn->last_err (fixed bugs #38121 and #37676)
-
- 2015-03-09: Simon Goldschmidt
- * ip4.c: fixed the IPv4 part of bug #43904 (ip_route() must detect linkup status)
-
- 2015-03-04: Simon Goldschmidt
- * nd6.c: fixed bug #43784 (a host should send at least one Router Solicitation)
-
- 2015-03-04: Valery Ushakov
- * ip6.c: fixed bug #41094 (Byte-order bug in IPv6 fragmentation header test)
-
- 2015-03-04: Zach Smith
- * nd6.c: fixed bug #38153 (nd6_input() byte order issues)
-
- 2015-02-26: Simon Goldschmidt
- * netif.c, tcp.h/.c: fixed bug #44378 (TCP connections are not aborted on netif
- remove)
-
- 2015-02-25: Simon Goldschmidt
- * ip4.c, etharp.c: fixed bug #40177 (System hangs when dealing with corrupted
- packets), implemented task #12357 (Ensure that malicious packets don't
- assert-fail): improved some pbuf_header calls to not assert-fail.
-
- 2015-02-25: patch by Joel Cunningham
- * udp.h/.c, sockets.c: fixed bug #43028 (IP_MULTICAST_TTL affects unicast
- datagrams)
-
- 2015-02-25: patch by Greg Renda
- * ip4_frag.c: fixed bug #38210 (ip reassembly while remove oldest datagram)
-
- 2015-02-25: Simon Goldschmidt
- * sockets.c: fixed bug #38165 (socket with mulicast): ensure igmp membership
- are dropped when socket (not netconn!) is closed.
-
- 2015-02-25: Simon Goldschmidt
- * ip4.h/.c, udp.c: fixed bug #38061 (wrong multicast routing in IPv4) by
- adding an optional default netif for multicast routing
-
- 2015-02-25: Simon Goldschmidt
- * netconn API: fixed that netconn_connect still used message passing for
- LWIP_TCPIP_CORE_LOCKING==1
-
- 2015-02-22: patch by Jens Nielsen
- * icmp.c: fixed bug #38803 (Source address in broadcast ping reply)
-
- 2015-02-22: Simon Goldschmidt
- * udp.h, sockets.c: added proper accessor functions for pcb->multicast_ip
- (previously used by get/setsockopt only)
-
- 2015-02-18: Simon Goldschmidt
- * sockets.c: Fixed select not reporting received FIN as 'readable' in certain
- rare cases (bug #43779: select(), close(), and TCP retransmission error)
-
- 2015-02-17: Simon Goldschmidt
- * err.h, sockets.c, api_msg.c: fixed bug #38853 "connect() use a wrong errno":
- return ERR_ALREADY/EALRADY during connect, ERR_ISCONN/EISCONN when already
- connected
-
- 2015-02-17: Simon Goldschmidt
- * tcp_impl.h, tcp_out.c, tcp.c, api_msg.c: fixed bug #37614 "Errors from
- ipX_output are not processed". Now tcp_output(_segment) checks for the return
- value of ipX_output and does not try to send more on error. A netif driver
- can call tcp_txnow() (from tcpip_thread!) to try to send again if TX buffers
- are available again.
-
- 2015-02-14: patches by Freddie Chopin
- * snmp*: made community writable, fixed some const pointers
-
- 2015-02-13: Simon Goldschmidt
- * msg_in.c: fixed bug #22070 "MIB_OBJECT_WRITE_ONLY not implemented in SNMP"
-
- 2015-02-12: Simon Goldschmidt
- * ip.h, ip4.c, ip6.c: fixed bug #36403 "ip4_input() and ip6_input() always pass
- inp to higher layers": now the accepting netif is passed up, but the input
- netif is available through ip_current_input_netif() if required.
-
- 2015-02-11: patch by hichard
- * tcpip.c: fixed bug #43094 "The function tcpip_input() forget to handle IPv6"
-
- 2015-02-10: Simon Goldschmidt
- * netconn API: fixed that netconn_close/netconn_delete still used message passing
- for LWIP_TCPIP_CORE_LOCKING==1
-
- 2015-02-10: Simon Goldschmidt
- * netconn/socket api: fixed bug #44225 "closing TCP socket should time out
- eventually", implemented task #6930 "Implement SO_LINGER": closing TCP sockets
- times out after 20 seconds or after the configured SND_TIMEOUT or depending
- on the linger settings.
-
- 2015-01-27: Simon Goldschmidt
- * api_msg.c: fixed that SHUT_RD followed by SHUT_WR was different to SHUT_RDWR,
- fixed return value of lwip_netconn_do_close on unconnected netconns
-
- 2015-01-17: Simon Goldschmidt
- * sockets.c: fixed bug #43361 select() crashes with stale FDs
-
- 2015-01-17: Simon Goldschmidt
- * sockets.c/.h, memp_std.h: fixed bug #40788 "lwip_setsockopt_internal() crashes"
- by rewriting set/getsockopt functions to combine checks with the actual code
- and add more NULL checks; this also fixes that CORE_LOCKING used message
- passing for set/getsockopt.
-
- 2014-12-19: Simon Goldschmidt
- * opt.h, dhcp.h/.c: prevent dhcp from starting when netif link is down (only
- when LWIP_DHCP_CHECK_LINK_UP==1, which is disabled by default for
- compatibility reasons)
-
- 2014-12-17: Simon Goldschmidt
- * tcp_out.c: fixed bug #43840 Checksum error for TCP_CHECKSUM_ON_COPY==1 for
- no-copy data with odd length
-
- 2014-12-10: Simon Goldschmidt
- * sockets.c, tcp.c, others: fixed bug #43797 set/getsockopt: SO_SNDTIMEO/SO_RCVTIMEO
- take int as option but should take timeval (LWIP_SO_SNDRCVTIMEO_STANDARD==0 can
- be used to revert to the old 'winsock' style behaviour)
- Fixed implementation of SO_ACCEPTCONN to just look at the pcb state
-
- 2014-12-09: Simon Goldschmidt
- * ip4.c: fixed bug #43596 IGMP queries from 0.0.0.0 are discarded
-
- 2014-10-21: Simon Goldschmidt (patch by Joel Cunningham and Albert Huitsing)
- * sockts.c: fixed bugs #41495 Possible threading issue in select() and #43278
- event_callback() handle context switch when calling sys_sem_signal()
-
- 2014-10-21: Simon Goldschmidt
- * api_msg.c: fixed bug #38219 Assert on TCP netconn_write with sndtimeout set
-
- 2014-09-16: Kevin Cernekee
- * dns.c: patch #8480 Fix handling of dns_seqno wraparound
-
- 2014-09-16: Simon Goldschmidt
- * tcp_out.c: fixed bug #43192 tcp_enqueue_flags() should not check TCP_SND_QUEUELEN
- when sending FIN
-
- 2014-09-03: Simon Goldschmidt
- * msg_in.c: fixed bug #39355 SNMP Memory Leak in case of error
-
- 2014-09-02: Simon Goldschmidt
- * err.h/.c, sockets.c, api_msg.c: fixed bug #43110 call getpeername() before
- listen() will cause a error
-
- 2014-09-02: Simon Goldschmidt
- * sockets.c: fixed bug #42117 lwip_fcntl does not set errno
-
- 2014-09-02: Simon Goldschmidt
- * tcp.c: fixed bug #42299 tcp_abort() leaves freed pcb on tcp_bound_pcbs list
-
- 2014-08-20: Simon Goldschmidt
- * dns.c: fixed bug #42987 lwIP is vulnerable to DNS cache poisoning due to
- non-randomized TXIDs
-
- 2014-06-03: Simon Goldschmidt
- * tcp_impl.h, tcp_in.c: fixed bug #37969 SYN packet dropped as short packet in
- tcp_input function
-
- 2014-05-20: Simon Goldschmidt
- * tcp_out.c: fixed bug #37184 tcp_write problem for pcbs in the SYN_SENT state
-
- 2014-05-19: Simon Goldschmidt
- * *.h: Fixed bug #35874 reserved identifier violation (removed leading underscores
- from header include guards)
-
- 2014-04-08: Simon Goldschmidt
- * tcp.c: Fixed bug #36167 tcp server crash when client closes (maximum window)
-
- 2014-04-06: Simon Goldschmidt
- * tcp_in.c: Fixed bug #36210 lwIP does not elicit an empty ACK when received
- unacceptable ACK
-
- 2014-04-06: Simon Goldschmidt
- * dhcp.c, ip4.c/.h, ip6.c/.h, udp.c/.h, ip.h: Fixed bug #41787 DHCP Discovery
- is invalid when an IP is set to thet netif.
-
- 2014-03-14: Simon Goldschmidt
- * tcp_out.c: Fixed bug #36153 TCP Cheksum error if LWIP_CHECKSUM_ON_COPY=1
-
- 2014-03-11: Simon Goldschmidt (patch by Mason)
- * opt.h, sockets.c: fixed bug #35928 BSD sockets functions must set errno for
- POSIX-compliance
-
- 2014-02-27: Simon Goldschmidt
- * dhcp.c: fixed bug #40303 DHCP xid renewed when sending a DHCPREQUEST
-
- 2014-02-27: Simon Goldschmidt
- * raw.c: fixed bug #41680 raw socket can not receive IPv6 packet when
- IP_SOF_BROADCAST_RECV==1
-
- 2014-02-27: Simon Goldschmidt
- * api_msg.c, sockets.c: fixed bug #38404 getpeeraddr returns success on
- unconnected/listening TCP sockets
-
- 2014-02-27: Simon Goldschmidt
- * sockets.c: fixed bug #41729 Some socket functions return Exyz instead of -1
-
- 2014-02-25: Simon Goldschmidt
- * ip4.c: fixed bug #39514 ip_route() may return an IPv6-only interface
-
- 2014-02-25: Simon Goldschmidt, patch by Fatih Asici
- * pbuf.c: fixed bug #39356 Wrong increment in pbuf_memfind()
-
- 2014-02-25: Simon Goldschmidt
- * netif.c/.h, udp.c: fixed bug #39225 udp.c uses netif_matches_ip6_addr() incorrectly;
- renamed function netif_matches_ip6_addr() to netif_get_ip6_addr_match()
-
- 2014-02-25: Simon Goldschmidt
- * igmp.c: fixed bug #39145 IGMP membership report for 224.0.0.1
-
- 2014-02-22: Simon Goldschmidt (patch by Amir Shalem)
- * etharp.c, opt.h: fixed bug #34681 Limit ARP queue length by ARP_QUEUE_LEN (=3)
-
- 2014-02-22: Simon Goldschmidt (patch by Amir Shalem)
- * etharp.h/.c: fixed bug #34682 Limit ARP request flood for unresolved entry
-
- 2014-02-20: Simon Goldschmidt
- * tcp_out.c: fixed bug #39683 Assertion "seg->tcphdr not aligned" failed with
- MEM_ALIGNMENT = 8
-
- 2014-02-20: Simon Goldschmidt
- * sockets.c: fixed bug #39882 No function shall set errno to 0
-
- 2014-02-20: Simon Goldschmidt
- * mib_structs.c: fixed bug #40050 SNMP problem with MIB arrays > 255
-
- 2014-02-20: Simon Goldschmidt
- * api.h, sockets.c: fixed bug #41499 netconn::recv_avail can overflow
-
- 2014-01-08: Stathis Voukelatos
- * memp_std.h: patch #7928 Fixed size calculation in MALLOC memory pool
- creation macro
-
- 2014-01-18: Brian Fahs
- * tcp_out.c: patch #8237: tcp_rexmit_rto fails to update pcb->unsent_oversize
- when necessary
-
- 2014-01-17: Grant Erickson, Jay Logue, Simon Goldschmidt
- * ipv6.c, netif.c: patch #7913 Enable Support for IPv6 Loopback
-
- 2014-01-16: Stathis Voukelatos
- * netif.c: patch #7902 Fixed netif_poll() operation when LWIP_LOOPBACK_MAX_PBUFS > 0
-
- 2014-01-14: "Freddie Chopin"
- * snmp.h, mib2.c: fixed constness and spelling of sysdescr
-
- 2014-01-14: Simon Goldschmidt (patch by Thomas Faber)
- * tcpip.c: patch #8241: Fix implicit declaration of ip_input with
- LWIP_TCPIP_CORE_LOCKING_INPUT disabled
-
- 2014-01-14: chrysn
- * timers.c: patch #8244 make timeouts usable reliably from outside of the
- timeout routine
-
- 2014-01-10: Simon Goldschmidt
- * ip_frag.c, ip6_frag.c: fixed bug #41041 Potential use-after-free in IPv6 reassembly
-
- 2014-01-10: Simon Goldschmidt
- * memp.c: fixed bug #41188 Alignment error in memp_init() when MEMP_SEPARATE_POOLS==1
-
- 2014-01-10: Simon Goldschmidt
- * tcp.c: fixed bug #39898 tcp_fasttmr() possible lock due to infinte queue process loop
-
- 2013-06-29: Simon Goldschmidt
- * inet.h, sockets.h: partially fixed bug #37585: IPv6 compatibility (in socket structs)
-
- 2013-06-29: Simon Goldschmidt
- * inet6.h: bug #37585/task #12600: fixed struct in6_addr.s6_addr to conform to spec
-
- 2013-04-24: patch by Liam <morepork>
- * api_msg.c: patch #8008 Fix a potential null pointer dereference in assert
-
- 2013-04-24: Simon Goldschmidt
- * igmp.c: fixed possible division by zero
-
- 2013-04-24: Simon Goldschmidt
- * ip6.h, some ipv6 C files: fixed bug #38526 Coverity: Recursive Header Inclusion in ip6.h
-
- 2013-04-24: Simon Goldschmidt (patch by Emil Ljungdahl):
- * netif.c: fixed bug #38586 netif_loop_output() "deadlocks"
-
- 2013-01-15: Simon Goldschmidt
- * ip4.c: fixed bug #37665 ip_canforward operates on address in wrong byte order
-
- 2013-01-15: Simon Goldschmidt
- * pbuf.h: fixed bug #38097 pbuf_free_ooseq() warning
-
- 2013-01-14: Simon Goldschmidt
- * dns.c: fixed bug #37705 Possible memory corruption in DNS query
-
- 2013-01-11: Simon Goldschmidt
- * raw.c: fixed bug #38066 Raw pcbs can alter packet without eating it
-
- 2012-08-22: Simon Goldschmidt
- * memp.c: fixed bug #37166: memp_sanity check loops itself
-
- 2012-08-13: Simon Goldschmidt
- * dhcp.c: fixed bug #36645: Calling dhcp_release before dhcp_start
- dereferences NULL
-
- 2012-08-13: Simon Goldschmidt
- * msg_out.c: fixed bug #36840 snmp_send_trap() NULL de-reference if traps
- configured but no interfaces available
-
- 2012-08-13: Simon Goldschmidt
- * dns.c: fixed bug #36899 DNS TTL 0 is cached for a long time
-
- 2012-05-11: Simon Goldschmidt (patch by Marty)
- * memp.c: fixed bug #36412: memp.c does not compile when
- MEMP_OVERFLOW_CHECK > zero and MEMP_SEPARATE_POOLS == 1
-
- 2012-05-03: Simon Goldschmidt (patch by Sylvain Rochet)
- * ppp.c: fixed bug #36283 (PPP struct used on header size computation and
- not packed)
-
- 2012-05-03: Simon Goldschmidt (patch by David Empson)
- * ppp.c: fixed bug #36388 (PPP: checksum-only in last pbuf leads to pbuf with
- zero length)
-
- 2012-03-25: Simon Goldschmidt
- * api_msg.c: Fixed bug #35817: do_connect() invalidly signals op_completed
- for UDP/RAW with LWIP_TCPIP_CORE_LOCKING==1
-
- 2012-03-25: Simon Goldschmidt
- * api_msg.h, api_lib.c, api_msg.c, netifapi.c: fixed bug #35931: Name space
- pollution in api_msg.c and netifapi.c
-
- 2011-08-24: Simon Goldschmidt
- * inet6.h: fixed bug #34124 struct in6_addr does not conform to the standard
-
-
-
-(STABLE-1.4.1)
-
- ++ New features:
-
- 2012-03-25: Simon Goldschmidt (idea by Mason)
- * posix/*: added posix-compatibility include files posix/netdb.h and posix/sys/socket.h
- which are a simple wrapper to the correct lwIP include files.
-
- 2012-01-16: Simon Goldschmidt
- * opt.h, icmp.c: Added option CHECKSUM_GEN_ICMP
-
- 2011-12-17: Simon Goldschmidt
- * ip.h: implemented API functions to access so_options of IP pcbs (UDP, TCP, RAW)
- (fixes bug #35061)
-
- 2011-09-27: Simon Goldschmidt
- * opt.h, tcp.c, tcp_in.c: Implemented limiting data on ooseq queue (task #9989)
- (define TCP_OOSEQ_MAX_BYTES / TCP_OOSEQ_MAX_PBUFS in lwipopts.h)
-
- 2011-09-21: Simon Goldschmidt
- * opt.h, api.h, api_lib.c, api_msg.h/.c, sockets.c: Implemented timeout on
- send (TCP only, bug #33820)
-
- 2011-09-21: Simon Goldschmidt
- * init.c: Converted runtime-sanity-checks into compile-time checks that can
- be disabled (since runtime checks can often not be seen on embedded targets)
-
- 2011-09-11: Simon Goldschmidt
- * ppp.h, ppp_impl.h: splitted ppp.h to an internal and external header file
- to get a clear separation of which functions an application or port may use
- (task #11281)
-
- 2011-09-11: Simon Goldschmidt
- * opt.h, tcp_impl.h, tcp.c, udp.h/.c: Added a config option to randomize
- initial local TCP/UDP ports (so that different port ranges are used after
- a reboot; bug #33818; this one added tcp_init/udp_init functions again)
-
- 2011-09-03: Simon Goldschmidt
- * dhcp.c: DHCP uses LWIP_RAND() for xid's (bug #30302)
-
- 2011-08-24: Simon Goldschmidt
- * opt.h, netif.h/.c: added netif remove callback (bug #32397)
-
- 2011-07-26: Simon Goldschmidt
- * etharp.c: ETHARP_SUPPORT_VLAN: add support for an external VLAN filter
- function instead of only checking for one VLAN (define ETHARP_VLAN_CHECK_FN)
-
- 2011-07-21: Simon Goldschmidt (patch by hanhui)
- * ip4.c, etharp.c, pbuf.h: bug #33634 ip_forward() have a faulty behaviour:
- Added pbuf flags to mark incoming packets as link-layer broadcast/multicast.
- Also added code to allow ip_forward() to forward non-broadcast packets to
- the input netif (set IP_FORWARD_ALLOW_TX_ON_RX_NETIF==1).
-
- 2011-06-26: Simon Goldschmidt (patch by Cameron Gutman)
- * tcp.c, tcp_out.c: bug #33604: added some more asserts to check that
- pcb->state != LISTEN
-
- 2011-05-14: Simon Goldschmidt (patch by Stéphane Lesage)
- * tcpip.c/.h: patch #7449 allow tcpip callback from interrupt with static
- memory message
-
-
- ++ Bugfixes:
-
- 2012-09-26: Simon Goldschmidt
- * api_msg.c: fixed bug #37405 'err_tcp()' uses already freed 'netconn' object
-
- 2012-09-26: patch by Henrik Persson
- * dhcp.c: patch #7843 Fix corner case with dhcp timeouts
-
- 2012-09-26: patch by Henrik Persson
- * dhcp.c: patch #7840 Segfault in dhcp_parse_reply if no end marker in dhcp packet
-
- 2012-08-22: Simon Goldschmidt
- * memp.c: fixed bug #37166: memp_sanity check loops itself
-
- 2012-05-08: Simon Goldschmidt
- * tcp_out.c: fixed bug: #36380 unsent_oversize mismatch in 1.4.1RC1 (this was
- a debug-check issue only)
-
- 2012-03-27: Simon Goldschmidt
- * vj.c: fixed bug #35756 header length calculation problem in ppp/vj.c
-
- 2012-03-27: Simon Goldschmidt (patch by Mason)
- * tcp_out.c: fixed bug #35945: SYN packet should provide the recv MSS not the
- send MSS
-
- 2012-03-22: Simon Goldschmidt
- * ip4.c: fixed bug #35927: missing refragmentaion in ip_forward
-
- 2012-03-20: Simon Goldschmidt (patch by Mason)
- * netdb.c: fixed bug #35907: lwip_gethostbyname_r returns an invalid h_addr_list
-
- 2012-03-12: Simon Goldschmidt (patch by Bostjan Meglic)
- * ppp.c: fixed bug #35809: PPP GetMask(): Compiler warning on big endian,
- possible bug on little endian system
-
- 2012-02-23: Simon Goldschmidt
- * etharp.c: fixed bug #35595: Impossible to send broadcast without a gateway
- (introduced when fixing bug# 33551)
-
- 2012-02-16: Simon Goldschmidt
- * ppp.c: fixed pbuf leak when PPP session is aborted through pppSigHUP()
- (bug #35541: PPP Memory Leak)
-
- 2012-02-16: Simon Goldschmidt
- * etharp.c: fixed bug #35531: Impossible to send multicast without a gateway
- (introduced when fixing bug# 33551)
-
- 2012-02-16: Simon Goldschmidt (patch by Stéphane Lesage)
- * msg_in.c, msg_out.c: fixed bug #35536 SNMP: error too big response is malformed
-
- 2012-02-15: Simon Goldschmidt
- * init.c: fixed bug #35537: MEMP_NUM_* sanity checks should be disabled with
- MEMP_MEM_MALLOC==1
-
- 2012-02-12: Simon Goldschmidt
- * tcp.h, tcp_in.c, tcp_out.c: partly fixed bug #25882: TCP hangs on
- MSS > pcb->snd_wnd (by not creating segments bigger than half the window)
-
- 2012-02-11: Simon Goldschmidt
- * tcp.c: fixed bug #35435: No pcb state check before adding it to time-wait
- queue while closing
-
- 2012-01-22: Simon Goldschmidt
- * tcp.c, tcp_in.c: fixed bug #35305: pcb may be freed too early on shutdown(WR)
-
- 2012-01-21: Simon Goldschmidt
- * tcp.c: fixed bug #34636: FIN_WAIT_2 - Incorrect shutdown of TCP pcb
-
- 2012-01-20: Simon Goldschmidt
- * dhcp.c: fixed bug #35151: DHCP asserts on incoming option lengths
-
- 2012-01-20: Simon Goldschmidt
- * pbuf.c: fixed bug #35291: NULL pointer in pbuf_copy
-
- 2011-11-25: Simon Goldschmidt
- * tcp.h/.c, tcp_impl.h, tcp_in.c: fixed bug #31177: tcp timers can corrupt
- tcp_active_pcbs in some cases
-
- 2011-11-23: Simon Goldschmidt
- * sys.c: fixed bug #34884: sys_msleep() body needs to be surrounded with
- '#ifndef sys_msleep'
-
- 2011-11-22: Simon Goldschmidt
- * netif.c, etharp.h/.c: fixed bug #34684: Clear the arp table cache when
- netif is brought down
-
- 2011-10-28: Simon Goldschmidt
- * tcp_in.c: fixed bug #34638: Dead code in tcp_receive - pcb->dupacks
-
- 2011-10-23: Simon Goldschmidt
- * mem.c: fixed bug #34429: possible memory corruption with
- LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT set to 1
-
- 2011-10-18: Simon Goldschmidt
- * arch.h, netdb.c: fixed bug #34592: lwip_gethostbyname_r uses nonstandard
- error value
-
- 2011-10-18: Simon Goldschmidt
- * opt.h: fixed default values of TCP_SNDLOWAT and TCP_SNDQUEUELOWAT for small
- windows (bug #34176 select after non-blocking send times out)
-
- 2011-10-18: Simon Goldschmidt
- * tcp_impl.h, tcp_out.c: fixed bug #34587: TCP_BUILD_MSS_OPTION doesn't
- consider netif->mtu, causes slow network
-
- 2011-10-18: Simon Goldschmidt
- * sockets.c: fixed bug #34581 missing parentheses in udplite sockets code
-
- 2011-10-18: Simon Goldschmidt
- * sockets.h: fixed bug #34580 fcntl() is missing in LWIP_COMPAT_SOCKETS
-
- 2011-10-17: Simon Goldschmidt
- * api_msg.c: fixed bug #34569: shutdown(SHUT_WR) crashes netconn/socket api
-
- 2011-10-13: Simon Goldschmidt
- * tcp_in.c, tcp_out.c: fixed bug #34517 (persist timer is started although no
- zero window is received) by starting the persist timer when a zero window is
- received, not when we have more data queued for sending than fits into the
- window
-
- 2011-10-13: Simon Goldschmidt
- * def.h, timers.c: fixed bug #34541: LWIP_U32_DIFF is unnecessarily complex
-
- 2011-10-13: Simon Goldschmidt
- * sockets.c, api_lib.c: fixed bug #34540: compiler error when CORE_LOCKING is
- used and not all protocols are enabled
-
- 2011-10-12: Simon Goldschmidt
- * pbuf.c: fixed bug #34534: Error in sending fragmented IP if MEM_ALIGNMENT > 4
-
- 2011-10-09: Simon Goldschmidt
- * tcp_out.c: fixed bug #34426: tcp_zero_window_probe() transmits incorrect
- byte value when pcb->unacked != NULL
-
- 2011-10-09: Simon Goldschmidt
- * ip4.c: fixed bug #34447 LWIP_IP_ACCEPT_UDP_PORT(dst_port) wrong
-
- 2011-09-27: Simon Goldschmidt
- * tcp_in.c, tcp_out.c: Reset pcb->unsent_oversize in 2 more places...
-
- 2011-09-27: Simon Goldschmidt
- * tcp_in.c: fixed bug #28288: Data after FIN in oos queue
-
- 2011-09-27: Simon Goldschmidt
- * dhcp.c: fixed bug #34406 dhcp_option_hostname() can overflow the pbuf
-
- 2011-09-24: Simon Goldschmidt
- * mem.h: fixed bug #34377 MEM_SIZE_F is not defined if MEM_LIBC_MALLOC==1
-
- 2011-09-23: Simon Goldschmidt
- * pbuf.h, tcp.c, tcp_in.c: fixed bug #33871: rejecting TCP_EVENT_RECV() for
- the last packet including FIN can lose data
-
- 2011-09-22: Simon Goldschmidt
- * tcp_impl.h: fixed bug #34355: nagle does not take snd_buf/snd_queuelen into
- account
-
- 2011-09-21: Simon Goldschmidt
- * opt.h: fixed default value of TCP_SND_BUF to not violate the sanity checks
- in init.c
-
- 2011-09-20: Simon Goldschmidt
- * timers.c: fixed bug #34337 (possible NULL pointer in sys_check_timeouts)
-
- 2011-09-11: Simon Goldschmidt
- * tcp_out.c: use pcb->mss instead of TCP_MSS for preallocate mss-sized pbufs
- (bug #34019)
-
- 2011-09-09: Simon Goldschmidt
- * udp.c: fixed bug #34072: UDP broadcast is received from wrong UDP pcb if
- udp port matches
-
- 2011-09-03: Simon Goldschmidt
- * tcp_in.c: fixed bug #33952 PUSH flag in incoming packet is lost when packet
- is aggregated and sent to application
-
- 2011-09-01: Simon Goldschmidt
- * opt.h: fixed bug #31809 LWIP_EVENT_API in opts.h is inconsistent compared
- to other options
-
- 2011-09-01: Simon Goldschmidt
- * tcp_in.c: fixed bug #34111 RST for ACK to listening pcb has wrong seqno
-
- 2011-08-24: Simon Goldschmidt
- * api_msg.c, sockets.c: fixed bug #33956 Wrong error returned when calling
- accept() on UDP connections
-
- 2011-08-24: Simon Goldschmidt
- * sockets.h: fixed bug #34057 socklen_t should be a typedef
-
- 2011-08-24: Simon Goldschmidt
- * pbuf.c: fixed bug #34112 Odd check in pbuf_alloced_custom (typo)
-
- 2011-08-24: Simon Goldschmidt
- * dhcp.c: fixed bug #34122 dhcp: hostname can overflow
-
- 2011-08-24: Simon Goldschmidt
- * netif.c: fixed bug #34121 netif_add/netif_set_ipaddr fail on NULL ipaddr
-
- 2011-08-22: Simon Goldschmidt
- * tcp_out.c: fixed bug #33962 TF_FIN not always set after FIN is sent. (This
- merely prevents nagle from not transmitting fast after closing.)
-
- 2011-07-22: Simon Goldschmidt
- * api_lib.c, api_msg.c, sockets.c, api.h: fixed bug #31084 (socket API returns
- always EMSGSIZE on non-blocking sockets if data size > send buffers) -> now
- lwip_send() sends as much as possible for non-blocking sockets
-
- 2011-07-22: Simon Goldschmidt
- * pbuf.c/.h, timers.c: freeing ooseq pbufs when the pbuf pool is empty implemented
- for NO_SYS==1: when not using sys_check_timeouts(), call PBUF_CHECK_FREE_OOSEQ()
- at regular intervals from main level.
-
- 2011-07-21: Simon Goldschmidt
- * etharp.c: fixed bug #33551 (ARP entries may time out although in use) by
- sending an ARP request when an ARP entry is used in the last minute before
- it would time out.
-
- 2011-07-04: Simon Goldschmidt
- * sys_arch.txt: Fixed documentation after changing sys arch prototypes for 1.4.0.
-
- 2011-06-26: Simon Goldschmidt
- * tcp.c: fixed bug #31723 (tcp_kill_prio() kills pcbs with the same prio) by
- updating its documentation only.
-
- 2011-06-26: Simon Goldschmidt
- * mem.c: fixed bug #33545: With MEM_USE_POOLS==1, mem_malloc can return an
- unaligned pointer.
-
- 2011-06-26: Simon Goldschmidt
- * mem.c: fixed bug #33544 "warning in mem.c in lwip 1.4.0 with NO_SYS=1"
-
- 2011-05-25: Simon Goldschmidt
- * tcp.c: fixed bug #33398 (pointless conversion when checking TCP port range)
-
-
-
-(STABLE-1.4.0)
-
- ++ New features:
-
- 2011-03-27: Simon Goldschmidt
- * tcp_impl.h, tcp_in.c, tcp_out.c: Removed 'dataptr' from 'struct tcp_seg' and
- calculate it in tcp_zero_window_probe (the only place where it was used).
-
- 2010-11-21: Simon Goldschmidt
- * dhcp.c/.h: Added a function to deallocate the struct dhcp from a netif
- (fixes bug #31525).
-
- 2010-07-12: Simon Goldschmidt (patch by Stephane Lesage)
- * ip.c, udp.c/.h, pbuf.h, sockets.c: task #10495: Added support for
- IP_MULTICAST_LOOP at socket- and raw-API level.
-
- 2010-06-16: Simon Goldschmidt
- * ip.c: Added an optional define (LWIP_IP_ACCEPT_UDP_PORT) that can allow
- link-layer-addressed UDP traffic to be received while a netif is down (just
- like DHCP during configuration)
-
- 2010-05-22: Simon Goldschmidt
- * many many files: bug #27352: removed packing from ip_addr_t, the packed
- version is now only used in protocol headers. Added global storage for
- current src/dest IP address while in input functions.
-
- 2010-05-16: Simon Goldschmidt
- * def.h: task #10391: Add preprocessor-macros for compile-time htonl
- calculation (and use them throughout the stack where applicable)
-
- 2010-05-16: Simon Goldschmidt
- * opt.h, memp_std.h, memp.c, ppp_oe.h/.c: PPPoE now uses its own MEMP pool
- instead of the heap (moved struct pppoe_softc from ppp_oe.c to ppp_oe.h)
-
- 2010-05-16: Simon Goldschmidt
- * opt.h, memp_std.h, dns.h/.c: DNS_LOCAL_HOSTLIST_IS_DYNAMIC uses its own
- MEMP pool instead of the heap
-
- 2010-05-13: Simon Goldschmidt
- * tcp.c, udp.c: task #6995: Implement SO_REUSEADDR (correctly), added
- new option SO_REUSE_RXTOALL to pass received UDP broadcast/multicast
- packets to more than one pcb.
-
- 2010-05-02: Simon Goldschmidt
- * netbuf.h/.c, sockets.c, api_msg.c: use checksum-on-copy for sending
- UDP data for LWIP_NETIF_TX_SINGLE_PBUF==1
-
- 2010-04-30: Simon Goldschmidt
- * udp.h/.c, pbuf.h/.c: task #6849: added udp_send(_to/_if) functions that
- take a precalculated checksum, added pbuf_fill_chksum() to copy data
- into a pbuf and at the same time calculating the checksum for that data
-
- 2010-04-29: Simon Goldschmidt
- * ip_addr.h, etharp.h/.c, autoip.c: Create overridable macros for copying
- 2-byte-aligned IP addresses and MAC addresses
-
- 2010-04-28: Patch by Bill Auerbach
- * ip.c: Inline generating IP checksum to save a function call
-
- 2010-04-14: Simon Goldschmidt
- * tcpip.h/.c, timers.c: Added an overridable define to get informed when the
- tcpip_thread processes messages or timeouts to implement a watchdog.
-
- 2010-03-28: Simon Goldschmidt
- * ip_frag.c: create a new (contiguous) PBUF_RAM for every outgoing
- fragment if LWIP_NETIF_TX_SINGLE_PBUF==1
-
- 2010-03-27: Simon Goldschmidt
- * etharp.c: Speedup TX by moving code from find_entry to etharp_output/
- etharp_query to prevent unnecessary function calls (inspired by
- patch #7135).
-
- 2010-03-20: Simon Goldschmidt
- * opt.h, tcpip.c/.h: Added an option to disable tcpip_(un)timeout code
- since the linker cannot do this automatically to save space.
-
- 2010-03-20: Simon Goldschmidt
- * opt.h, etharp.c/.h: Added support for static ARP table entries
-
- 2010-03-14: Simon Goldschmidt
- * tcp_impl.h, tcp_out.c, inet_chksum.h/.c: task #6849: Calculate checksum
- when creating TCP segments, not when (re-)transmitting them.
-
- 2010-03-07: Simon Goldschmidt
- * sockets.c: bug #28775 (select/event_callback: only check select_cb_list
- on change) plus use SYS_LIGHTWEIGHT_PROT to protect the select code.
- This should speed up receiving data on sockets as the select code in
- event_callback is only executed when select is waiting.
-
- 2010-03-06: Simon Goldschmidt
- * tcp_out.c: task #7013 (Create option to have all packets delivered to
- netif->output in one piece): Always copy to try to create single pbufs
- in tcp_write.
-
- 2010-03-06: Simon Goldschmidt
- * api.h, api_lib.c, sockets.c: task #10167 (sockets: speed up TCP recv
- by not allocating a netbuf): added function netconn_recv_tcp_pbuf()
- for tcp netconns to receive pbufs, not netbufs; use that function
- for tcp sockets.
-
- 2010-03-05: Jakob Ole Stoklundsen / Simon Goldschmidt
- * opt.h, tcp.h, tcp_impl.h, tcp.c, tcp_in.c, tcp_out.c: task #7040:
- Work on tcp_enqueue: Don't waste memory when chaining segments,
- added option TCP_OVERSIZE to prevent creating many small pbufs when
- calling tcp_write with many small blocks of data. Instead, pbufs are
- allocated larger than needed and the space is used for later calls to
- tcp_write.
-
- 2010-02-21: Simon Goldschmidt
- * stats.c/.h: Added const char* name to mem- and memp-stats for easier
- debugging.
-
- 2010-02-21: Simon Goldschmidt
- * tcp.h (and usages), added tcp_impl.h: Splitted API and internal
- implementation of tcp to make API usage cleare to application programmers
-
- 2010-02-14: Simon Goldschmidt/Stephane Lesage
- * ip_addr.h: Improved some defines working on ip addresses, added faster
- macro to copy addresses that cannot be NULL
-
- 2010-02-13: Simon Goldschmidt
- * api.h, api_lib.c, api_msg.c, sockets.c: task #7865 (implement non-
- blocking send operation)
-
- 2010-02-12: Simon Goldschmidt
- * sockets.c/.h: Added a minimal version of posix fctl() to have a
- standardised way to set O_NONBLOCK for nonblocking sockets.
-
- 2010-02-12: Simon Goldschmidt
- * dhcp.c/.h, autoip.c/.h: task #10139 (Prefer statically allocated
- memory): added autoip_set_struct() and dhcp_set_struct() to let autoip
- and dhcp work with user-allocated structs instead of callin mem_malloc
-
- 2010-02-12: Simon Goldschmidt/Jeff Barber
- * tcp.c/h: patch #6865 (SO_REUSEADDR for TCP): if pcb.so_options has
- SOF_REUSEADDR set, allow binding to endpoint in TIME_WAIT
-
- 2010-02-12: Simon Goldschmidt
- * sys layer: task #10139 (Prefer statically allocated memory): converted
- mbox and semaphore functions to take pointers to sys_mbox_t/sys_sem_t;
- converted sys_mbox_new/sys_sem_new to take pointers and return err_t;
- task #7212: Add Mutex concept in sys_arch (define LWIP_COMPAT_MUTEX
- to let sys.h use binary semaphores instead of mutexes - as before)
-
- 2010-02-09: Simon Goldschmidt (Simon Kallweit)
- * timers.c/.h: Added function sys_restart_timeouts() from patch #7085
- (Restart system timeout handling)
-
- 2010-02-09: Simon Goldschmidt
- * netif.c/.h, removed loopif.c/.h: task #10153 (Integrate loopif into
- netif.c) - loopif does not have to be created by the port any more,
- just define LWIP_HAVE_LOOPIF to 1.
-
- 2010-02-08: Simon Goldschmidt
- * inet.h, ip_addr.c/.h: Added reentrant versions of inet_ntoa/ipaddr_ntoa
- inet_ntoa_r/ipaddr_ntoa_r
-
- 2010-02-08: Simon Goldschmidt
- * netif.h: Added netif_s/get_igmp_mac_filter() macros
-
- 2010-02-05: Simon Goldschmidt
- * netif.h: Added function-like macros to get/set the hostname on a netif
-
- 2010-02-04: Simon Goldschmidt
- * nearly every file: Replaced struct ip_addr by typedef ip_addr_t to
- make changing the actual implementation behind the typedef easier.
-
- 2010-02-01: Simon Goldschmidt
- * opt.h, memp_std.h, dns.h, netdb.c, memp.c: Let netdb use a memp pool
- for allocating memory when getaddrinfo() is called.
-
- 2010-01-31: Simon Goldschmidt
- * dhcp.h, dhcp.c: Reworked the code that parses DHCP options: parse
- them once instead of parsing for every option. This also removes
- the need for mem_malloc from dhcp_recv and makes it possible to
- correctly retrieve the BOOTP file.
-
- 2010-01-30: simon Goldschmidt
- * sockets.c: Use SYS_LIGHTWEIGHT_PROT instead of a semaphore to protect
- the sockets array.
-
- 2010-01-29: Simon Goldschmidt (patch by Laura Garrett)
- * api.h, api_msg.c, sockets.c: Added except set support in select
- (patch #6860)
-
- 2010-01-29: Simon Goldschmidt (patch by Laura Garrett)
- * api.h, sockets.h, err.h, api_lib.c, api_msg.c, sockets.c, err.c:
- Add non-blocking support for connect (partly from patch #6860),
- plus many cleanups in socket & netconn API.
-
- 2010-01-27: Simon Goldschmidt
- * opt.h, tcp.h, init.c, api_msg.c: Added TCP_SNDQUEUELOWAT corresponding
- to TCP_SNDLOWAT and added tcp_sndqueuelen() - this fixes bug #28605
-
- 2010-01-26: Simon Goldschmidt
- * snmp: Use memp pools for snmp instead of the heap; added 4 new pools.
-
- 2010-01-14: Simon Goldschmidt
- * ppp.c/.h: Fixed bug #27856: PPP: Set netif link- and status-callback
- by adding ppp_set_netif_statuscallback()/ppp_set_netif_linkcallback()
-
- 2010-01-13: Simon Goldschmidt
- * mem.c: The heap now may be moved to user-defined memory by defining
- LWIP_RAM_HEAP_POINTER as a void pointer to that memory's address
- (patch #6966 and bug #26133)
-
- 2010-01-10: Simon Goldschmidt (Bill Auerbach)
- * opt.h, memp.c: patch #6822 (Add option to place memory pools in
- separate arrays)
-
- 2010-01-10: Simon Goldschmidt
- * init.c, igmp.c: patch #6463 (IGMP - Adding Random Delay): added define
- LWIP_RAND() for lwip-wide randomization (to be defined in cc.h)
-
- 2009-12-31: Simon Goldschmidt
- * tcpip.c, init.c, memp.c, sys.c, memp_std.h, sys.h, tcpip.h
- added timers.c/.h: Separated timer implementation from semaphore/mbox
- implementation, moved timer implementation to timers.c/.h, timers are
- now only called from tcpip_thread or by explicitly checking them.
- (TASK#7235)
-
- 2009-12-27: Simon Goldschmidt
- * opt.h, etharp.h/.c, init.c, tcpip.c: Added an additional option
- LWIP_ETHERNET to support ethernet without ARP (necessary for pure PPPoE)
-
-
- ++ Bugfixes:
-
- 2011-04-20: Simon Goldschmidt
- * sys_arch.txt: sys_arch_timeouts() is not needed any more.
-
- 2011-04-13: Simon Goldschmidt
- * tcp.c, udp.c: Fixed bug #33048 (Bad range for IP source port numbers) by
- using ports in the IANA private/dynamic range (49152 through 65535).
-
- 2011-03-29: Simon Goldschmidt, patch by Emil Lhungdahl:
- * etharp.h/.c: Fixed broken VLAN support.
-
- 2011-03-27: Simon Goldschmidt
- * tcp.c: Fixed bug #32926 (TCP_RMV(&tcp_bound_pcbs) is called on unbound tcp
- pcbs) by checking if the pcb was bound (local_port != 0).
-
- 2011-03-27: Simon Goldschmidt
- * ppp.c: Fixed bug #32280 (ppp: a pbuf is freed twice)
-
- 2011-03-27: Simon Goldschmidt
- * sockets.c: Fixed bug #32906: lwip_connect+lwip_send did not work for udp and
- raw pcbs with LWIP_TCPIP_CORE_LOCKING==1.
-
- 2011-03-27: Simon Goldschmidt
- * tcp_out.c: Fixed bug #32820 (Outgoing TCP connections created before route
- is present never times out) by starting retransmission timer before checking
- route.
-
- 2011-03-22: Simon Goldschmidt
- * ppp.c: Fixed bug #32648 (PPP code crashes when terminating a link) by only
- calling sio_read_abort() if the file descriptor is valid.
-
- 2011-03-14: Simon Goldschmidt
- * err.h/.c, sockets.c, api_msg.c: fixed bug #31748 (Calling non-blocking connect
- more than once can render a socket useless) since it mainly involves changing
- "FATAL" classification of error codes: ERR_USE and ERR_ISCONN just aren't fatal.
-
- 2011-03-13: Simon Goldschmidt
- * sockets.c: fixed bug #32769 (ESHUTDOWN is linux-specific) by fixing
- err_to_errno_table (ERR_CLSD: ENOTCONN instead of ESHUTDOWN), ERR_ISCONN:
- use EALRADY instead of -1
-
- 2011-03-13: Simon Goldschmidt
- * api_lib.c: netconn_accept: return ERR_ABRT instead of ERR_CLSD if the
- connection has been aborted by err_tcp (since this is not a normal closing
- procedure).
-
- 2011-03-13: Simon Goldschmidt
- * tcp.c: tcp_bind: return ERR_VAL instead of ERR_ISCONN when trying to bind
- with pcb->state != CLOSED
-
- 2011-02-17: Simon Goldschmidt
- * rawapi.txt: Fixed bug #32561 tcp_poll argument definition out-of-order in
- documentation
-
- 2011-02-17: Simon Goldschmidt
- * many files: Added missing U/UL modifiers to fix 16-bit-arch portability.
-
- 2011-01-24: Simon Goldschmidt
- * sockets.c: Fixed bug #31741: lwip_select seems to have threading problems
-
- 2010-12-02: Simon Goldschmidt
- * err.h: Fixed ERR_IS_FATAL so that ERR_WOULDBLOCK is not fatal.
-
- 2010-11-23: Simon Goldschmidt
- * api.h, api_lib.c, api_msg.c, sockets.c: netconn.recv_avail is only used for
- LWIP_SO_RCVBUF and ioctl/FIONREAD.
-
- 2010-11-23: Simon Goldschmidt
- * etharp.c: Fixed bug #31720: ARP-queueing: RFC 1122 recommends to queue at
- least 1 packet -> ARP_QUEUEING==0 now queues the most recent packet.
-
- 2010-11-23: Simon Goldschmidt
- * tcp_in.c: Fixed bug #30577: tcp_input: don't discard ACK-only packets after
- refusing 'refused_data' again.
-
- 2010-11-22: Simon Goldschmidt
- * sockets.c: Fixed bug #31590: getsockopt(... SO_ERROR ...) gives EINPROGRESS
- after a successful nonblocking connection.
-
- 2010-11-22: Simon Goldschmidt
- * etharp.c: Fixed bug #31722: IP packets sent with an AutoIP source addr
- must be sent link-local
-
- 2010-11-22: Simon Goldschmidt
- * timers.c: patch #7329: tcp_timer_needed prototype was ifdef'ed out for
- LWIP_TIMERS==0
-
- 2010-11-20: Simon Goldschmidt
- * sockets.c: Fixed bug #31170: lwip_setsockopt() does not set socket number
-
- 2010-11-20: Simon Goldschmidt
- * sockets.h: Fixed bug #31304: Changed SHUT_RD, SHUT_WR and SHUT_RDWR to
- resemble other stacks.
-
- 2010-11-20: Simon Goldschmidt
- * dns.c: Fixed bug #31535: TCP_SND_QUEUELEN must be at least 2 or else
- no-copy TCP writes will never succeed.
-
- 2010-11-20: Simon Goldschmidt
- * dns.c: Fixed bug #31701: Error return value from dns_gethostbyname() does
- not match documentation: return ERR_ARG instead of ERR_VAL if not
- initialized or wrong argument.
-
- 2010-10-20: Simon Goldschmidt
- * sockets.h: Fixed bug #31385: sizeof(struct sockaddr) is 30 but should be 16
-
- 2010-10-05: Simon Goldschmidt
- * dhcp.c: Once again fixed #30038: DHCP/AutoIP cooperation failed when
- replugging the network cable after an AutoIP address was assigned.
-
- 2010-08-10: Simon Goldschmidt
- * tcp.c: Fixed bug #30728: tcp_new_port() did not check listen pcbs
-
- 2010-08-03: Simon Goldschmidt
- * udp.c, raw.c: Don't chain empty pbufs when sending them (fixes bug #30625)
-
- 2010-08-01: Simon Goldschmidt (patch by Greg Renda)
- * ppp.c: Applied patch #7264 (PPP protocols are rejected incorrectly on big
- endian architectures)
-
- 2010-07-28: Simon Goldschmidt
- * api_lib.c, api_msg.c, sockets.c, mib2.c: Fixed compilation with TCP or UDP
- disabled.
-
- 2010-07-27: Simon Goldschmidt
- * tcp.c: Fixed bug #30565 (tcp_connect() check bound list): that check did no
- harm but never did anything
-
- 2010-07-21: Simon Goldschmidt
- * ip.c: Fixed invalid fix for bug #30402 (CHECKSUM_GEN_IP_INLINE does not
- add IP options)
-
- 2010-07-16: Kieran Mansley
- * msg_in.c: Fixed SNMP ASN constant defines to not use ! operator
-
- 2010-07-10: Simon Goldschmidt
- * ip.c: Fixed bug #30402: CHECKSUM_GEN_IP_INLINE does not add IP options
-
- 2010-06-30: Simon Goldschmidt
- * api_msg.c: fixed bug #30300 (shutdown parameter was not initialized in
- netconn_delete)
-
- 2010-06-28: Kieran Mansley
- * timers.c remove unportable printing of C function pointers
-
- 2010-06-24: Simon Goldschmidt
- * init.c, timers.c/.h, opt.h, memp_std.h: From patch #7221: added flag
- NO_SYS_NO_TIMERS to drop timer support for NO_SYS==1 for easier upgrading
-
- 2010-06-24: Simon Goldschmidt
- * api(_lib).c/.h, api_msg.c/.h, sockets.c/.h: Fixed bug #10088: Correctly
- implemented shutdown at socket level.
-
- 2010-06-21: Simon Goldschmidt
- * pbuf.c/.h, ip_frag.c/.h, opt.h, memp_std.h: Fixed bug #29361 (ip_frag has
- problems with zero-copy DMA MACs) by adding custom pbufs and implementing
- custom pbufs that reference other (original) pbufs. Additionally set
- IP_FRAG_USES_STATIC_BUF=0 as default to be on the safe side.
-
- 2010-06-15: Simon Goldschmidt
- * dhcp.c: Fixed bug #29970: DHCP endian issue parsing option responses
-
- 2010-06-14: Simon Goldschmidt
- * autoip.c: Fixed bug #30039: AutoIP does not reuse previous addresses
-
- 2010-06-12: Simon Goldschmidt
- * dhcp.c: Fixed bug #30038: dhcp_network_changed doesn't reset AUTOIP coop
- state
-
- 2010-05-17: Simon Goldschmidt
- * netdb.c: Correctly NULL-terminate h_addr_list
-
- 2010-05-16: Simon Goldschmidt
- * def.h/.c: changed the semantics of LWIP_PREFIX_BYTEORDER_FUNCS to prevent
- "symbol already defined" i.e. when linking to winsock
-
- 2010-05-05: Simon Goldschmidt
- * def.h, timers.c: Fixed bug #29769 (sys_check_timeouts: sys_now() may
- overflow)
-
- 2010-04-21: Simon Goldschmidt
- * api_msg.c: Fixed bug #29617 (sometime cause stall on delete listening
- connection)
-
- 2010-03-28: Luca Ceresoli
- * ip_addr.c/.h: patch #7143: Add a few missing const qualifiers
-
- 2010-03-27: Luca Ceresoli
- * mib2.c: patch #7130: remove meaningless const qualifiers
-
- 2010-03-26: Simon Goldschmidt
- * tcp_out.c: Make LWIP_NETIF_TX_SINGLE_PBUF work for TCP, too
-
- 2010-03-26: Simon Goldschmidt
- * various files: Fixed compiling with different options disabled (TCP/UDP),
- triggered by bug #29345; don't allocate acceptmbox if LWIP_TCP is disabled
-
- 2010-03-25: Simon Goldschmidt
- * sockets.c: Fixed bug #29332: lwip_select() processes readset incorrectly
-
- 2010-03-25: Simon Goldschmidt
- * tcp_in.c, test_tcp_oos.c: Fixed bug #29080: Correctly handle remote side
- overrunning our rcv_wnd in ooseq case.
-
- 2010-03-22: Simon Goldschmidt
- * tcp.c: tcp_listen() did not copy the pcb's prio.
-
- 2010-03-19: Simon Goldschmidt
- * snmp_msg.c: Fixed bug #29256: SNMP Trap address was not correctly set
-
- 2010-03-14: Simon Goldschmidt
- * opt.h, etharp.h: Fixed bug #29148 (Incorrect PBUF_POOL_BUFSIZE for ports
- where ETH_PAD_SIZE > 0) by moving definition of ETH_PAD_SIZE to opt.h
- and basing PBUF_LINK_HLEN on it.
-
- 2010-03-08: Simon Goldschmidt
- * netif.c, ipv4/ip.c: task #10241 (AutoIP: don't break existing connections
- when assiging routable address): when checking incoming packets and
- aborting existing connection on address change, filter out link-local
- addresses.
-
- 2010-03-06: Simon Goldschmidt
- * sockets.c: Fixed LWIP_NETIF_TX_SINGLE_PBUF for LWIP_TCPIP_CORE_LOCKING
-
- 2010-03-06: Simon Goldschmidt
- * ipv4/ip.c: Don't try to forward link-local addresses
-
- 2010-03-06: Simon Goldschmidt
- * etharp.c: Fixed bug #29087: etharp: don't send packets for LinkLocal-
- addresses to gw
-
- 2010-03-05: Simon Goldschmidt
- * dhcp.c: Fixed bug #29072: Correctly set ciaddr based on message-type
- and state.
-
- 2010-03-05: Simon Goldschmidt
- * api_msg.c: Correctly set TCP_WRITE_FLAG_MORE when netconn_write is split
- into multiple calls to tcp_write.
-
- 2010-02-21: Simon Goldschmidt
- * opt.h, mem.h, dns.c: task #10140: Remove DNS_USES_STATIC_BUF (keep
- the implementation of DNS_USES_STATIC_BUF==1)
-
- 2010-02-20: Simon Goldschmidt
- * tcp.h, tcp.c, tcp_in.c, tcp_out.c: Task #10088: Correctly implement
- close() vs. shutdown(). Now the application does not get any more
- recv callbacks after calling tcp_close(). Added tcp_shutdown().
-
- 2010-02-19: Simon Goldschmidt
- * mem.c/.h, pbuf.c: Renamed mem_realloc() to mem_trim() to prevent
- confusion with realloc()
-
- 2010-02-15: Simon Goldschmidt/Stephane Lesage
- * netif.c/.h: Link status does not depend on LWIP_NETIF_LINK_CALLBACK
- (fixes bug #28899)
-
- 2010-02-14: Simon Goldschmidt
- * netif.c: Fixed bug #28877 (Duplicate ARP gratuitous packet with
- LWIP_NETIF_LINK_CALLBACK set on) by only sending if both link- and
- admin-status of a netif are up
-
- 2010-02-14: Simon Goldschmidt
- * opt.h: Disable ETHARP_TRUST_IP_MAC by default since it slows down packet
- reception and is not really necessary
-
- 2010-02-14: Simon Goldschmidt
- * etharp.c/.h: Fixed ARP input processing: only add a new entry if a
- request was directed as us (RFC 826, Packet Reception), otherwise
- only update existing entries; internalized some functions
-
- 2010-02-14: Simon Goldschmidt
- * netif.h, etharp.c, tcpip.c: Fixed bug #28183 (ARP and TCP/IP cannot be
- disabled on netif used for PPPoE) by adding a new netif flag
- (NETIF_FLAG_ETHERNET) that tells the stack the device is an ethernet
- device but prevents usage of ARP (so that ethernet_input can be used
- for PPPoE).
-
- 2010-02-12: Simon Goldschmidt
- * netif.c: netif_set_link_up/down: only do something if the link state
- actually changes
-
- 2010-02-12: Simon Goldschmidt/Stephane Lesage
- * api_msg.c: Fixed bug #28865 (Cannot close socket/netconn in non-blocking
- connect)
-
- 2010-02-12: Simon Goldschmidt
- * mem.h: Fixed bug #28866 (mem_realloc function defined in mem.h)
-
- 2010-02-09: Simon Goldschmidt
- * api_lib.c, api_msg.c, sockets.c, api.h, api_msg.h: Fixed bug #22110
- (recv() makes receive window update for data that wasn't received by
- application)
-
- 2010-02-09: Simon Goldschmidt/Stephane Lesage
- * sockets.c: Fixed bug #28853 (lwip_recvfrom() returns 0 on receive time-out
- or any netconn_recv() error)
-
- 2010-02-09: Simon Goldschmidt
- * ppp.c: task #10154 (PPP: Update snmp in/out counters for tx/rx packets)
-
- 2010-02-09: Simon Goldschmidt
- * netif.c: For loopback packets, adjust the stats- and snmp-counters
- for the loopback netif.
-
- 2010-02-08: Simon Goldschmidt
- * igmp.c/.h, ip.h: Moved most defines from igmp.h to igmp.c for clarity
- since they are not used anywhere else.
-
- 2010-02-08: Simon Goldschmidt (Stéphane Lesage)
- * igmp.c, igmp.h, stats.c, stats.h: Improved IGMP stats
- (patch from bug #28798)
-
- 2010-02-08: Simon Goldschmidt (Stéphane Lesage)
- * igmp.c: Fixed bug #28798 (Error in "Max Response Time" processing) and
- another bug when LWIP_RAND() returns zero.
-
- 2010-02-04: Simon Goldschmidt
- * nearly every file: Use macros defined in ip_addr.h (some of them new)
- to work with IP addresses (preparation for bug #27352 - Change ip_addr
- from struct to typedef (u32_t) - and better code).
-
- 2010-01-31: Simon Goldschmidt
- * netif.c: Don't call the link-callback from netif_set_up/down() since
- this invalidly retriggers DHCP.
-
- 2010-01-29: Simon Goldschmidt
- * ip_addr.h, inet.h, def.h, inet.c, def.c, more: Cleanly separate the
- portability file inet.h and its contents from the stack: moved htonX-
- functions to def.h (and the new def.c - they are not ipv4 dependent),
- let inet.h depend on ip_addr.h and not the other way round.
- This fixes bug #28732.
-
- 2010-01-28: Kieran Mansley
- * tcp.c: Ensure ssthresh >= 2*MSS
-
- 2010-01-27: Simon Goldschmidt
- * tcp.h, tcp.c, tcp_in.c: Fixed bug #27871: Calling tcp_abort() in recv
- callback can lead to accessing unallocated memory. As a consequence,
- ERR_ABRT means the application has called tcp_abort()!
-
- 2010-01-25: Simon Goldschmidt
- * snmp_structs.h, msg_in.c: Partly fixed bug #22070 (MIB_OBJECT_WRITE_ONLY
- not implemented in SNMP): write-only or not-accessible are still
- returned by getnext (though not by get)
-
- 2010-01-24: Simon Goldschmidt
- * snmp: Renamed the private mib node from 'private' to 'mib_private' to
- not use reserved C/C++ keywords
-
- 2010-01-23: Simon Goldschmidt
- * sockets.c: Fixed bug #28716: select() returns 0 after waiting for less
- than 1 ms
-
- 2010-01-21: Simon Goldschmidt
- * tcp.c, api_msg.c: Fixed bug #28651 (tcp_connect: no callbacks called
- if tcp_enqueue fails) both in raw- and netconn-API
-
- 2010-01-19: Simon Goldschmidt
- * api_msg.c: Fixed bug #27316: netconn: Possible deadlock in err_tcp
-
- 2010-01-18: Iordan Neshev/Simon Goldschmidt
- * src/netif/ppp: reorganised PPP sourcecode to 2.3.11 including some
- bugfix backports from 2.4.x.
-
- 2010-01-18: Simon Goldschmidt
- * mem.c: Fixed bug #28679: mem_realloc calculates mem_stats wrong
-
- 2010-01-17: Simon Goldschmidt
- * api_lib.c, api_msg.c, (api_msg.h, api.h, sockets.c, tcpip.c):
- task #10102: "netconn: clean up conn->err threading issues" by adding
- error return value to struct api_msg_msg
-
- 2010-01-17: Simon Goldschmidt
- * api.h, api_lib.c, sockets.c: Changed netconn_recv() and netconn_accept()
- to return err_t (bugs #27709 and #28087)
-
- 2010-01-14: Simon Goldschmidt
- * ...: Use typedef for function prototypes throughout the stack.
-
- 2010-01-13: Simon Goldschmidt
- * api_msg.h/.c, api_lib.c: Fixed bug #26672 (close connection when receive
- window = 0) by correctly draining recvmbox/acceptmbox
-
- 2010-01-11: Simon Goldschmidt
- * pap.c: Fixed bug #13315 (PPP PAP authentication can result in
- erroneous callbacks) by copying the code from recent pppd
-
- 2010-01-10: Simon Goldschmidt
- * raw.c: Fixed bug #28506 (raw_bind should filter received packets)
-
- 2010-01-10: Simon Goldschmidt
- * tcp.h/.c: bug #28127 (remove call to tcp_output() from tcp_ack(_now)())
-
- 2010-01-08: Simon Goldschmidt
- * sockets.c: Fixed bug #28519 (lwip_recvfrom bug with len > 65535)
-
- 2010-01-08: Simon Goldschmidt
- * dns.c: Copy hostname for DNS_LOCAL_HOSTLIST_IS_DYNAMIC==1 since string
- passed to dns_local_addhost() might be volatile
-
- 2010-01-07: Simon Goldschmidt
- * timers.c, tcp.h: Call tcp_timer_needed() with NO_SYS==1, too
-
- 2010-01-06: Simon Goldschmidt
- * netdb.h: Fixed bug #28496: missing include guards in netdb.h
-
- 2009-12-31: Simon Goldschmidt
- * many ppp files: Reorganised PPP source code from ucip structure to pppd
- structure to easily compare our code against the pppd code (around v2.3.1)
-
- 2009-12-27: Simon Goldschmidt
- * tcp_in.c: Another fix for bug #28241 (ooseq processing) and adapted
- unit test
-
-
-(STABLE-1.3.2)
-
- ++ New features:
-
- 2009-10-27 Simon Goldschmidt/Stephan Lesage
- * netifapi.c/.h: Added netifapi_netif_set_addr()
-
- 2009-10-07 Simon Goldschmidt/Fabian Koch
- * api_msg.c, netbuf.c/.h, opt.h: patch #6888: Patch for UDP Netbufs to
- support dest-addr and dest-port (optional: LWIP_NETBUF_RECVINFO)
-
- 2009-08-26 Simon Goldschmidt/Simon Kallweit
- * slipif.c/.h: bug #26397: SLIP polling support
-
- 2009-08-25 Simon Goldschmidt
- * opt.h, etharp.h/.c: task #9033: Support IEEE 802.1q tagged frame (VLAN),
- New configuration options ETHARP_SUPPORT_VLAN and ETHARP_VLAN_CHECK.
-
- 2009-08-25 Simon Goldschmidt
- * ip_addr.h, netdb.c: patch #6900: added define ip_ntoa(struct ip_addr*)
-
- 2009-08-24 Jakob Stoklund Olesen
- * autoip.c, dhcp.c, netif.c: patch #6725: Teach AutoIP and DHCP to respond
- to netif_set_link_up().
-
- 2009-08-23 Simon Goldschmidt
- * tcp.h/.c: Added function tcp_debug_state_str() to convert a tcp state
- to a human-readable string.
-
- ++ Bugfixes:
-
- 2009-12-24: Kieran Mansley
- * tcp_in.c Apply patches from Oleg Tyshev to improve OOS processing
- (BUG#28241)
-
- 2009-12-06: Simon Goldschmidt
- * ppp.h/.c: Fixed bug #27079 (Yet another leak in PPP): outpacket_buf can
- be statically allocated (like in ucip)
-
- 2009-12-04: Simon Goldschmidt (patch by Ioardan Neshev)
- * pap.c: patch #6969: PPP: missing PAP authentication UNTIMEOUT
-
- 2009-12-03: Simon Goldschmidt
- * tcp.h, tcp_in.c, tcp_out.c: Fixed bug #28106: dup ack for fast retransmit
- could have non-zero length
-
- 2009-12-02: Simon Goldschmidt
- * tcp_in.c: Fixed bug #27904: TCP sends too many ACKs: delay resetting
- tcp_input_pcb until after calling the pcb's callbacks
-
- 2009-11-29: Simon Goldschmidt
- * tcp_in.c: Fixed bug #28054: Two segments with FIN flag on the out-of-
- sequence queue, also fixed PBUF_POOL leak in the out-of-sequence code
-
- 2009-11-29: Simon Goldschmidt
- * pbuf.c: Fixed bug #28064: pbuf_alloc(PBUF_POOL) is not thread-safe by
- queueing a call into tcpip_thread to free ooseq-bufs if the pool is empty
-
- 2009-11-26: Simon Goldschmidt
- * tcp.h: Fixed bug #28098: Nagle can prevent fast retransmit from sending
- segment
-
- 2009-11-26: Simon Goldschmidt
- * tcp.h, sockets.c: Fixed bug #28099: API required to disable Nagle
- algorithm at PCB level
-
- 2009-11-22: Simon Goldschmidt
- * tcp_out.c: Fixed bug #27905: FIN isn't combined with data on unsent
-
- 2009-11-22: Simon Goldschmidt (suggested by Bill Auerbach)
- * tcp.c: tcp_alloc: prevent increasing stats.err for MEMP_TCP_PCB when
- reusing time-wait pcb
-
- 2009-11-20: Simon Goldschmidt (patch by Albert Bartel)
- * sockets.c: Fixed bug #28062: Data received directly after accepting
- does not wake up select
-
- 2009-11-11: Simon Goldschmidt
- * netdb.h: Fixed bug #27994: incorrect define for freeaddrinfo(addrinfo)
-
- 2009-10-30: Simon Goldschmidt
- * opt.h: Increased default value for TCP_MSS to 536, updated default
- value for TCP_WND to 4*TCP_MSS to keep delayed ACK working.
-
- 2009-10-28: Kieran Mansley
- * tcp_in.c, tcp_out.c, tcp.h: re-work the fast retransmission code
- to follow algorithm from TCP/IP Illustrated
-
- 2009-10-27: Kieran Mansley
- * tcp_in.c: fix BUG#27445: grow cwnd with every duplicate ACK
-
- 2009-10-25: Simon Goldschmidt
- * tcp.h: bug-fix in the TCP_EVENT_RECV macro (has to call tcp_recved if
- pcb->recv is NULL to keep rcv_wnd correct)
-
- 2009-10-25: Simon Goldschmidt
- * tcp_in.c: Fixed bug #26251: RST process in TIME_WAIT TCP state
-
- 2009-10-23: Simon Goldschmidt (David Empson)
- * tcp.c: Fixed bug #27783: Silly window avoidance for small window sizes
-
- 2009-10-21: Simon Goldschmidt
- * tcp_in.c: Fixed bug #27215: TCP sent() callback gives leading and
- trailing 1 byte len (SYN/FIN)
-
- 2009-10-21: Simon Goldschmidt
- * tcp_out.c: Fixed bug #27315: zero window probe and FIN
-
- 2009-10-19: Simon Goldschmidt
- * dhcp.c/.h: Minor code simplification (don't store received pbuf, change
- conditional code to assert where applicable), check pbuf length before
- testing for valid reply
-
- 2009-10-19: Simon Goldschmidt
- * dhcp.c: Removed most calls to udp_connect since they aren't necessary
- when using udp_sendto_if() - always stay connected to IP_ADDR_ANY.
-
- 2009-10-16: Simon Goldschmidt
- * ip.c: Fixed bug #27390: Source IP check in ip_input() causes it to drop
- valid DHCP packets -> allow 0.0.0.0 as source address when LWIP_DHCP is
- enabled
-
- 2009-10-15: Simon Goldschmidt (Oleg Tyshev)
- * tcp_in.c: Fixed bug #27329: dupacks by unidirectional data transmit
-
- 2009-10-15: Simon Goldschmidt
- * api_lib.c: Fixed bug #27709: conn->err race condition on netconn_recv()
- timeout
-
- 2009-10-15: Simon Goldschmidt
- * autoip.c: Fixed bug #27704: autoip starts with wrong address
- LWIP_AUTOIP_CREATE_SEED_ADDR() returned address in host byte order instead
- of network byte order
-
- 2009-10-11 Simon Goldschmidt (Jörg Kesten)
- * tcp_out.c: Fixed bug #27504: tcp_enqueue wrongly concatenates segments
- which are not consecutive when retransmitting unacked segments
-
- 2009-10-09 Simon Goldschmidt
- * opt.h: Fixed default values of some stats to only be enabled if used
- Fixes bug #27338: sys_stats is defined when NO_SYS = 1
-
- 2009-08-30 Simon Goldschmidt
- * ip.c: Fixed bug bug #27345: "ip_frag() does not use the LWIP_NETIF_LOOPBACK
- function" by checking for loopback before calling ip_frag
-
- 2009-08-25 Simon Goldschmidt
- * dhcp.c: fixed invalid dependency to etharp_query if DHCP_DOES_ARP_CHECK==0
-
- 2009-08-23 Simon Goldschmidt
- * ppp.c: bug #27078: Possible memory leak in pppInit()
-
- 2009-08-23 Simon Goldschmidt
- * netdb.c, dns.c: bug #26657: DNS, if host name is "localhost", result
- is error.
-
- 2009-08-23 Simon Goldschmidt
- * opt.h, init.c: bug #26649: TCP fails when TCP_MSS > TCP_SND_BUF
- Fixed wrong parenthesis, added check in init.c
-
- 2009-08-23 Simon Goldschmidt
- * ppp.c: bug #27266: wait-state debug message in pppMain occurs every ms
-
- 2009-08-23 Simon Goldschmidt
- * many ppp files: bug #27267: Added include to string.h where needed
-
- 2009-08-23 Simon Goldschmidt
- * tcp.h: patch #6843: tcp.h macro optimization patch (for little endian)
-
-
-(STABLE-1.3.1)
-
- ++ New features:
-
- 2009-05-10 Simon Goldschmidt
- * opt.h, sockets.c, pbuf.c, netbuf.h, pbuf.h: task #7013: Added option
- LWIP_NETIF_TX_SINGLE_PBUF to try to create transmit packets from only
- one pbuf to help MACs that don't support scatter-gather DMA.
-
- 2009-05-09 Simon Goldschmidt
- * icmp.h, icmp.c: Shrinked ICMP code, added option to NOT check icoming
- ECHO pbuf for size (just use it): LWIP_ICMP_ECHO_CHECK_INPUT_PBUF_LEN
-
- 2009-05-05 Simon Goldschmidt, Jakob Stoklund Olesen
- * ip.h, ip.c: Added ip_current_netif() & ip_current_header() to receive
- extended info about the currently received packet.
-
- 2009-04-27 Simon Goldschmidt
- * sys.h: Made SYS_LIGHTWEIGHT_PROT and sys_now() work with NO_SYS=1
-
- 2009-04-25 Simon Goldschmidt
- * mem.c, opt.h: Added option MEM_USE_POOLS_TRY_BIGGER_POOL to try the next
- bigger malloc pool if one is empty (only usable with MEM_USE_POOLS).
-
- 2009-04-21 Simon Goldschmidt
- * dns.c, init.c, dns.h, opt.h: task #7507, patch #6786: DNS supports static
- hosts table. New configuration options DNS_LOCAL_HOSTLIST and
- DNS_LOCAL_HOSTLIST_IS_DYNAMIC. Also, DNS_LOOKUP_LOCAL_EXTERN() can be defined
- as an external function for lookup.
-
- 2009-04-15 Simon Goldschmidt
- * dhcp.c: patch #6763: Global DHCP XID can be redefined to something more unique
-
- 2009-03-31 Kieran Mansley
- * tcp.c, tcp_out.c, tcp_in.c, sys.h, tcp.h, opts.h: add support for
- TCP timestamp options, off by default. Rework tcp_enqueue() to
- take option flags rather than specified option data
-
- 2009-02-18 Simon Goldschmidt
- * cc.h: Added printf formatter for size_t: SZT_F
-
- 2009-02-16 Simon Goldschmidt (patch by Rishi Khan)
- * icmp.c, opt.h: patch #6539: (configurable) response to broadcast- and multicast
- pings
-
- 2009-02-12 Simon Goldschmidt
- * init.h: Added LWIP_VERSION to get the current version of the stack
-
- 2009-02-11 Simon Goldschmidt (suggested by Gottfried Spitaler)
- * opt.h, memp.h/.c: added MEMP_MEM_MALLOC to use mem_malloc/mem_free instead
- of the pool allocator (can save code size with MEM_LIBC_MALLOC if libc-malloc
- is otherwise used)
-
- 2009-01-28 Jonathan Larmour (suggested by Bill Bauerbach)
- * ipv4/inet_chksum.c, ipv4/lwip/inet_chksum.h: inet_chksum_pseudo_partial()
- is only used by UDPLITE at present, so conditionalise it.
-
- 2008-12-03 Simon Goldschmidt (base on patch from Luca Ceresoli)
- * autoip.c: checked in (slightly modified) patch #6683: Customizable AUTOIP
- "seed" address. This should reduce AUTOIP conflicts if
- LWIP_AUTOIP_CREATE_SEED_ADDR is overridden.
-
- 2008-10-02 Jonathan Larmour and Rishi Khan
- * sockets.c (lwip_accept): Return EWOULDBLOCK if would block on non-blocking
- socket.
-
- 2008-06-30 Simon Goldschmidt
- * mem.c, opt.h, stats.h: fixed bug #21433: Calling mem_free/pbuf_free from
- interrupt context isn't safe: LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT allows
- mem_free to run between mem_malloc iterations. Added illegal counter for
- mem stats.
-
- 2008-06-27 Simon Goldschmidt
- * stats.h/.c, some other files: patch #6483: stats module improvement:
- Added defines to display each module's statistic individually, added stats
- defines for MEM, MEMP and SYS modules, removed (unused) rexmit counter.
-
- 2008-06-17 Simon Goldschmidt
- * err.h: patch #6459: Made err_t overridable to use a more efficient type
- (define LWIP_ERR_T in cc.h)
-
- 2008-06-17 Simon Goldschmidt
- * slipif.c: patch #6480: Added a configuration option for slipif for symmetry
- to loopif
-
- 2008-06-17 Simon Goldschmidt (patch by Luca Ceresoli)
- * netif.c, loopif.c, ip.c, netif.h, loopif.h, opt.h: Checked in slightly
- modified version of patch # 6370: Moved loopif code to netif.c so that
- loopback traffic is supported on all netifs (all local IPs).
- Added option to limit loopback packets for each netifs.
-
-
- ++ Bugfixes:
- 2009-08-12 Kieran Mansley
- * tcp_in.c, tcp.c: Fix bug #27209: handle trimming of segments when
- out of window or out of order properly
-
- 2009-08-12 Kieran Mansley
- * tcp_in.c: Fix bug #27199: use snd_wl2 instead of snd_wl1
-
- 2009-07-28 Simon Goldschmidt
- * mem.h: Fixed bug #27105: "realloc() cannot replace mem_realloc()"s
-
- 2009-07-27 Kieran Mansley
- * api.h api_msg.h netdb.h sockets.h: add missing #include directives
-
- 2009-07-09 Kieran Mansley
- * api_msg.c, sockets.c, api.h: BUG23240 use signed counters for
- recv_avail and don't increment counters until message successfully
- sent to mbox
-
- 2009-06-25 Kieran Mansley
- * api_msg.c api.h: BUG26722: initialise netconn write variables
- in netconn_alloc
-
- 2009-06-25 Kieran Mansley
- * tcp.h: BUG26879: set ret value in TCP_EVENT macros when function is not set
-
- 2009-06-25 Kieran Mansley
- * tcp.c, tcp_in.c, tcp_out.c, tcp.h: BUG26301 and BUG26267: correct
- simultaneous close behaviour, and make snd_nxt have the same meaning
- as in the RFCs.
-
- 2009-05-12 Simon Goldschmidt
- * etharp.h, etharp.c, netif.c: fixed bug #26507: "Gratuitous ARP depends on
- arp_table / uses etharp_query" by adding etharp_gratuitous()
-
- 2009-05-12 Simon Goldschmidt
- * ip.h, ip.c, igmp.c: bug #26487: Added ip_output_if_opt that can add IP options
- to the IP header (used by igmp_ip_output_if)
-
- 2009-05-06 Simon Goldschmidt
- * inet_chksum.c: On little endian architectures, use LWIP_PLATFORM_HTONS (if
- defined) for SWAP_BYTES_IN_WORD to speed up checksumming.
-
- 2009-05-05 Simon Goldschmidt
- * sockets.c: bug #26405: Prematurely released semaphore causes lwip_select()
- to crash
-
- 2009-05-04 Simon Goldschmidt
- * init.c: snmp was not initialized in lwip_init()
-
- 2009-05-04 Frédéric Bernon
- * dhcp.c, netbios.c: Changes if IP_SOF_BROADCAST is enabled.
-
- 2009-05-03 Simon Goldschmidt
- * tcp.h: bug #26349: Nagle algorithm doesn't send although segment is full
- (and unsent->next == NULL)
-
- 2009-05-02 Simon Goldschmidt
- * tcpip.h, tcpip.c: fixed tcpip_untimeout (does not need the time, broken after
- 1.3.0 in CVS only) - fixes compilation of ppp_oe.c
-
- 2009-05-02 Simon Goldschmidt
- * msg_in.c: fixed bug #25636: SNMPSET value is ignored for integer fields
-
- 2009-05-01 Simon Goldschmidt
- * pap.c: bug #21680: PPP upap_rauthnak() drops legal NAK packets
-
- 2009-05-01 Simon Goldschmidt
- * ppp.c: bug #24228: Memory corruption with PPP and DHCP
-
- 2009-04-29 Frédéric Bernon
- * raw.c, udp.c, init.c, opt.h, ip.h, sockets.h: bug #26309: Implement the
- SO(F)_BROADCAST filter for all API layers. Avoid the unindented reception
- of broadcast packets even when this option wasn't set. Port maintainers
- which want to enable this filter have to set IP_SOF_BROADCAST=1 in opt.h.
- If you want this option also filter broadcast on recv operations, you also
- have to set IP_SOF_BROADCAST_RECV=1 in opt.h.
-
- 2009-04-28 Simon Goldschmidt, Jakob Stoklund Olesen
- * dhcp.c: patch #6721, bugs #25575, #25576: Some small fixes to DHCP and
- DHCP/AUTOIP cooperation
-
- 2009-04-25 Simon Goldschmidt, Oleg Tyshev
- * tcp_out.c: bug #24212: Deadlocked tcp_retransmit due to exceeded pcb->cwnd
- Fixed by sorting the unsent and unacked queues (segments are inserted at the
- right place in tcp_output and tcp_rexmit).
-
- 2009-04-25 Simon Goldschmidt
- * memp.c, mem.c, memp.h, mem_std.h: bug #26213 "Problem with memory allocation
- when debugging": memp_sizes contained the wrong sizes (including sanity
- regions); memp pools for MEM_USE_POOLS were too small
-
- 2009-04-24 Simon Goldschmidt, Frédéric Bernon
- * inet.c: patch #6765: Fix a small problem with the last changes (incorrect
- behavior, with with ip address string not ended by a '\0', a space or a
- end of line)
-
- 2009-04-19 Simon Goldschmidt
- * rawapi.txt: Fixed bug #26069: Corrected documentation: if tcp_connect fails,
- pcb->err is called, not pcb->connected (with an error code).
-
- 2009-04-19 Simon Goldschmidt
- * tcp_out.c: Fixed bug #26236: "TCP options (timestamp) don't work with
- no-copy-tcpwrite": deallocate option data, only concat segments with same flags
-
- 2009-04-19 Simon Goldschmidt
- * tcp_out.c: Fixed bug #25094: "Zero-length pbuf" (options are now allocated
- in the header pbuf, not the data pbuf)
-
- 2009-04-18 Simon Goldschmidt
- * api_msg.c: fixed bug #25695: Segmentation fault in do_writemore()
-
- 2009-04-15 Simon Goldschmidt
- * sockets.c: tried to fix bug #23559: lwip_recvfrom problem with tcp
-
- 2009-04-15 Simon Goldschmidt
- * dhcp.c: task #9192: mem_free of dhcp->options_in and dhcp->msg_in
-
- 2009-04-15 Simon Goldschmidt
- * ip.c, ip6.c, tcp_out.c, ip.h: patch #6808: Add a utility function
- ip_hinted_output() (for smaller code mainly)
-
- 2009-04-15 Simon Goldschmidt
- * inet.c: patch #6765: Supporting new line characters in inet_aton()
-
- 2009-04-15 Simon Goldschmidt
- * dhcp.c: patch #6764: DHCP rebind and renew did not send hostnam option;
- Converted constant OPTION_MAX_MSG_SIZE to netif->mtu, check if netif->mtu
- is big enough in dhcp_start
-
- 2009-04-15 Simon Goldschmidt
- * netbuf.c: bug #26027: netbuf_chain resulted in pbuf memory leak
-
- 2009-04-15 Simon Goldschmidt
- * sockets.c, ppp.c: bug #25763: corrected 4 occurrences of SMEMCPY to MEMCPY
-
- 2009-04-15 Simon Goldschmidt
- * sockets.c: bug #26121: set_errno can be overridden
-
- 2009-04-09 Kieran Mansley (patch from Luca Ceresoli <lucaceresoli>)
- * init.c, opt.h: Patch#6774 TCP_QUEUE_OOSEQ breaks compilation when
- LWIP_TCP==0
-
- 2009-04-09 Kieran Mansley (patch from Roy Lee <roylee17>)
- * tcp.h: Patch#6802 Add do-while-clauses to those function like
- macros in tcp.h
-
- 2009-03-31 Kieran Mansley
- * tcp.c, tcp_in.c, tcp_out.c, tcp.h, opt.h: Rework the way window
- updates are calculated and sent (BUG20515)
-
- * tcp_in.c: cope with SYN packets received during established states,
- and retransmission of initial SYN.
-
- * tcp_out.c: set push bit correctly when tcp segments are merged
-
- 2009-03-27 Kieran Mansley
- * tcp_out.c set window correctly on probes (correcting change made
- yesterday)
-
- 2009-03-26 Kieran Mansley
- * tcp.c, tcp_in.c, tcp.h: add tcp_abandon() to cope with dropping
- connections where no reset required (bug #25622)
-
- * tcp_out.c: set TCP_ACK flag on keepalive and zero window probes
- (bug #20779)
-
- 2009-02-18 Simon Goldschmidt (Jonathan Larmour and Bill Auerbach)
- * ip_frag.c: patch #6528: the buffer used for IP_FRAG_USES_STATIC_BUF could be
- too small depending on MEM_ALIGNMENT
-
- 2009-02-16 Simon Goldschmidt
- * sockets.h/.c, api_*.h/.c: fixed arguments of socket functions to match the standard;
- converted size argument of netconn_write to 'size_t'
-
- 2009-02-16 Simon Goldschmidt
- * tcp.h, tcp.c: fixed bug #24440: TCP connection close problem on 64-bit host
- by moving accept callback function pointer to TCP_PCB_COMMON
-
- 2009-02-12 Simon Goldschmidt
- * dhcp.c: fixed bug #25345 (DHCPDECLINE is sent with "Maximum message size"
- option)
-
- 2009-02-11 Simon Goldschmidt
- * dhcp.c: fixed bug #24480 (releasing old udp_pdb and pbuf in dhcp_start)
-
- 2009-02-11 Simon Goldschmidt
- * opt.h, api_msg.c: added configurable default valud for netconn->recv_bufsize:
- RECV_BUFSIZE_DEFAULT (fixes bug #23726: pbuf pool exhaustion on slow recv())
-
- 2009-02-10 Simon Goldschmidt
- * tcp.c: fixed bug #25467: Listen backlog is not reset on timeout in SYN_RCVD:
- Accepts_pending is decrease on a corresponding listen pcb when a connection
- in state SYN_RCVD is close.
-
- 2009-01-28 Jonathan Larmour
- * pbuf.c: reclaim pbufs from TCP out-of-sequence segments if we run
- out of pool pbufs.
-
- 2008-12-19 Simon Goldschmidt
- * many files: patch #6699: fixed some warnings on platform where sizeof(int) == 2
-
- 2008-12-10 Tamas Somogyi, Frédéric Bernon
- * sockets.c: fixed bug #25051: lwip_recvfrom problem with udp: fromaddr and
- port uses deleted netbuf.
-
- 2008-10-18 Simon Goldschmidt
- * tcp_in.c: fixed bug ##24596: Vulnerability on faulty TCP options length
- in tcp_parseopt
-
- 2008-10-15 Simon Goldschmidt
- * ip_frag.c: fixed bug #24517: IP reassembly crashes on unaligned IP headers
- by packing the struct ip_reass_helper.
-
- 2008-10-03 David Woodhouse, Jonathan Larmour
- * etharp.c (etharp_arp_input): Fix type aliasing problem copying ip address.
-
- 2008-10-02 Jonathan Larmour
- * dns.c: Hard-code structure sizes, to avoid issues on some compilers where
- padding is included.
-
- 2008-09-30 Jonathan Larmour
- * sockets.c (lwip_accept): check addr isn't NULL. If it's valid, do an
- assertion check that addrlen isn't NULL.
-
- 2008-09-30 Jonathan Larmour
- * tcp.c: Fix bug #24227, wrong error message in tcp_bind.
-
- 2008-08-26 Simon Goldschmidt
- * inet.h, ip_addr.h: fixed bug #24132: Cross-dependency between ip_addr.h and
- inet.h -> moved declaration of struct in_addr from ip_addr.h to inet.h
-
- 2008-08-14 Simon Goldschmidt
- * api_msg.c: fixed bug #23847: do_close_internal references freed memory (when
- tcp_close returns != ERR_OK)
-
- 2008-07-08 Frédéric Bernon
- * stats.h: Fix some build bugs introduced with patch #6483 (missing some parameters
- in macros, mainly if MEM_STATS=0 and MEMP_STATS=0).
-
- 2008-06-24 Jonathan Larmour
- * tcp_in.c: Fix for bug #23693 as suggested by Art R. Ensure cseg is unused
- if tcp_seg_copy fails.
-
- 2008-06-17 Simon Goldschmidt
- * inet_chksum.c: Checked in some ideas of patch #6460 (loop optimizations)
- and created defines for swapping bytes and folding u32 to u16.
-
- 2008-05-30 Kieran Mansley
- * tcp_in.c Remove redundant "if" statement, and use real rcv_wnd
- rather than rcv_ann_wnd when deciding if packets are in-window.
- Contributed by <arasmussen@consultant.datasys.swri.edu>
-
- 2008-05-30 Kieran Mansley
- * mem.h: Fix BUG#23254. Change macro definition of mem_* to allow
- passing as function pointers when MEM_LIBC_MALLOC is defined.
-
- 2008-05-09 Jonathan Larmour
- * err.h, err.c, sockets.c: Fix bug #23119: Reorder timeout error code to
- stop it being treated as a fatal error.
-
- 2008-04-15 Simon Goldschmidt
- * dhcp.c: fixed bug #22804: dhcp_stop doesn't clear NETIF_FLAG_DHCP
- (flag now cleared)
-
- 2008-03-27 Simon Goldschmidt
- * mem.c, tcpip.c, tcpip.h, opt.h: fixed bug #21433 (Calling mem_free/pbuf_free
- from interrupt context isn't safe): set LWIP_USE_HEAP_FROM_INTERRUPT to 1
- in lwipopts.h or use pbuf_free_callback(p)/mem_free_callback(m) to free pbufs
- or heap memory from interrupt context
-
- 2008-03-26 Simon Goldschmidt
- * tcp_in.c, tcp.c: fixed bug #22249: division by zero could occur if a remote
- host sent a zero mss as TCP option.
-
-
-(STABLE-1.3.0)
-
- ++ New features:
-
- 2008-03-10 Jonathan Larmour
- * inet_chksum.c: Allow choice of one of the sample algorithms to be
- made from lwipopts.h. Fix comment on how to override LWIP_CHKSUM.
-
- 2008-01-22 Frédéric Bernon
- * tcp.c, tcp_in.c, tcp.h, opt.h: Rename LWIP_CALCULATE_EFF_SEND_MSS in
- TCP_CALCULATE_EFF_SEND_MSS to have coherent TCP options names.
-
- 2008-01-14 Frédéric Bernon
- * rawapi.txt, api_msg.c, tcp.c, tcp_in.c, tcp.h: changes for task #7675 "Enable
- to refuse data on a TCP_EVENT_RECV call". Important, behavior changes for the
- tcp_recv callback (see rawapi.txt).
-
- 2008-01-14 Frédéric Bernon, Marc Chaland
- * ip.c: Integrate patch #6369" ip_input : checking before realloc".
-
- 2008-01-12 Frédéric Bernon
- * tcpip.h, tcpip.c, api.h, api_lib.c, api_msg.c, sockets.c: replace the field
- netconn::sem per netconn::op_completed like suggested for the task #7490
- "Add return value to sys_mbox_post".
-
- 2008-01-12 Frédéric Bernon
- * api_msg.c, opt.h: replace DEFAULT_RECVMBOX_SIZE per DEFAULT_TCP_RECVMBOX_SIZE,
- DEFAULT_UDP_RECVMBOX_SIZE and DEFAULT_RAW_RECVMBOX_SIZE (to optimize queues
- sizes), like suggested for the task #7490 "Add return value to sys_mbox_post".
-
- 2008-01-10 Frédéric Bernon
- * tcpip.h, tcpip.c: add tcpip_callback_with_block function for the task #7490
- "Add return value to sys_mbox_post". tcpip_callback is always defined as
- "blocking" ("block" parameter = 1).
-
- 2008-01-10 Frédéric Bernon
- * tcpip.h, tcpip.c, api.h, api_lib.c, api_msg.c, sockets.c: replace the field
- netconn::mbox (sys_mbox_t) per netconn::sem (sys_sem_t) for the task #7490
- "Add return value to sys_mbox_post".
-
- 2008-01-05 Frédéric Bernon
- * sys_arch.txt, api.h, api_lib.c, api_msg.h, api_msg.c, tcpip.c, sys.h, opt.h:
- Introduce changes for task #7490 "Add return value to sys_mbox_post" with some
- modifications in the sys_mbox api: sys_mbox_new take a "size" parameters which
- indicate the number of pointers query by the mailbox. There is three defines
- in opt.h to indicate sizes for tcpip::mbox, netconn::recvmbox, and for the
- netconn::acceptmbox. Port maintainers, you can decide to just add this new
- parameter in your implementation, but to ignore it to keep the previous behavior.
- The new sys_mbox_trypost function return a value to know if the mailbox is
- full or if the message is posted. Take a look to sys_arch.txt for more details.
- This new function is used in tcpip_input (so, can be called in an interrupt
- context since the function is not blocking), and in recv_udp and recv_raw.
-
- 2008-01-04 Frédéric Bernon, Simon Goldschmidt, Jonathan Larmour
- * rawapi.txt, api.h, api_lib.c, api_msg.h, api_msg.c, sockets.c, tcp.h, tcp.c,
- tcp_in.c, init.c, opt.h: rename backlog options with TCP_ prefix, limit the
- "backlog" parameter in an u8_t, 0 is interpreted as "smallest queue", add
- documentation in the rawapi.txt file.
-
- 2007-12-31 Kieran Mansley (based on patch from Per-Henrik Lundbolm)
- * tcp.c, tcp_in.c, tcp_out.c, tcp.h: Add TCP persist timer
-
- 2007-12-31 Frédéric Bernon, Luca Ceresoli
- * autoip.c, etharp.c: ip_addr.h: Integrate patch #6348: "Broadcast ARP packets
- in autoip". The change in etharp_raw could be removed, since all calls to
- etharp_raw use ethbroadcast for the "ethdst_addr" parameter. But it could be
- wrong in the future.
-
- 2007-12-30 Frédéric Bernon, Tom Evans
- * ip.c: Fix bug #21846 "LwIP doesn't appear to perform any IP Source Address
- Filtering" reported by Tom Evans.
-
- 2007-12-21 Frédéric Bernon, Simon Goldschmidt, Jonathan Larmour
- * tcp.h, opt.h, api.h, api_msg.h, tcp.c, tcp_in.c, api_lib.c, api_msg.c,
- sockets.c, init.c: task #7252: Implement TCP listen backlog: Warning: raw API
- applications have to call 'tcp_accepted(pcb)' in their accept callback to
- keep accepting new connections.
-
- 2007-12-13 Frédéric Bernon
- * api_msg.c, err.h, err.c, sockets.c, dns.c, dns.h: replace "enum dns_result"
- by err_t type. Add a new err_t code "ERR_INPROGRESS".
-
- 2007-12-12 Frédéric Bernon
- * dns.h, dns.c, opt.h: move DNS options to the "right" place. Most visibles
- are the one which have ram usage.
-
- 2007-12-05 Frédéric Bernon
- * netdb.c: add a LWIP_DNS_API_HOSTENT_STORAGE option to decide to use a static
- set of variables (=0) or a local one (=1). In this last case, your port should
- provide a function "struct hostent* sys_thread_hostent( struct hostent* h)"
- which have to do a copy of "h" and return a pointer ont the "per-thread" copy.
-
- 2007-12-03 Simon Goldschmidt
- * ip.c: ip_input: check if a packet is for inp first before checking all other
- netifs on netif_list (speeds up packet receiving in most cases)
-
- 2007-11-30 Simon Goldschmidt
- * udp.c, raw.c: task #7497: Sort lists (pcb, netif, ...) for faster access
- UDP: move a (connected) pcb selected for input to the front of the list of
- pcbs so that it is found faster next time. Same for RAW pcbs that have eaten
- a packet.
-
- 2007-11-28 Simon Goldschmidt
- * etharp.c, stats.c, stats.h, opt.h: Introduced ETHARP_STATS
-
- 2007-11-25 Simon Goldschmidt
- * dhcp.c: dhcp_unfold_reply() uses pbuf_copy_partial instead of its own copy
- algorithm.
-
- 2007-11-24 Simon Goldschmidt
- * netdb.h, netdb.c, sockets.h/.c: Moved lwip_gethostbyname from sockets.c
- to the new file netdb.c; included lwip_getaddrinfo.
-
- 2007-11-21 Simon Goldschmidt
- * tcp.h, opt.h, tcp.c, tcp_in.c: implemented calculating the effective send-mss
- based on the MTU of the netif used to send. Enabled by default. Disable by
- setting LWIP_CALCULATE_EFF_SEND_MSS to 0. This fixes bug #21492.
-
- 2007-11-19 Frédéric Bernon
- * api_msg.c, dns.h, dns.c: Implement DNS_DOES_NAME_CHECK option (check if name
- received match the name query), implement DNS_USES_STATIC_BUF (the place where
- copy dns payload to parse the response), return an error if there is no place
- for a new query, and fix some minor problems.
-
- 2007-11-16 Simon Goldschmidt
- * new files: ipv4/inet.c, ipv4/inet_chksum.c, ipv6/inet6.c
- removed files: core/inet.c, core/inet6.c
- Moved inet files into ipv4/ipv6 directory; splitted inet.c/inet.h into
- inet and chksum part; changed includes in all lwIP files as appropriate
-
- 2007-11-16 Simon Goldschmidt
- * api.h, api_msg.h, api_lib.c, api_msg.c, socket.h, socket.c: Added sequential
- dns resolver function for netconn api (netconn_gethostbyname) and socket api
- (gethostbyname/gethostbyname_r).
-
- 2007-11-15 Jim Pettinato, Frédéric Bernon
- * opt.h, init.c, tcpip.c, dhcp.c, dns.h, dns.c: add DNS client for simple name
- requests with RAW api interface. Initialization is done in lwip_init() with
- build time options. DNS timer is added in tcpip_thread context. DHCP can set
- DNS server ip addresses when options are received. You need to set LWIP_DNS=1
- in your lwipopts.h file (LWIP_DNS=0 in opt.h). DNS_DEBUG can be set to get
- some traces with LWIP_DEBUGF. Sanity check have been added. There is a "todo"
- list with points to improve.
-
- 2007-11-06 Simon Goldschmidt
- * opt.h, mib2.c: Patch #6215: added ifAdminStatus write support (if explicitly
- enabled by defining SNMP_SAFE_REQUESTS to 0); added code to check link status
- for ifOperStatus if LWIP_NETIF_LINK_CALLBACK is defined.
-
- 2007-11-06 Simon Goldschmidt
- * api.h, api_msg.h and dependent files: Task #7410: Removed the need to include
- core header files in api.h (ip/tcp/udp/raw.h) to hide the internal
- implementation from netconn api applications.
-
- 2007-11-03 Frédéric Bernon
- * api.h, api_lib.c, api_msg.c, sockets.c, opt.h: add SO_RCVBUF option for UDP &
- RAW netconn. You need to set LWIP_SO_RCVBUF=1 in your lwipopts.h (it's disabled
- by default). Netconn API users can use the netconn_recv_bufsize macro to access
- it. This is a first release which have to be improve for TCP. Note it used the
- netconn::recv_avail which need to be more "thread-safe" (note there is already
- the problem for FIONREAD with lwip_ioctl/ioctlsocket).
-
- 2007-11-01 Frédéric Bernon, Marc Chaland
- * sockets.h, sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c, tcp.h, tcp_out.c:
- Integrate "patch #6250 : MSG_MORE flag for send". MSG_MORE is used at socket api
- layer, NETCONN_MORE at netconn api layer, and TCP_WRITE_FLAG_MORE at raw api
- layer. This option enable to delayed TCP PUSH flag on multiple "write" calls.
- Note that previous "copy" parameter for "write" APIs is now called "apiflags".
-
- 2007-10-24 Frédéric Bernon
- * api.h, api_lib.c, api_msg.c: Add macro API_EVENT in the same spirit than
- TCP_EVENT_xxx macros to get a code more readable. It could also help to remove
- some code (like we have talk in "patch #5919 : Create compile switch to remove
- select code"), but it could be done later.
-
- 2007-10-08 Simon Goldschmidt
- * many files: Changed initialization: many init functions are not needed any
- more since we now rely on the compiler initializing global and static
- variables to zero!
-
- 2007-10-06 Simon Goldschmidt
- * ip_frag.c, memp.c, mib2.c, ip_frag.h, memp_std.h, opt.h: Changed IP_REASSEMBLY
- to enqueue the received pbufs so that multiple packets can be reassembled
- simultaneously and no static reassembly buffer is needed.
-
- 2007-10-05 Simon Goldschmidt
- * tcpip.c, etharp.h, etharp.c: moved ethernet_input from tcpip.c to etharp.c so
- all netifs (or ports) can use it.
-
- 2007-10-05 Frédéric Bernon
- * netifapi.h, netifapi.c: add function netifapi_netif_set_default. Change the
- common function to reduce a little bit the footprint (for all functions using
- only the "netif" parameter).
-
- 2007-10-03 Frédéric Bernon
- * netifapi.h, netifapi.c: add functions netifapi_netif_set_up, netifapi_netif_set_down,
- netifapi_autoip_start and netifapi_autoip_stop. Use a common function to reduce
- a little bit the footprint (for all functions using only the "netif" parameter).
-
- 2007-09-15 Frédéric Bernon
- * udp.h, udp.c, sockets.c: Changes for "#20503 IGMP Improvement". Add IP_MULTICAST_IF
- option in socket API, and a new field "multicast_ip" in "struct udp_pcb" (for
- netconn and raw API users), only if LWIP_IGMP=1. Add getsockopt processing for
- IP_MULTICAST_TTL and IP_MULTICAST_IF.
-
- 2007-09-10 Frédéric Bernon
- * snmp.h, mib2.c: enable to remove SNMP timer (which consumne several cycles
- even when it's not necessary). snmp_agent.txt tell to call snmp_inc_sysuptime()
- each 10ms (but, it's intrusive if you use sys_timeout feature). Now, you can
- decide to call snmp_add_sysuptime(100) each 1000ms (which is bigger "step", but
- call to a lower frequency). Or, you can decide to not call snmp_inc_sysuptime()
- or snmp_add_sysuptime(), and to define the SNMP_GET_SYSUPTIME(sysuptime) macro.
- This one is undefined by default in mib2.c. SNMP_GET_SYSUPTIME is called inside
- snmp_get_sysuptime(u32_t *value), and enable to change "sysuptime" value only
- when it's queried (any direct call to "sysuptime" is changed by a call to
- snmp_get_sysuptime).
-
- 2007-09-09 Frédéric Bernon, Bill Florac
- * igmp.h, igmp.c, netif.h, netif.c, ip.c: To enable to have interfaces with IGMP,
- and others without it, there is a new NETIF_FLAG_IGMP flag to set in netif->flags
- if you want IGMP on an interface. igmp_stop() is now called inside netif_remove().
- igmp_report_groups() is now called inside netif_set_link_up() (need to have
- LWIP_NETIF_LINK_CALLBACK=1) to resend reports once the link is up (avoid to wait
- the next query message to receive the matching multicast streams).
-
- 2007-09-08 Frédéric Bernon
- * sockets.c, ip.h, api.h, tcp.h: declare a "struct ip_pcb" which only contains
- IP_PCB. Add in the netconn's "pcb" union a "struct ip_pcb *ip;" (no size change).
- Use this new field to access to common pcb fields (ttl, tos, so_options, etc...).
- Enable to access to these fields with LWIP_TCP=0.
-
- 2007-09-05 Frédéric Bernon
- * udp.c, ipv4/icmp.c, ipv4/ip.c, ipv6/icmp.c, ipv6/ip6.c, ipv4/icmp.h,
- ipv6/icmp.h, opt.h: Integrate "task #7272 : LWIP_ICMP option". The new option
- LWIP_ICMP enable/disable ICMP module inside the IP stack (enable per default).
- Be careful, disabling ICMP make your product non-compliant to RFC1122, but
- help to reduce footprint, and to reduce "visibility" on the Internet.
-
- 2007-09-05 Frédéric Bernon, Bill Florac
- * opt.h, sys.h, tcpip.c, slipif.c, ppp.c, sys_arch.txt: Change parameters list
- for sys_thread_new (see "task #7252 : Create sys_thread_new_ex()"). Two new
- parameters have to be provided: a task name, and a task stack size. For this
- one, since it's platform dependant, you could define the best one for you in
- your lwipopts.h. For port maintainers, you can just add these new parameters
- in your sys_arch.c file, and but it's not mandatory, use them in your OS
- specific functions.
-
- 2007-09-05 Frédéric Bernon
- * inet.c, autoip.c, msg_in.c, msg_out.c, init.c: Move some build time checkings
- inside init.c for task #7142 "Sanity check user-configurable values".
-
- 2007-09-04 Frédéric Bernon, Bill Florac
- * igmp.h, igmp.c, memp_std.h, memp.c, init.c, opt.h: Replace mem_malloc call by
- memp_malloc, and use a new MEMP_NUM_IGMP_GROUP option (see opt.h to define the
- value). It will avoid potential fragmentation problems, use a counter to know
- how many times a group is used on an netif, and free it when all applications
- leave it. MEMP_NUM_IGMP_GROUP got 8 as default value (and init.c got a sanity
- check if LWIP_IGMP!=0).
-
- 2007-09-03 Frédéric Bernon
- * igmp.h, igmp.c, sockets.c, api_msg.c: Changes for "#20503 IGMP Improvement".
- Initialize igmp_mac_filter to NULL in netif_add (this field should be set in
- the netif's "init" function). Use the "imr_interface" field (for socket layer)
- and/or the "interface" field (for netconn layer), for join/leave operations.
- The igmp_join/leavegroup first parameter change from a netif to an ipaddr.
- This field could be a netif's ipaddr, or "any" (same meaning than ip_addr_isany).
-
- 2007-08-30 Frédéric Bernon
- * Add netbuf.h, netbuf.c, Change api.h, api_lib.c: #7249 "Split netbuf functions
- from api/api_lib". Now netbuf API is independant of netconn, and can be used
- with other API (application based on raw API, or future "socket2" API). Ports
- maintainers just have to add src/api/netbuf.c in their makefile/projects.
-
- 2007-08-30 Frédéric Bernon, Jonathan Larmour
- * init.c: Add first version of lwip_sanity_check for task #7142 "Sanity check
- user-configurable values".
-
- 2007-08-29 Frédéric Bernon
- * igmp.h, igmp.c, tcpip.c, init.c, netif.c: change igmp_init and add igmp_start.
- igmp_start is call inside netif_add. Now, igmp initialization is in the same
- spirit than the others modules. Modify some IGMP debug traces.
-
- 2007-08-29 Frédéric Bernon
- * Add init.h, init.c, Change opt.h, tcpip.c: Task #7213 "Add a lwip_init function"
- Add lwip_init function to regroup all modules initializations, and to provide
- a place to add code for task #7142 "Sanity check user-configurable values".
- Ports maintainers should remove direct initializations calls from their code,
- and add init.c in their makefiles. Note that lwip_init() function is called
- inside tcpip_init, but can also be used by raw api users since all calls are
- disabled when matching options are disabled. Also note that their is new options
- in opt.h, you should configure in your lwipopts.h (they are enabled per default).
-
- 2007-08-26 Marc Boucher
- * api_msg.c: do_close_internal(): Reset the callbacks and arg (conn) to NULL
- since they can under certain circumstances be called with an invalid conn
- pointer after the connection has been closed (and conn has been freed).
-
- 2007-08-25 Frédéric Bernon (Artem Migaev's Patch)
- * netif.h, netif.c: Integrate "patch #6163 : Function to check if link layer is up".
- Add a netif_is_link_up() function if LWIP_NETIF_LINK_CALLBACK option is set.
-
- 2007-08-22 Frédéric Bernon
- * netif.h, netif.c, opt.h: Rename LWIP_NETIF_CALLBACK in LWIP_NETIF_STATUS_CALLBACK
- to be coherent with new LWIP_NETIF_LINK_CALLBACK option before next release.
-
- 2007-08-22 Frédéric Bernon
- * tcpip.h, tcpip.c, ethernetif.c, opt.h: remove options ETHARP_TCPIP_INPUT &
- ETHARP_TCPIP_ETHINPUT, now, only "ethinput" code is supported, even if the
- name is tcpip_input (we keep the name of 1.2.0 function).
-
- 2007-08-17 Jared Grubb
- * memp_std.h, memp.h, memp.c, mem.c, stats.c: (Task #7136) Centralize mempool
- settings into new memp_std.h and optional user file lwippools.h. This adds
- more dynamic mempools, and allows the user to create an arbitrary number of
- mempools for mem_malloc.
-
- 2007-08-16 Marc Boucher
- * api_msg.c: Initialize newconn->state to NETCONN_NONE in accept_function;
- otherwise it was left to NETCONN_CLOSE and sent_tcp() could prematurely
- close the connection.
-
- 2007-08-16 Marc Boucher
- * sockets.c: lwip_accept(): check netconn_peer() error return.
-
- 2007-08-16 Marc Boucher
- * mem.c, mem.h: Added mem_calloc().
-
- 2007-08-16 Marc Boucher
- * tcpip.c, tcpip.h memp.c, memp.h: Added distinct memp (MEMP_TCPIP_MSG_INPKT)
- for input packets to prevent floods from consuming all of MEMP_TCPIP_MSG
- and starving other message types.
- Renamed MEMP_TCPIP_MSG to MEMP_TCPIP_MSG_API
-
- 2007-08-16 Marc Boucher
- * pbuf.c, pbuf.h, etharp.c, tcp_in.c, sockets.c: Split pbuf flags in pbuf
- type and flgs (later renamed to flags).
- Use enum pbuf_flag as pbuf_type. Renumber PBUF_FLAG_*.
- Improved lwip_recvfrom(). TCP push now propagated.
-
- 2007-08-16 Marc Boucher
- * ethernetif.c, contrib/ports/various: ethbroadcast now a shared global
- provided by etharp.
-
- 2007-08-16 Marc Boucher
- * ppp_oe.c ppp_oe.h, auth.c chap.c fsm.c lcp.c ppp.c ppp.h,
- etharp.c ethernetif.c, etharp.h, opt.h tcpip.h, tcpip.c:
- Added PPPoE support and various PPP improvements.
-
- 2007-07-25 Simon Goldschmidt
- * api_lib.c, ip_frag.c, pbuf.c, api.h, pbuf.h: Introduced pbuf_copy_partial,
- making netbuf_copy_partial use this function.
-
- 2007-07-25 Simon Goldschmidt
- * tcp_in.c: Fix bug #20506: Slow start / initial congestion window starts with
- 2 * mss (instead of 1 * mss previously) to comply with some newer RFCs and
- other stacks.
-
- 2007-07-13 Jared Grubb (integrated by Frédéric Bernon)
- * opt.h, netif.h, netif.c, ethernetif.c: Add new configuration option to add
- a link callback in the netif struct, and functions to handle it. Be carefull
- for port maintainers to add the NETIF_FLAG_LINK_UP flag (like in ethernetif.c)
- if you want to be sure to be compatible with future changes...
-
- 2007-06-30 Frédéric Bernon
- * sockets.h, sockets.c: Implement MSG_PEEK flag for recv/recvfrom functions.
-
- 2007-06-21 Simon Goldschmidt
- * etharp.h, etharp.c: Combined etharp_request with etharp_raw for both
- LWIP_AUTOIP =0 and =1 to remove redundant code.
-
- 2007-06-21 Simon Goldschmidt
- * mem.c, memp.c, mem.h, memp.h, opt.h: task #6863: Introduced the option
- MEM_USE_POOLS to use 4 pools with different sized elements instead of a
- heap. This both prevents memory fragmentation and gives a higher speed
- at the cost of more memory consumption. Turned off by default.
-
- 2007-06-21 Simon Goldschmidt
- * api_lib.c, api_msg.c, api.h, api_msg.h: Converted the length argument of
- netconn_write (and therefore also api_msg_msg.msg.w.len) from u16_t into
- int to be able to send a bigger buffer than 64K with one time (mainly
- used from lwip_send).
-
- 2007-06-21 Simon Goldschmidt
- * tcp.h, api_msg.c: Moved the nagle algorithm from netconn_write/do_write
- into a define (tcp_output_nagle) in tcp.h to provide it to raw api users, too.
-
- 2007-06-21 Simon Goldschmidt
- * api.h, api_lib.c, api_msg.c: Fixed bug #20021: Moved sendbuf-processing in
- netconn_write from api_lib.c to api_msg.c to also prevent multiple context-
- changes on low memory or empty send-buffer.
-
- 2007-06-18 Simon Goldschmidt
- * etharp.c, etharp.h: Changed etharp to use a defined hardware address length
- of 6 to avoid loading netif->hwaddr_len every time (since this file is only
- used for ethernet and struct eth_addr already had a defined length of 6).
-
- 2007-06-17 Simon Goldschmidt
- * sockets.c, sockets.h: Implemented socket options SO_NO_CHECK for UDP sockets
- to disable UDP checksum generation on transmit.
-
- 2007-06-13 Frédéric Bernon, Simon Goldschmidt
- * debug.h, api_msg.c: change LWIP_ERROR to use it to check errors like invalid
- pointers or parameters, and let the possibility to redefined it in cc.h. Use
- this macro to check "conn" parameter in api_msg.c functions.
-
- 2007-06-11 Simon Goldschmidt
- * sockets.c, sockets.h: Added UDP lite support for sockets
-
- 2007-06-10 Simon Goldschmidt
- * udp.h, opt.h, api_msg.c, ip.c, udp.c: Included switch LWIP_UDPLITE (enabled
- by default) to switch off UDP-Lite support if not needed (reduces udp.c code
- size)
-
- 2007-06-09 Dominik Spies (integrated by Frédéric Bernon)
- * autoip.h, autoip.c, dhcp.h, dhcp.c, netif.h, netif.c, etharp.h, etharp.c, opt.h:
- AutoIP implementation available for IPv4, with new options LWIP_AUTOIP and
- LWIP_DHCP_AUTOIP_COOP if you want to cooperate with DHCP. Some tips to adapt
- (see TODO mark in the source code).
-
- 2007-06-09 Simon Goldschmidt
- * etharp.h, etharp.c, ethernetif.c: Modified order of parameters for
- etharp_output() to match netif->output so etharp_output() can be used
- directly as netif->output to save one function call.
-
- 2007-06-08 Simon Goldschmidt
- * netif.h, ethernetif.c, slipif.c, loopif.c: Added define
- NETIF_INIT_SNMP(netif, type, speed) to initialize per-netif snmp variables,
- added initialization of those to ethernetif, slipif and loopif.
-
- 2007-05-18 Simon Goldschmidt
- * opt.h, ip_frag.c, ip_frag.h, ip.c: Added option IP_FRAG_USES_STATIC_BUF
- (defaulting to off for now) that can be set to 0 to send fragmented
- packets by passing PBUF_REFs down the stack.
-
- 2007-05-23 Frédéric Bernon
- * api_lib.c: Implement SO_RCVTIMEO for accept and recv on TCP
- connections, such present in patch #5959.
-
- 2007-05-23 Frédéric Bernon
- * api.h, api_lib.c, api_msg.c, sockets.c: group the different NETCONN_UDPxxx
- code in only one part...
-
- 2007-05-18 Simon Goldschmidt
- * opt.h, memp.h, memp.c: Added option MEMP_OVERFLOW_CHECK to check for memp
- elements to overflow. This is achieved by adding some bytes before and after
- each pool element (increasing their size, of course), filling them with a
- prominent value and checking them on freeing the element.
- Set it to 2 to also check every element in every pool each time memp_malloc()
- or memp_free() is called (slower but more helpful).
-
- 2007-05-10 Simon Goldschmidt
- * opt.h, memp.h, memp.c, pbuf.c (see task #6831): use a new memp pool for
- PBUF_POOL pbufs instead of the old pool implementation in pbuf.c to reduce
- code size.
-
- 2007-05-11 Frédéric Bernon
- * sockets.c, api_lib.c, api_msg.h, api_msg.c, netifapi.h, netifapi.c, tcpip.c:
- Include a function pointer instead of a table index in the message to reduce
- footprint. Disable some part of lwip_send and lwip_sendto if some options are
- not set (LWIP_TCP, LWIP_UDP, LWIP_RAW).
-
- 2007-05-10 Simon Goldschmidt
- * *.h (except netif/ppp/*.h): Included patch #5448: include '#ifdef __cplusplus
- \ extern "C" {' in all header files. Now you can write your application using
- the lwIP stack in C++ and simply #include the core files. Note I have left
- out the netif/ppp/*h header files for now, since I don't know which files are
- included by applications and which are for internal use only.
-
- 2007-05-09 Simon Goldschmidt
- * opt.h, *.c/*.h: Included patch #5920: Create define to override C-library
- memcpy. 2 Defines are created: MEMCPY() for normal memcpy, SMEMCPY() for
- situations where some compilers might inline the copy and save a function
- call. Also replaced all calls to memcpy() with calls to (S)MEMCPY().
-
- 2007-05-08 Simon Goldschmidt
- * mem.h: If MEM_LIBC_MALLOC==1, allow the defines (e.g. mem_malloc() -> malloc())
- to be overriden in case the C-library malloc implementation is not protected
- against concurrent access.
-
- 2007-05-04 Simon Goldschmidt (Atte Kojo)
- * etharp.c: Introduced fast one-entry-cache to speed up ARP lookup when sending
- multiple packets to the same host.
-
- 2007-05-04 Frédéric Bernon, Jonathan Larmour
- * sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c: Fix bug #19162 "lwip_sento: a possible
- to corrupt remote addr/port connection state". Reduce problems "not enought memory" with
- netbuf (if we receive lot of datagrams). Improve lwip_sendto (only one exchange between
- sockets api and api_msg which run in tcpip_thread context). Add netconn_sento function.
- Warning, if you directly access to "fromaddr" & "fromport" field from netbuf struct,
- these fields are now renamed "addr" & "port".
-
- 2007-04-11 Jonathan Larmour
- * sys.h, api_lib.c: Provide new sys_mbox_tryfetch function. Require ports to provide new
- sys_arch_mbox_tryfetch function to get a message if one is there, otherwise return
- with SYS_MBOX_EMPTY. sys_arch_mbox_tryfetch can be implemented as a function-like macro
- by the port in sys_arch.h if desired.
-
- 2007-04-06 Frédéric Bernon, Simon Goldschmidt
- * opt.h, tcpip.h, tcpip.c, netifapi.h, netifapi.c: New configuration option LWIP_NETIF_API
- allow to use thread-safe functions to add/remove netif in list, and to start/stop dhcp
- clients, using new functions from netifapi.h. Disable as default (no port change to do).
-
- 2007-04-05 Frédéric Bernon
- * sockets.c: remplace ENOBUFS errors on alloc_socket by ENFILE to be more BSD compliant.
-
- 2007-04-04 Simon Goldschmidt
- * arch.h, api_msg.c, dhcp.c, msg_in.c, sockets.c: Introduced #define LWIP_UNUSED_ARG(x)
- use this for and architecture-independent form to tell the compiler you intentionally
- are not using this variable. Can be overriden in cc.h.
-
- 2007-03-28 Frédéric Bernon
- * opt.h, netif.h, dhcp.h, dhcp.c: New configuration option LWIP_NETIF_HOSTNAME allow to
- define a hostname in netif struct (this is just a pointer, so, you can use a hardcoded
- string, point on one of your's ethernetif field, or alloc a string you will free yourself).
- It will be used by DHCP to register a client hostname, but can also be use when you call
- snmp_set_sysname.
-
- 2007-03-28 Frédéric Bernon
- * netif.h, netif.c: A new NETIF_FLAG_ETHARP flag is defined in netif.h, to allow to
- initialize a network interface's flag with. It tell this interface is an ethernet
- device, and we can use ARP with it to do a "gratuitous ARP" (RFC 3220 "IP Mobility
- Support for IPv4" section 4.6) when interface is "up" with netif_set_up().
-
- 2007-03-26 Frédéric Bernon, Jonathan Larmour
- * opt.h, tcpip.c: New configuration option LWIP_ARP allow to disable ARP init at build
- time if you only use PPP or SLIP. The default is enable. Note we don't have to call
- etharp_init in your port's initilization sequence if you use tcpip.c, because this call
- is done in tcpip_init function.
-
- 2007-03-22 Frédéric Bernon
- * stats.h, stats.c, msg_in.c: Stats counters can be change to u32_t if necessary with the
- new option LWIP_STATS_LARGE. If you need this option, define LWIP_STATS_LARGE to 1 in
- your lwipopts.h. More, unused counters are not defined in the stats structs, and not
- display by stats_display(). Note that some options (SYS_STATS and RAW_STATS) are defined
- but never used. Fix msg_in.c with the correct #if test for a stat display.
-
- 2007-03-21 Kieran Mansley
- * netif.c, netif.h: Apply patch#4197 with some changes (originator: rireland@hmgsl.com).
- Provides callback on netif up/down state change.
-
- 2007-03-11 Frédéric Bernon, Mace Gael, Steve Reynolds
- * sockets.h, sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c, igmp.h, igmp.c,
- ip.c, netif.h, tcpip.c, opt.h:
- New configuration option LWIP_IGMP to enable IGMP processing. Based on only one
- filter per all network interfaces. Declare a new function in netif to enable to
- control the MAC filter (to reduce lwIP traffic processing).
-
- 2007-03-11 Frédéric Bernon
- * tcp.h, tcp.c, sockets.c, tcp_out.c, tcp_in.c, opt.h: Keepalive values can
- be configured at run time with LWIP_TCP_KEEPALIVE, but don't change this
- unless you know what you're doing (default are RFC1122 compliant). Note
- that TCP_KEEPIDLE and TCP_KEEPINTVL have to be set in seconds.
-
- 2007-03-08 Frédéric Bernon
- * tcp.h: Keepalive values can be configured at compile time, but don't change
- this unless you know what you're doing (default are RFC1122 compliant).
-
- 2007-03-08 Frédéric Bernon
- * sockets.c, api.h, api_lib.c, tcpip.c, sys.h, sys.c, err.c, opt.h:
- Implement LWIP_SO_RCVTIMEO configuration option to enable/disable SO_RCVTIMEO
- on UDP sockets/netconn.
-
- 2007-03-08 Simon Goldschmidt
- * snmp_msg.h, msg_in.c: SNMP UDP ports can be configured at compile time.
-
- 2007-03-06 Frédéric Bernon
- * api.h, api_lib.c, sockets.h, sockets.c, tcpip.c, sys.h, sys.c, err.h:
- Implement SO_RCVTIMEO on UDP sockets/netconn.
-
- 2007-02-28 Kieran Mansley (based on patch from Simon Goldschmidt)
- * api_lib.c, tcpip.c, memp.c, memp.h: make API msg structs allocated
- on the stack and remove the API msg type from memp
-
- 2007-02-26 Jonathan Larmour (based on patch from Simon Goldschmidt)
- * sockets.h, sockets.c: Move socket initialization to new
- lwip_socket_init() function.
- NOTE: this changes the API with ports. Ports will have to be
- updated to call lwip_socket_init() now.
-
- 2007-02-26 Jonathan Larmour (based on patch from Simon Goldschmidt)
- * api_lib.c: Use memcpy in netbuf_copy_partial.
-
-
- ++ Bug fixes:
-
- 2008-03-17 Frédéric Bernon, Ed Kerekes
- * igmp.h, igmp.c: Fix bug #22613 "IGMP iphdr problem" (could have
- some problems to fill the IP header on some targets, use now the
- ip.h macros to do it).
-
- 2008-03-13 Frédéric Bernon
- * sockets.c: Fix bug #22435 "lwip_recvfrom with TCP break;". Using
- (lwip_)recvfrom with valid "from" and "fromlen" parameters, on a
- TCP connection caused a crash. Note that using (lwip_)recvfrom
- like this is a bit slow and that using (lwip)getpeername is the
- good lwip way to do it (so, using recv is faster on tcp sockets).
-
- 2008-03-12 Frédéric Bernon, Jonathan Larmour
- * api_msg.c, contrib/apps/ping.c: Fix bug #22530 "api_msg.c's
- recv_raw() does not consume data", and the ping sample (with
- LWIP_SOCKET=1, the code did the wrong supposition that lwip_recvfrom
- returned the IP payload, without the IP header).
-
- 2008-03-04 Jonathan Larmour
- * mem.c, stats.c, mem.h: apply patch #6414 to avoid compiler errors
- and/or warnings on some systems where mem_size_t and size_t differ.
- * pbuf.c, ppp.c: Fix warnings on some systems with mem_malloc.
-
- 2008-03-04 Kieran Mansley (contributions by others)
- * Numerous small compiler error/warning fixes from contributions to
- mailing list after 1.3.0 release candidate made.
-
- 2008-01-25 Cui hengbin (integrated by Frédéric Bernon)
- * dns.c: Fix bug #22108 "DNS problem" caused by unaligned structures.
-
- 2008-01-15 Kieran Mansley
- * tcp_out.c: BUG20511. Modify persist timer to start when we are
- prevented from sending by a small send window, not just a zero
- send window.
-
- 2008-01-09 Jonathan Larmour
- * opt.h, ip.c: Rename IP_OPTIONS define to IP_OPTIONS_ALLOWED to avoid
- conflict with Linux system headers.
-
- 2008-01-06 Jonathan Larmour
- * dhcp.c: fix bug #19927: "DHCP NACK problem" by clearing any existing set IP
- address entirely on receiving a DHCPNAK, and restarting discovery.
-
- 2007-12-21 Simon Goldschmidt
- * sys.h, api_lib.c, api_msg.c, sockets.c: fix bug #21698: "netconn->recv_avail
- is not protected" by using new macros for interlocked access to modify/test
- netconn->recv_avail.
-
- 2007-12-20 Kieran Mansley (based on patch from Oleg Tyshev)
- * tcp_in.c: fix bug# 21535 (nrtx not reset correctly in SYN_SENT state)
-
- 2007-12-20 Kieran Mansley (based on patch from Per-Henrik Lundbolm)
- * tcp.c, tcp_in.c, tcp_out.c, tcp.h: fix bug #20199 (better handling
- of silly window avoidance and prevent lwIP from shrinking the window)
-
- 2007-12-04 Simon Goldschmidt
- * tcp.c, tcp_in.c: fix bug #21699 (segment leak in ooseq processing when last
- data packet was lost): add assert that all segment lists are empty in
- tcp_pcb_remove before setting pcb to CLOSED state; don't directly set CLOSED
- state from LAST_ACK in tcp_process
-
- 2007-12-02 Simon Goldschmidt
- * sockets.h: fix bug #21654: exclude definition of struct timeval from #ifndef FD_SET
- If including <sys/time.h> for system-struct timeval, LWIP_TIMEVAL_PRIVATE now
- has to be set to 0 in lwipopts.h
-
- 2007-12-02 Simon Goldschmidt
- * api_msg.c, api_lib.c: fix bug #21656 (recvmbox problem in netconn API): always
- allocate a recvmbox in netconn_new_with_proto_and_callback. For a tcp-listen
- netconn, this recvmbox is later freed and a new mbox is allocated for acceptmbox.
- This is a fix for thread-safety and allocates all items needed for a netconn
- when the netconn is created.
-
- 2007-11-30 Simon Goldschmidt
- * udp.c: first attempt to fix bug #21655 (DHCP doesn't work reliably with multiple
- netifs): if LWIP_DHCP is enabled, UDP packets to DHCP_CLIENT_PORT are passed
- to netif->dhcp->pcb only (if that exists) and not to any other pcb for the same
- port (only solution to let UDP pcbs 'bind' to a netif instead of an IP address)
-
- 2007-11-27 Simon Goldschmidt
- * ip.c: fixed bug #21643 (udp_send/raw_send don't fail if netif is down) by
- letting ip_route only use netifs that are up.
-
- 2007-11-27 Simon Goldschmidt
- * err.h, api_lib.c, api_msg.c, sockets.c: Changed error handling: ERR_MEM, ERR_BUF
- and ERR_RTE are seen as non-fatal, all other errors are fatal. netconns and
- sockets block most operations once they have seen a fatal error.
-
- 2007-11-27 Simon Goldschmidt
- * udp.h, udp.c, dhcp.c: Implemented new function udp_sendto_if which takes the
- netif to send as an argument (to be able to send on netifs that are down).
-
- 2007-11-26 Simon Goldschmidt
- * tcp_in.c: Fixed bug #21582: pcb->acked accounting can be wrong when ACKs
- arrive out-of-order
-
- 2007-11-21 Simon Goldschmidt
- * tcp.h, tcp_out.c, api_msg.c: Fixed bug #20287: tcp_output_nagle sends too early
- Fixed the nagle algorithm; nagle now also works for all raw API applications
- and has to be explicitly disabled with 'tcp_pcb->flags |= TF_NODELAY'
-
- 2007-11-12 Frédéric Bernon
- * sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c: Fixed bug #20900. Now, most
- of the netconn_peer and netconn_addr processing is done inside tcpip_thread
- context in do_getaddr.
-
- 2007-11-10 Simon Goldschmidt
- * etharp.c: Fixed bug: assert fired when MEMP_ARP_QUEUE was empty (which can
- happen any time). Now the packet simply isn't enqueued when out of memory.
-
- 2007-11-01 Simon Goldschmidt
- * tcp.c, tcp_in.c: Fixed bug #21494: The send mss (pcb->mss) is set to 536 (or
- TCP_MSS if that is smaller) as long as no MSS option is received from the
- remote host.
-
- 2007-11-01 Simon Goldschmidt
- * tcp.h, tcp.c, tcp_in.c: Fixed bug #21491: The MSS option sent (with SYN)
- is now based on TCP_MSS instead of pcb->mss (on passive open now effectively
- sending our configured TCP_MSS instead of the one received).
-
- 2007-11-01 Simon Goldschmidt
- * tcp_in.c: Fixed bug #21181: On active open, the initial congestion window was
- calculated based on the configured TCP_MSS, not on the MSS option received
- with SYN+ACK.
-
- 2007-10-09 Simon Goldschmidt
- * udp.c, inet.c, inet.h: Fixed UDPLite: send: Checksum was always generated too
- short and also was generated wrong if checksum coverage != tot_len;
- receive: checksum was calculated wrong if checksum coverage != tot_len
-
- 2007-10-08 Simon Goldschmidt
- * mem.c: lfree was not updated in mem_realloc!
-
- 2007-10-07 Frédéric Bernon
- * sockets.c, api.h, api_lib.c: First step to fix "bug #20900 : Potential
- crash error problem with netconn_peer & netconn_addr". VERY IMPORTANT:
- this change cause an API breakage for netconn_addr, since a parameter
- type change. Any compiler should cause an error without any changes in
- yours netconn_peer calls (so, it can't be a "silent change"). It also
- reduce a little bit the footprint for socket layer (lwip_getpeername &
- lwip_getsockname use now a common lwip_getaddrname function since
- netconn_peer & netconn_addr have the same parameters).
-
- 2007-09-20 Simon Goldschmidt
- * tcp.c: Fixed bug #21080 (tcp_bind without check pcbs in TIME_WAIT state)
- by checking tcp_tw_pcbs also
-
- 2007-09-19 Simon Goldschmidt
- * icmp.c: Fixed bug #21107 (didn't reset IP TTL in ICMP echo replies)
-
- 2007-09-15 Mike Kleshov
- * mem.c: Fixed bug #21077 (inaccuracy in calculation of lwip_stat.mem.used)
-
- 2007-09-06 Frédéric Bernon
- * several-files: replace some #include "arch/cc.h" by "lwip/arch.h", or simply remove
- it as long as "lwip/opt.h" is included before (this one include "lwip/debug.h" which
- already include "lwip/arch.h"). Like that, default defines are provided by "lwip/arch.h"
- if they are not defined in cc.h, in the same spirit than "lwip/opt.h" for lwipopts.h.
-
- 2007-08-30 Frédéric Bernon
- * igmp.h, igmp.c: Some changes to remove some redundant code, add some traces,
- and fix some coding style.
-
- 2007-08-28 Frédéric Bernon
- * tcpip.c: Fix TCPIP_MSG_INPKT processing: now, tcpip_input can be used for any
- kind of packets. These packets are considered like Ethernet packets (payload
- pointing to ethhdr) if the netif got the NETIF_FLAG_ETHARP flag. Else, packets
- are considered like IP packets (payload pointing to iphdr).
-
- 2007-08-27 Frédéric Bernon
- * api.h, api_lib.c, api_msg.c: First fix for "bug #20900 : Potential crash error
- problem with netconn_peer & netconn_addr". Introduce NETCONN_LISTEN netconn_state
- and remove obsolete ones (NETCONN_RECV & NETCONN_ACCEPT).
-
- 2007-08-24 Kieran Mansley
- * inet.c Modify (acc >> 16) test to ((acc >> 16) != 0) to help buggy
- compiler (Paradigm C++)
-
- 2007-08-09 Frédéric Bernon, Bill Florac
- * stats.h, stats.c, igmp.h, igmp.c, opt.h: Fix for bug #20503 : IGMP Improvement.
- Introduce IGMP_STATS to centralize statistics management.
-
- 2007-08-09 Frédéric Bernon, Bill Florac
- * udp.c: Fix for bug #20503 : IGMP Improvement. Enable to receive a multicast
- packet on a udp pcb binded on an netif's IP address, and not on "any".
-
- 2007-08-09 Frédéric Bernon, Bill Florac
- * igmp.h, igmp.c, ip.c: Fix minor changes from bug #20503 : IGMP Improvement.
- This is mainly on using lookup/lookfor, and some coding styles...
-
- 2007-07-26 Frédéric Bernon (and "thedoctor")
- * igmp.c: Fix bug #20595 to accept IGMPv3 "Query" messages.
-
- 2007-07-25 Simon Goldschmidt
- * api_msg.c, tcp.c: Another fix for bug #20021: by not returning an error if
- tcp_output fails in tcp_close, the code in do_close_internal gets simpler
- (tcp_output is called again later from tcp timers).
-
- 2007-07-25 Simon Goldschmidt
- * ip_frag.c: Fixed bug #20429: use the new pbuf_copy_partial instead of the old
- copy_from_pbuf, which illegally modified the given pbuf.
-
- 2007-07-25 Simon Goldschmidt
- * tcp_out.c: tcp_enqueue: pcb->snd_queuelen didn't work for chaine PBUF_RAMs:
- changed snd_queuelen++ to snd_queuelen += pbuf_clen(p).
-
- 2007-07-24 Simon Goldschmidt
- * api_msg.c, tcp.c: Fix bug #20480: Check the pcb passed to tcp_listen() for the
- correct state (must be CLOSED).
-
- 2007-07-13 Thomas Taranowski (commited by Jared Grubb)
- * memp.c: Fix bug #20478: memp_malloc returned NULL+MEMP_SIZE on failed
- allocation. It now returns NULL.
-
- 2007-07-13 Frédéric Bernon
- * api_msg.c: Fix bug #20318: api_msg "recv" callbacks don't call pbuf_free in
- all error cases.
-
- 2007-07-13 Frédéric Bernon
- * api_msg.c: Fix bug #20315: possible memory leak problem if tcp_listen failed,
- because current code doesn't follow rawapi.txt documentation.
-
- 2007-07-13 Kieran Mansley
- * src/core/tcp_in.c Apply patch#5741 from Oleg Tyshev to fix bug in
- out of sequence processing of received packets
-
- 2007-07-03 Simon Goldschmidt
- * nearly-all-files: Added assertions where PBUF_RAM pbufs are used and an
- assumption is made that this pbuf is in one piece (i.e. not chained). These
- assumptions clash with the possibility of converting to fully pool-based
- pbuf implementations, where PBUF_RAM pbufs might be chained.
-
- 2007-07-03 Simon Goldschmidt
- * api.h, api_lib.c, api_msg.c: Final fix for bug #20021 and some other problems
- when closing tcp netconns: removed conn->sem, less context switches when
- closing, both netconn_close and netconn_delete should safely close tcp
- connections.
-
- 2007-07-02 Simon Goldschmidt
- * ipv4/ip.h, ipv6/ip.h, opt.h, netif.h, etharp.h, ipv4/ip.c, netif.c, raw.c,
- tcp_out.c, udp.c, etharp.c: Added option LWIP_NETIF_HWADDRHINT (default=off)
- to cache ARP table indices with each pcb instead of single-entry cache for
- the complete stack.
-
- 2007-07-02 Simon Goldschmidt
- * tcp.h, tcp.c, tcp_in.c, tcp_out.c: Added some ASSERTS and casts to prevent
- warnings when assigning to smaller types.
-
- 2007-06-28 Simon Goldschmidt
- * tcp_out.c: Added check to prevent tcp_pcb->snd_queuelen from overflowing.
-
- 2007-06-28 Simon Goldschmidt
- * tcp.h: Fixed bug #20287: Fixed nagle algorithm (sending was done too early if
- a segment contained chained pbufs)
-
- 2007-06-28 Frédéric Bernon
- * autoip.c: replace most of rand() calls by a macro LWIP_AUTOIP_RAND which compute
- a "pseudo-random" value based on netif's MAC and some autoip fields. It's always
- possible to define this macro in your own lwipopts.h to always use C library's
- rand(). Note that autoip_create_rand_addr doesn't use this macro.
-
- 2007-06-28 Frédéric Bernon
- * netifapi.h, netifapi.c, tcpip.h, tcpip.c: Update code to handle the option
- LWIP_TCPIP_CORE_LOCKING, and do some changes to be coherent with last modifications
- in api_lib/api_msg (use pointers and not type with table, etc...)
-
- 2007-06-26 Simon Goldschmidt
- * udp.h: Fixed bug #20259: struct udp_hdr was lacking the packin defines.
-
- 2007-06-25 Simon Goldschmidt
- * udp.c: Fixed bug #20253: icmp_dest_unreach was called with a wrong p->payload
- for udp packets with no matching pcb.
-
- 2007-06-25 Simon Goldschmidt
- * udp.c: Fixed bug #20220: UDP PCB search in udp_input(): a non-local match
- could get udp input packets if the remote side matched.
-
- 2007-06-13 Simon Goldschmidt
- * netif.c: Fixed bug #20180 (TCP pcbs listening on IP_ADDR_ANY could get
- changed in netif_set_ipaddr if previous netif->ip_addr.addr was 0.
-
- 2007-06-13 Simon Goldschmidt
- * api_msg.c: pcb_new sets conn->err if protocol is not implemented
- -> netconn_new_..() does not allocate a new connection for unsupported
- protocols.
-
- 2007-06-13 Frédéric Bernon, Simon Goldschmidt
- * api_lib.c: change return expression in netconn_addr and netconn_peer, because
- conn->err was reset to ERR_OK without any reasons (and error was lost)...
-
- 2007-06-13 Frédéric Bernon, Matthias Weisser
- * opt.h, mem.h, mem.c, memp.c, pbuf.c, ip_frag.c, vj.c: Fix bug #20162. Rename
- MEM_ALIGN in LWIP_MEM_ALIGN and MEM_ALIGN_SIZE in LWIP_MEM_ALIGN_SIZE to avoid
- some macro names collision with some OS macros.
-
- 2007-06-11 Simon Goldschmidt
- * udp.c: UDP Lite: corrected the use of chksum_len (based on RFC3828: if it's 0,
- create checksum over the complete packet. On RX, if it's < 8 (and not 0),
- discard the packet. Also removed the duplicate 'udphdr->chksum = 0' for both
- UDP & UDP Lite.
-
- 2007-06-11 Srinivas Gollakota & Oleg Tyshev
- * tcp_out.c: Fix for bug #20075 : "A problem with keep-alive timer and TCP flags"
- where TCP flags wasn't initialized in tcp_keepalive.
-
- 2007-06-03 Simon Goldschmidt
- * udp.c: udp_input(): Input pbuf was not freed if pcb had no recv function
- registered, p->payload was modified without modifying p->len if sending
- icmp_dest_unreach() (had no negative effect but was definitively wrong).
-
- 2007-06-03 Simon Goldschmidt
- * icmp.c: Corrected bug #19937: For responding to an icmp echo request, icmp
- re-used the input pbuf even if that didn't have enough space to include the
- link headers. Now the space is tested and a new pbuf is allocated for the
- echo response packet if the echo request pbuf isn't big enough.
-
- 2007-06-01 Simon Goldschmidt
- * sockets.c: Checked in patch #5914: Moved sockopt processing into tcpip_thread.
-
- 2007-05-23 Frédéric Bernon
- * api_lib.c, sockets.c: Fixed bug #5958 for netconn_listen (acceptmbox only
- allocated by do_listen if success) and netconn_accept errors handling. In
- most of api_lib functions, we replace some errors checkings like "if (conn==NULL)"
- by ASSERT, except for netconn_delete.
-
- 2007-05-23 Frédéric Bernon
- * api_lib.c: Fixed bug #5957 "Safe-thread problem inside netconn_recv" to return
- an error code if it's impossible to fetch a pbuf on a TCP connection (and not
- directly close the recvmbox).
-
- 2007-05-22 Simon Goldschmidt
- * tcp.c: Fixed bug #1895 (tcp_bind not correct) by introducing a list of
- bound but unconnected (and non-listening) tcp_pcbs.
-
- 2007-05-22 Frédéric Bernon
- * sys.h, sys.c, api_lib.c, tcpip.c: remove sys_mbox_fetch_timeout() (was only
- used for LWIP_SO_RCVTIMEO option) and use sys_arch_mbox_fetch() instead of
- sys_mbox_fetch() in api files. Now, users SHOULD NOT use internal lwIP features
- like "sys_timeout" in their application threads.
-
- 2007-05-22 Frédéric Bernon
- * api.h, api_lib.c, api_msg.h, api_msg.c: change the struct api_msg_msg to see
- which parameters are used by which do_xxx function, and to avoid "misusing"
- parameters (patch #5938).
-
- 2007-05-22 Simon Goldschmidt
- * api_lib.c, api_msg.c, raw.c, api.h, api_msg.h, raw.h: Included patch #5938:
- changed raw_pcb.protocol from u16_t to u8_t since for IPv4 and IPv6, proto
- is only 8 bits wide. This affects the api, as there, the protocol was
- u16_t, too.
-
- 2007-05-18 Simon Goldschmidt
- * memp.c: addition to patch #5913: smaller pointer was returned but
- memp_memory was the same size -> did not save memory.
-
- 2007-05-16 Simon Goldschmidt
- * loopif.c, slipif.c: Fix bug #19729: free pbuf if netif->input() returns
- != ERR_OK.
-
- 2007-05-16 Simon Goldschmidt
- * api_msg.c, udp.c: If a udp_pcb has a local_ip set, check if it is the same
- as the one of the netif used for sending to prevent sending from old
- addresses after a netif address gets changed (partly fixes bug #3168).
-
- 2007-05-16 Frédéric Bernon
- * tcpip.c, igmp.h, igmp.c: Fixed bug "#19800 : IGMP: igmp_tick() will not work
- with NO_SYS=1". Note that igmp_init is always in tcpip_thread (and not in
- tcpip_init) because we have to be sure that network interfaces are already
- added (mac filter is updated only in igmp_init for the moment).
-
- 2007-05-16 Simon Goldschmidt
- * mem.c, memp.c: Removed semaphores from memp, changed sys_sem_wait calls
- into sys_arch_sem_wait calls to prevent timers from running while waiting
- for the heap. This fixes bug #19167.
-
- 2007-05-13 Simon Goldschmidt
- * tcp.h, sockets.h, sockets.c: Fixed bug from patch #5865 by moving the defines
- for socket options (lwip_set/-getsockopt) used with level IPPROTO_TCP from
- tcp.h to sockets.h.
-
- 2007-05-07 Simon Goldschmidt
- * mem.c: Another attempt to fix bug #17922.
-
- 2007-05-04 Simon Goldschmidt
- * pbuf.c, pbuf.h, etharp.c: Further update to ARP queueing: Changed pbuf_copy()
- implementation so that it can be reused (don't allocate the target
- pbuf inside pbuf_copy()).
-
- 2007-05-04 Simon Goldschmidt
- * memp.c: checked in patch #5913: in memp_malloc() we can return memp as mem
- to save a little RAM (next pointer of memp is not used while not in pool).
-
- 2007-05-03 "maq"
- * sockets.c: Fix ioctl FIONREAD when some data remains from last recv.
- (patch #3574).
-
- 2007-04-23 Simon Goldschmidt
- * loopif.c, loopif.h, opt.h, src/netif/FILES: fix bug #2595: "loopif results
- in NULL reference for incoming TCP packets". Loopif has to be configured
- (using LWIP_LOOPIF_MULTITHREADING) to directly call netif->input()
- (multithreading environments, e.g. netif->input() = tcpip_input()) or
- putting packets on a list that is fed to the stack by calling loopif_poll()
- (single-thread / NO_SYS / polling environment where e.g.
- netif->input() = ip_input).
-
- 2007-04-17 Jonathan Larmour
- * pbuf.c: Use s32_t in pbuf_realloc(), as an s16_t can't reliably hold
- the difference between two u16_t's.
- * sockets.h: FD_SETSIZE needs to match number of sockets, which is
- MEMP_NUM_NETCONN in sockets.c right now.
-
- 2007-04-12 Jonathan Larmour
- * icmp.c: Reset IP header TTL in ICMP ECHO responses (bug #19580).
-
- 2007-04-12 Kieran Mansley
- * tcp.c, tcp_in.c, tcp_out.c, tcp.h: Modify way the retransmission
- timer is reset to fix bug#19434, with help from Oleg Tyshev.
-
- 2007-04-11 Simon Goldschmidt
- * etharp.c, pbuf.c, pbuf.h: 3rd fix for bug #11400 (arp-queuing): More pbufs than
- previously thought need to be copied (everything but PBUF_ROM!). Cleaned up
- pbuf.c: removed functions no needed any more (by etharp).
-
- 2007-04-11 Kieran Mansley
- * inet.c, ip_addr.h, sockets.h, sys.h, tcp.h: Apply patch #5745: Fix
- "Constant is long" warnings with 16bit compilers. Contributed by
- avatar@mmlab.cse.yzu.edu.tw
-
- 2007-04-05 Frédéric Bernon, Jonathan Larmour
- * api_msg.c: Fix bug #16830: "err_tcp() posts to connection mailbox when no pend on
- the mailbox is active". Now, the post is only done during a connect, and do_send,
- do_write and do_join_leave_group don't do anything if a previous error was signaled.
-
- 2007-04-03 Frédéric Bernon
- * ip.c: Don't set the IP_DF ("Don't fragment") flag in the IP header in IP output
- packets. See patch #5834.
-
- 2007-03-30 Frédéric Bernon
- * api_msg.c: add a "pcb_new" helper function to avoid redundant code, and to add
- missing pcb allocations checking (in do_bind, and for each raw_new). Fix style.
-
- 2007-03-30 Frédéric Bernon
- * most of files: prefix all debug.h define with "LWIP_" to avoid any conflict with
- others environment defines (these were too "generic").
-
- 2007-03-28 Frédéric Bernon
- * api.h, api_lib.c, sockets.c: netbuf_ref doesn't check its internal pbuf_alloc call
- result and can cause a crash. lwip_send now check netbuf_ref result.
-
- 2007-03-28 Simon Goldschmidt
- * sockets.c Remove "#include <errno.h>" from sockets.c to avoid multiple
- definition of macros (in errno.h and lwip/arch.h) if LWIP_PROVIDE_ERRNO is
- defined. This is the way it should have been already (looking at
- doc/sys_arch.txt)
-
- 2007-03-28 Kieran Mansley
- * opt.h Change default PBUF_POOL_BUFSIZE (again) to accomodate default MSS +
- IP and TCP headers *and* physical link headers
-
- 2007-03-26 Frédéric Bernon (based on patch from Dmitry Potapov)
- * api_lib.c: patch for netconn_write(), fixes a possible race condition which cause
- to send some garbage. It is not a definitive solution, but the patch does solve
- the problem for most cases.
-
- 2007-03-22 Frédéric Bernon
- * api_msg.h, api_msg.c: Remove obsolete API_MSG_ACCEPT and do_accept (never used).
-
- 2007-03-22 Frédéric Bernon
- * api_lib.c: somes resources couldn't be freed if there was errors during
- netconn_new_with_proto_and_callback.
-
- 2007-03-22 Frédéric Bernon
- * ethernetif.c: update netif->input calls to check return value. In older ports,
- it's a good idea to upgrade them, even if before, there could be another problem
- (access to an uninitialized mailbox).
-
- 2007-03-21 Simon Goldschmidt
- * sockets.c: fixed bug #5067 (essentialy a signed/unsigned warning fixed
- by casting to unsigned).
-
- 2007-03-21 Frédéric Bernon
- * api_lib.c, api_msg.c, tcpip.c: integrate sys_mbox_fetch(conn->mbox, NULL) calls from
- api_lib.c to tcpip.c's tcpip_apimsg(). Now, use a local variable and not a
- dynamic one from memp to send tcpip_msg to tcpip_thread in a synchrone call.
- Free tcpip_msg from tcpip_apimsg is not done in tcpip_thread. This give a
- faster and more reliable communication between api_lib and tcpip.
-
- 2007-03-21 Frédéric Bernon
- * opt.h: Add LWIP_NETIF_CALLBACK (to avoid compiler warning) and set it to 0.
-
- 2007-03-21 Frédéric Bernon
- * api_msg.c, igmp.c, igmp.h: Fix C++ style comments
-
- 2007-03-21 Kieran Mansley
- * opt.h Change default PBUF_POOL_BUFSIZE to accomodate default MSS +
- IP and TCP headers
-
- 2007-03-21 Kieran Mansley
- * Fix all uses of pbuf_header to check the return value. In some
- cases just assert if it fails as I'm not sure how to fix them, but
- this is no worse than before when they would carry on regardless
- of the failure.
-
- 2007-03-21 Kieran Mansley
- * sockets.c, igmp.c, igmp.h, memp.h: Fix C++ style comments and
- comment out missing header include in icmp.c
-
- 2007-03-20 Frédéric Bernon
- * memp.h, stats.c: Fix stats_display function where memp_names table wasn't
- synchronized with memp.h.
-
- 2007-03-20 Frédéric Bernon
- * tcpip.c: Initialize tcpip's mbox, and verify if initialized in tcpip_input,
- tcpip_ethinput, tcpip_callback, tcpip_apimsg, to fix a init problem with
- network interfaces. Also fix a compiler warning.
-
- 2007-03-20 Kieran Mansley
- * udp.c: Only try and use pbuf_header() to make space for headers if
- not a ROM or REF pbuf.
-
- 2007-03-19 Frédéric Bernon
- * api_msg.h, api_msg.c, tcpip.h, tcpip.c: Add return types to tcpip_apimsg()
- and api_msg_post().
-
- 2007-03-19 Frédéric Bernon
- * Remove unimplemented "memp_realloc" function from memp.h.
-
- 2007-03-11 Simon Goldschmidt
- * pbuf.c: checked in patch #5796: pbuf_alloc: len field claculation caused
- memory corruption.
-
- 2007-03-11 Simon Goldschmidt (based on patch from Dmitry Potapov)
- * api_lib.c, sockets.c, api.h, api_msg.h, sockets.h: Fixed bug #19251
- (missing `const' qualifier in socket functions), to get more compatible to
- standard POSIX sockets.
-
- 2007-03-11 Frédéric Bernon (based on patch from Dmitry Potapov)
- * sockets.c: Add asserts inside bind, connect and sendto to check input
- parameters. Remove excessive set_errno() calls after get_socket(), because
- errno is set inside of get_socket(). Move last sock_set_errno() inside
- lwip_close.
-
- 2007-03-09 Simon Goldschmidt
- * memp.c: Fixed bug #11400: New etharp queueing introduced bug: memp_memory
- was allocated too small.
-
- 2007-03-06 Simon Goldschmidt
- * tcpip.c: Initialize dhcp timers in tcpip_thread (if LWIP_DHCP) to protect
- the stack from concurrent access.
-
- 2007-03-06 Frédéric Bernon, Dmitry Potapov
- * tcpip.c, ip_frag.c, ethernetif.c: Fix some build problems, and a redundancy
- call to "lwip_stats.link.recv++;" in low_level_input() & ethernetif_input().
-
- 2007-03-06 Simon Goldschmidt
- * ip_frag.c, ip_frag.h: Reduce code size: don't include code in those files
- if IP_FRAG == 0 and IP_REASSEMBLY == 0
-
- 2007-03-06 Frédéric Bernon, Simon Goldschmidt
- * opt.h, ip_frag.h, tcpip.h, tcpip.c, ethernetif.c: add new configuration
- option named ETHARP_TCPIP_ETHINPUT, which enable the new tcpip_ethinput.
- Allow to do ARP processing for incoming packets inside tcpip_thread
- (protecting ARP layer against concurrent access). You can also disable
- old code using tcp_input with new define ETHARP_TCPIP_INPUT set to 0.
- Older ports have to use tcpip_ethinput.
-
- 2007-03-06 Simon Goldschmidt (based on patch from Dmitry Potapov)
- * err.h, err.c: fixed compiler warning "initialization dircards qualifiers
- from pointer target type"
-
- 2007-03-05 Frédéric Bernon
- * opt.h, sockets.h: add new configuration options (LWIP_POSIX_SOCKETS_IO_NAMES,
- ETHARP_TRUST_IP_MAC, review SO_REUSE)
-
- 2007-03-04 Frédéric Bernon
- * api_msg.c: Remove some compiler warnings : parameter "pcb" was never
- referenced.
-
- 2007-03-04 Frédéric Bernon
- * api_lib.c: Fix "[patch #5764] api_lib.c cleanup: after patch #5687" (from
- Dmitry Potapov).
- The api_msg struct stay on the stack (not moved to netconn struct).
-
- 2007-03-04 Simon Goldschmidt (based on patch from Dmitry Potapov)
- * pbuf.c: Fix BUG#19168 - pbuf_free can cause deadlock (if
- SYS_LIGHTWEIGHT_PROT=1 & freeing PBUF_RAM when mem_sem is not available)
- Also fixed cast warning in pbuf_alloc()
-
- 2007-03-04 Simon Goldschmidt
- * etharp.c, etharp.h, memp.c, memp.h, opt.h: Fix BUG#11400 - don't corrupt
- existing pbuf chain when enqueuing multiple pbufs to a pending ARP request
-
- 2007-03-03 Frédéric Bernon
- * udp.c: remove obsolete line "static struct udp_pcb *pcb_cache = NULL;"
- It is static, and never used in udp.c except udp_init().
-
- 2007-03-02 Simon Goldschmidt
- * tcpip.c: Moved call to ip_init(), udp_init() and tcp_init() from
- tcpip_thread() to tcpip_init(). This way, raw API connections can be
- initialized before tcpip_thread is running (e.g. before OS is started)
-
- 2007-03-02 Frédéric Bernon
- * rawapi.txt: Fix documentation mismatch with etharp.h about etharp_tmr's call
- interval.
-
- 2007-02-28 Kieran Mansley
- * pbuf.c: Fix BUG#17645 - ensure pbuf payload pointer is not moved
- outside the region of the pbuf by pbuf_header()
-
- 2007-02-28 Kieran Mansley
- * sockets.c: Fix BUG#19161 - ensure milliseconds timeout is non-zero
- when supplied timeout is also non-zero
-
-(STABLE-1.2.0)
-
- 2006-12-05 Leon Woestenberg
- * CHANGELOG: Mention STABLE-1.2.0 release.
-
- ++ New features:
-
- 2006-12-01 Christiaan Simons
- * mem.h, opt.h: Added MEM_LIBC_MALLOC option.
- Note this is a workaround. Currently I have no other options left.
-
- 2006-10-26 Christiaan Simons (accepted patch by Jonathan Larmour)
- * ipv4/ip_frag.c: rename MAX_MTU to IP_FRAG_MAX_MTU and move define
- to include/lwip/opt.h.
- * ipv4/lwip/ip_frag.h: Remove unused IP_REASS_INTERVAL.
- Move IP_REASS_MAXAGE and IP_REASS_BUFSIZE to include/lwip/opt.h.
- * opt.h: Add above new options.
-
- 2006-08-18 Christiaan Simons
- * tcp_{in,out}.c: added SNMP counters.
- * ipv4/ip.c: added SNMP counters.
- * ipv4/ip_frag.c: added SNMP counters.
-
- 2006-08-08 Christiaan Simons
- * etharp.{c,h}: added etharp_find_addr() to read
- (stable) ethernet/IP address pair from ARP table
-
- 2006-07-14 Christiaan Simons
- * mib_structs.c: added
- * include/lwip/snmp_structs.h: added
- * netif.{c,h}, netif/ethernetif.c: added SNMP statistics to netif struct
-
- 2006-07-06 Christiaan Simons
- * snmp/asn1_{enc,dec}.c added
- * snmp/mib2.c added
- * snmp/msg_{in,out}.c added
- * include/lwip/snmp_asn1.h added
- * include/lwip/snmp_msg.h added
- * doc/snmp_agent.txt added
-
- 2006-03-29 Christiaan Simons
- * inet.c, inet.h: Added platform byteswap support.
- Added LWIP_PLATFORM_BYTESWAP define (defaults to 0) and
- optional LWIP_PLATFORM_HTONS(), LWIP_PLATFORM_HTONL() macros.
-
- ++ Bug fixes:
-
- 2006-11-30 Christiaan Simons
- * dhcp.c: Fixed false triggers of request_timeout.
-
- 2006-11-28 Christiaan Simons
- * netif.c: In netif_add() fixed missing clear of ip_addr, netmask, gw and flags.
-
- 2006-10-11 Christiaan Simons
- * api_lib.c etharp.c, ip.c, memp.c, stats.c, sys.{c,h} tcp.h:
- Partially accepted patch #5449 for ANSI C compatibility / build fixes.
- * ipv4/lwip/ip.h ipv6/lwip/ip.h: Corrected UDP-Lite protocol
- identifier from 170 to 136 (bug #17574).
-
- 2006-10-10 Christiaan Simons
- * api_msg.c: Fixed Nagle algorithm as reported by Bob Grice.
-
- 2006-08-17 Christiaan Simons
- * udp.c: Fixed bug #17200, added check for broadcast
- destinations for PCBs bound to a unicast address.
-
- 2006-08-07 Christiaan Simons
- * api_msg.c: Flushing TCP output in do_close() (bug #15926).
-
- 2006-06-27 Christiaan Simons
- * api_msg.c: Applied patch for cold case (bug #11135).
- In accept_function() ensure newconn->callback is always initialized.
-
- 2006-06-15 Christiaan Simons
- * mem.h: added MEM_SIZE_F alias to fix an ancient cold case (bug #1748),
- facilitate printing of mem_size_t and u16_t statistics.
-
- 2006-06-14 Christiaan Simons
- * api_msg.c: Applied patch #5146 to handle allocation failures
- in accept() by Kevin Lawson.
-
- 2006-05-26 Christiaan Simons
- * api_lib.c: Removed conn->sem creation and destruction
- from netconn_write() and added sys_sem_new to netconn_new_*.
-
-(STABLE-1_1_1)
-
- 2006-03-03 Christiaan Simons
- * ipv4/ip_frag.c: Added bound-checking assertions on ip_reassbitmap
- access and added pbuf_alloc() return value checks.
-
- 2006-01-01 Leon Woestenberg <leon.woestenberg@gmx.net>
- * tcp_{in,out}.c, tcp_out.c: Removed 'even sndbuf' fix in TCP, which is
- now handled by the checksum routine properly.
-
- 2006-02-27 Leon Woestenberg <leon.woestenberg@gmx.net>
- * pbuf.c: Fix alignment; pbuf_init() would not work unless
- pbuf_pool_memory[] was properly aligned. (Patch by Curt McDowell.)
-
- 2005-12-20 Leon Woestenberg <leon.woestenberg@gmx.net>
- * tcp.c: Remove PCBs which stay in LAST_ACK state too long. Patch
- submitted by Mitrani Hiroshi.
-
- 2005-12-15 Christiaan Simons
- * inet.c: Disabled the added summing routine to preserve code space.
-
- 2005-12-14 Leon Woestenberg <leon.woestenberg@gmx.net>
- * tcp_in.c: Duplicate FIN ACK race condition fix by Kelvin Lawson.
- Added Curt McDowell's optimized checksumming routine for future
- inclusion. Need to create test case for unaliged, aligned, odd,
- even length combination of cases on various endianess machines.
-
- 2005-12-09 Christiaan Simons
- * inet.c: Rewrote standard checksum routine in proper portable C.
-
- 2005-11-25 Christiaan Simons
- * udp.c tcp.c: Removed SO_REUSE hack. Should reside in socket code only.
- * *.c: introduced cc.h LWIP_DEBUG formatters matching the u16_t, s16_t,
- u32_t, s32_t typedefs. This solves most debug word-length assumes.
-
- 2005-07-17 Leon Woestenberg <leon.woestenberg@gmx.net>
- * inet.c: Fixed unaligned 16-bit access in the standard checksum
- routine by Peter Jolasson.
- * slipif.c: Fixed implementation assumption of single-pbuf datagrams.
-
- 2005-02-04 Leon Woestenberg <leon.woestenberg@gmx.net>
- * tcp_out.c: Fixed uninitialized 'queue' referenced in memerr branch.
- * tcp_{out|in}.c: Applied patch fixing unaligned access.
-
- 2005-01-04 Leon Woestenberg <leon.woestenberg@gmx.net>
- * pbuf.c: Fixed missing semicolon after LWIP_DEBUG statement.
-
- 2005-01-03 Leon Woestenberg <leon.woestenberg@gmx.net>
- * udp.c: UDP pcb->recv() was called even when it was NULL.
-
-(STABLE-1_1_0)
-
- 2004-12-28 Leon Woestenberg <leon.woestenberg@gmx.net>
- * etharp.*: Disabled multiple packets on the ARP queue.
- This clashes with TCP queueing.
-
- 2004-11-28 Leon Woestenberg <leon.woestenberg@gmx.net>
- * etharp.*: Fixed race condition from ARP request to ARP timeout.
- Halved the ARP period, doubled the period counts.
- ETHARP_MAX_PENDING now should be at least 2. This prevents
- the counter from reaching 0 right away (which would allow
- too little time for ARP responses to be received).
-
- 2004-11-25 Leon Woestenberg <leon.woestenberg@gmx.net>
- * dhcp.c: Decline messages were not multicast but unicast.
- * etharp.c: ETHARP_CREATE is renamed to ETHARP_TRY_HARD.
- Do not try hard to insert arbitrary packet's source address,
- etharp_ip_input() now calls etharp_update() without ETHARP_TRY_HARD.
- etharp_query() now always DOES call ETHARP_TRY_HARD so that users
- querying an address will see it appear in the cache (DHCP could
- suffer from this when a server invalidly gave an in-use address.)
- * ipv4/ip_addr.h: Renamed ip_addr_maskcmp() to _netcmp() as we are
- comparing network addresses (identifiers), not the network masks
- themselves.
- * ipv4/ip_addr.c: ip_addr_isbroadcast() now checks that the given
- IP address actually belongs to the network of the given interface.
-
- 2004-11-24 Kieran Mansley <kjm25@cam.ac.uk>
- * tcp.c: Increment pcb->snd_buf when ACK is received in SYN_SENT state.
-
-(STABLE-1_1_0-RC1)
-
- 2004-10-16 Kieran Mansley <kjm25@cam.ac.uk>
- * tcp.c: Add code to tcp_recved() to send an ACK (window update) immediately,
- even if one is already pending, if the rcv_wnd is above a threshold
- (currently TCP_WND/2). This avoids waiting for a timer to expire to send a
- delayed ACK in order to open the window if the stack is only receiving data.
-
- 2004-09-12 Kieran Mansley <kjm25@cam.ac.uk>
- * tcp*.*: Retransmit time-out handling improvement by Sam Jansen.
-
- 2004-08-20 Tony Mountifield <tony@softins.co.uk>
- * etharp.c: Make sure the first pbuf queued on an ARP entry
- is properly ref counted.
-
- 2004-07-27 Tony Mountifield <tony@softins.co.uk>
- * debug.h: Added (int) cast in LWIP_DEBUGF() to avoid compiler
- warnings about comparison.
- * pbuf.c: Stopped compiler complaining of empty if statement
- when LWIP_DEBUGF() empty. Closed an unclosed comment.
- * tcp.c: Stopped compiler complaining of empty if statement
- when LWIP_DEBUGF() empty.
- * ip.h Corrected IPH_TOS() macro: returns a byte, so doesn't need htons().
- * inet.c: Added a couple of casts to quiet the compiler.
- No need to test isascii(c) before isdigit(c) or isxdigit(c).
-
- 2004-07-22 Tony Mountifield <tony@softins.co.uk>
- * inet.c: Made data types consistent in inet_ntoa().
- Added casts for return values of checksum routines, to pacify compiler.
- * ip_frag.c, tcp_out.c, sockets.c, pbuf.c
- Small corrections to some debugging statements, to pacify compiler.
-
- 2004-07-21 Tony Mountifield <tony@softins.co.uk>
- * etharp.c: Removed spurious semicolon and added missing end-of-comment.
- * ethernetif.c Updated low_level_output() to match prototype for
- netif->linkoutput and changed low_level_input() similarly for consistency.
- * api_msg.c: Changed recv_raw() from int to u8_t, to match prototype
- of raw_recv() in raw.h and so avoid compiler error.
- * sockets.c: Added trivial (int) cast to keep compiler happier.
- * ip.c, netif.c Changed debug statements to use the tidier ip4_addrN() macros.
-
-(STABLE-1_0_0)
-
- ++ Changes:
-
- 2004-07-05 Leon Woestenberg <leon.woestenberg@gmx.net>
- * sockets.*: Restructured LWIP_PRIVATE_TIMEVAL. Make sure
- your cc.h file defines this either 1 or 0. If non-defined,
- defaults to 1.
- * .c: Added <string.h> and <errno.h> includes where used.
- * etharp.c: Made some array indices unsigned.
-
- 2004-06-27 Leon Woestenberg <leon.woestenberg@gmx.net>
- * netif.*: Added netif_set_up()/down().
- * dhcp.c: Changes to restart program flow.
-
- 2004-05-07 Leon Woestenberg <leon.woestenberg@gmx.net>
- * etharp.c: In find_entry(), instead of a list traversal per candidate, do a
- single-pass lookup for different candidates. Should exploit locality.
-
- 2004-04-29 Leon Woestenberg <leon.woestenberg@gmx.net>
- * tcp*.c: Cleaned up source comment documentation for Doxygen processing.
- * opt.h: ETHARP_ALWAYS_INSERT option removed to comply with ARP RFC.
- * etharp.c: update_arp_entry() only adds new ARP entries when adviced to by
- the caller. This deprecates the ETHARP_ALWAYS_INSERT overrule option.
-
- ++ Bug fixes:
-
- 2004-04-27 Leon Woestenberg <leon.woestenberg@gmx.net>
- * etharp.c: Applied patch of bug #8708 by Toni Mountifield with a solution
- suggested by Timmy Brolin. Fix for 32-bit processors that cannot access
- non-aligned 32-bit words, such as soms 32-bit TCP/IP header fields. Fix
- is to prefix the 14-bit Ethernet headers with two padding bytes.
-
- 2004-04-23 Leon Woestenberg <leon.woestenberg@gmx.net>
- * ip_addr.c: Fix in the ip_addr_isbroadcast() check.
- * etharp.c: Fixed the case where the packet that initiates the ARP request
- is not queued, and gets lost. Fixed the case where the packets destination
- address is already known; we now always queue the packet and perform an ARP
- request.
-
-(STABLE-0_7_0)
-
- ++ Bug fixes:
-
- * Fixed TCP bug for SYN_SENT to ESTABLISHED state transition.
- * Fixed TCP bug in dequeueing of FIN from out of order segment queue.
- * Fixed two possible NULL references in rare cases.
-
-(STABLE-0_6_6)
-
- ++ Bug fixes:
-
- * Fixed DHCP which did not include the IP address in DECLINE messages.
-
- ++ Changes:
-
- * etharp.c has been hauled over a bit.
-
-(STABLE-0_6_5)
-
- ++ Bug fixes:
-
- * Fixed TCP bug induced by bad window resizing with unidirectional TCP traffic.
- * Packets sent from ARP queue had invalid source hardware address.
-
- ++ Changes:
-
- * Pass-by ARP requests do now update the cache.
-
- ++ New features:
-
- * No longer dependent on ctype.h.
- * New socket options.
- * Raw IP pcb support.
-
-(STABLE-0_6_4)
-
- ++ Bug fixes:
-
- * Some debug formatters and casts fixed.
- * Numereous fixes in PPP.
-
- ++ Changes:
-
- * DEBUGF now is LWIP_DEBUGF
- * pbuf_dechain() has been re-enabled.
- * Mentioned the changed use of CVS branches in README.
-
-(STABLE-0_6_3)
-
- ++ Bug fixes:
-
- * Fixed pool pbuf memory leak in pbuf_alloc().
- Occured if not enough PBUF_POOL pbufs for a packet pbuf chain.
- Reported by Savin Zlobec.
-
- * PBUF_POOL chains had their tot_len field not set for non-first
- pbufs. Fixed in pbuf_alloc().
-
- ++ New features:
-
- * Added PPP stack contributed by Marc Boucher
-
- ++ Changes:
-
- * Now drops short packets for ICMP/UDP/TCP protocols. More robust.
-
- * ARP queueuing now queues the latest packet instead of the first.
- This is the RFC recommended behaviour, but can be overridden in
- lwipopts.h.
-
-(0.6.2)
-
- ++ Bugfixes:
-
- * TCP has been fixed to deal with the new use of the pbuf->ref
- counter.
-
- * DHCP dhcp_inform() crash bug fixed.
-
- ++ Changes:
-
- * Removed pbuf_pool_free_cache and pbuf_pool_alloc_cache. Also removed
- pbuf_refresh(). This has sped up pbuf pool operations considerably.
- Implemented by David Haas.
-
-(0.6.1)
-
- ++ New features:
-
- * The packet buffer implementation has been enhanced to support
- zero-copy and copy-on-demand for packet buffers which have their
- payloads in application-managed memory.
- Implemented by David Haas.
-
- Use PBUF_REF to make a pbuf refer to RAM. lwIP will use zero-copy
- if an outgoing packet can be directly sent on the link, or perform
- a copy-on-demand when necessary.
-
- The application can safely assume the packet is sent, and the RAM
- is available to the application directly after calling udp_send()
- or similar function.
-
- ++ Bugfixes:
-
- * ARP_QUEUEING should now correctly work for all cases, including
- PBUF_REF.
- Implemented by Leon Woestenberg.
-
- ++ Changes:
-
- * IP_ADDR_ANY is no longer a NULL pointer. Instead, it is a pointer
- to a '0.0.0.0' IP address.
-
- * The packet buffer implementation is changed. The pbuf->ref counter
- meaning has changed, and several pbuf functions have been
- adapted accordingly.
-
- * netif drivers have to be changed to set the hardware address length field
- that must be initialized correctly by the driver (hint: 6 for Ethernet MAC).
- See the contrib/ports/c16x cs8900 driver as a driver example.
-
- * netif's have a dhcp field that must be initialized to NULL by the driver.
- See the contrib/ports/c16x cs8900 driver as a driver example.
-
-(0.5.x) This file has been unmaintained up to 0.6.1. All changes are
- logged in CVS but have not been explained here.
-
-(0.5.3) Changes since version 0.5.2
-
- ++ Bugfixes:
-
- * memp_malloc(MEMP_API_MSG) could fail with multiple application
- threads because it wasn't protected by semaphores.
-
- ++ Other changes:
-
- * struct ip_addr now packed.
-
- * The name of the time variable in arp.c has been changed to ctime
- to avoid conflicts with the time() function.
-
-(0.5.2) Changes since version 0.5.1
-
- ++ New features:
-
- * A new TCP function, tcp_tmr(), now handles both TCP timers.
-
- ++ Bugfixes:
-
- * A bug in tcp_parseopt() could cause the stack to hang because of a
- malformed TCP option.
-
- * The address of new connections in the accept() function in the BSD
- socket library was not handled correctly.
-
- * pbuf_dechain() did not update the ->tot_len field of the tail.
-
- * Aborted TCP connections were not handled correctly in all
- situations.
-
- ++ Other changes:
-
- * All protocol header structs are now packed.
-
- * The ->len field in the tcp_seg structure now counts the actual
- amount of data, and does not add one for SYN and FIN segments.
-
-(0.5.1) Changes since version 0.5.0
-
- ++ New features:
-
- * Possible to run as a user process under Linux.
-
- * Preliminary support for cross platform packed structs.
-
- * ARP timer now implemented.
-
- ++ Bugfixes:
-
- * TCP output queue length was badly initialized when opening
- connections.
-
- * TCP delayed ACKs were not sent correctly.
-
- * Explicit initialization of BSS segment variables.
-
- * read() in BSD socket library could drop data.
-
- * Problems with memory alignment.
-
- * Situations when all TCP buffers were used could lead to
- starvation.
-
- * TCP MSS option wasn't parsed correctly.
-
- * Problems with UDP checksum calculation.
-
- * IP multicast address tests had endianess problems.
-
- * ARP requests had wrong destination hardware address.
-
- ++ Other changes:
-
- * struct eth_addr changed from u16_t[3] array to u8_t[6].
-
- * A ->linkoutput() member was added to struct netif.
-
- * TCP and UDP ->dest_* struct members where changed to ->remote_*.
-
- * ntoh* macros are now null definitions for big endian CPUs.
-
-(0.5.0) Changes since version 0.4.2
-
- ++ New features:
-
- * Redesigned operating system emulation layer to make porting easier.
-
- * Better control over TCP output buffers.
-
- * Documenation added.
-
- ++ Bugfixes:
-
- * Locking issues in buffer management.
-
- * Bugfixes in the sequential API.
-
- * IP forwarding could cause memory leakage. This has been fixed.
-
- ++ Other changes:
-
- * Directory structure somewhat changed; the core/ tree has been
- collapsed.
-
-(0.4.2) Changes since version 0.4.1
-
- ++ New features:
-
- * Experimental ARP implementation added.
-
- * Skeleton Ethernet driver added.
-
- * Experimental BSD socket API library added.
-
- ++ Bugfixes:
-
- * In very intense situations, memory leakage could occur. This has
- been fixed.
-
- ++ Other changes:
-
- * Variables named "data" and "code" have been renamed in order to
- avoid name conflicts in certain compilers.
-
- * Variable++ have in appliciable cases been translated to ++variable
- since some compilers generate better code in the latter case.
-
-(0.4.1) Changes since version 0.4
-
- ++ New features:
-
- * TCP: Connection attempts time out earlier than data
- transmissions. Nagle algorithm implemented. Push flag set on the
- last segment in a burst.
-
- * UDP: experimental support for UDP-Lite extensions.
-
- ++ Bugfixes:
-
- * TCP: out of order segments were in some cases handled incorrectly,
- and this has now been fixed. Delayed acknowledgements was broken
- in 0.4, has now been fixed. Binding to an address that is in use
- now results in an error. Reset connections sometimes hung an
- application; this has been fixed.
-
- * Checksum calculation sometimes failed for chained pbufs with odd
- lengths. This has been fixed.
-
- * API: a lot of bug fixes in the API. The UDP API has been improved
- and tested. Error reporting and handling has been
- improved. Logical flaws and race conditions for incoming TCP
- connections has been found and removed.
-
- * Memory manager: alignment issues. Reallocating memory sometimes
- failed, this has been fixed.
-
- * Generic library: bcopy was flawed and has been fixed.
-
- ++ Other changes:
-
- * API: all datatypes has been changed from generic ones such as
- ints, to specified ones such as u16_t. Functions that return
- errors now have the correct type (err_t).
-
- * General: A lot of code cleaned up and debugging code removed. Many
- portability issues have been fixed.
-
- * The license was changed; the advertising clause was removed.
-
- * C64 port added.
-
- * Thanks: Huge thanks go to Dagan Galarneau, Horst Garnetzke, Petri
- Kosunen, Mikael Caleres, and Frits Wilmink for reporting and
- fixing bugs!
-
-(0.4) Changes since version 0.3.1
-
- * Memory management has been radically changed; instead of
- allocating memory from a shared heap, memory for objects that are
- rapidly allocated and deallocated is now kept in pools. Allocation
- and deallocation from those memory pools is very fast. The shared
- heap is still present but is used less frequently.
-
- * The memory, memory pool, and packet buffer subsystems now support
- 4-, 2-, or 1-byte alignment.
-
- * "Out of memory" situations are handled in a more robust way.
-
- * Stack usage has been reduced.
-
- * Easier configuration of lwIP parameters such as memory usage,
- TTLs, statistics gathering, etc. All configuration parameters are
- now kept in a single header file "lwipopts.h".
-
- * The directory structure has been changed slightly so that all
- architecture specific files are kept under the src/arch
- hierarchy.
-
- * Error propagation has been improved, both in the protocol modules
- and in the API.
-
- * The code for the RTXC architecture has been implemented, tested
- and put to use.
-
- * Bugs have been found and corrected in the TCP, UDP, IP, API, and
- the Internet checksum modules.
-
- * Bugs related to porting between a 32-bit and a 16-bit architecture
- have been found and corrected.
-
- * The license has been changed slightly to conform more with the
- original BSD license, including the advertisement clause.
-
-(0.3.1) Changes since version 0.3
-
- * Fix of a fatal bug in the buffer management. Pbufs with allocated
- RAM never returned the RAM when the pbuf was deallocated.
-
- * TCP congestion control, window updates and retransmissions did not
- work correctly. This has now been fixed.
-
- * Bugfixes in the API.
-
-(0.3) Changes since version 0.2
-
- * New and improved directory structure. All include files are now
- kept in a dedicated include/ directory.
-
- * The API now has proper error handling. A new function,
- netconn_err(), now returns an error code for the connection in
- case of errors.
-
- * Improvements in the memory management subsystem. The system now
- keeps a pointer to the lowest free memory block. A new function,
- mem_malloc2() tries to allocate memory once, and if it fails tries
- to free some memory and retry the allocation.
-
- * Much testing has been done with limited memory
- configurations. lwIP now does a better job when overloaded.
-
- * Some bugfixes and improvements to the buffer (pbuf) subsystem.
-
- * Many bugfixes in the TCP code:
-
- - Fixed a bug in tcp_close().
-
- - The TCP receive window was incorrectly closed when out of
- sequence segments was received. This has been fixed.
-
- - Connections are now timed-out of the FIN-WAIT-2 state.
-
- - The initial congestion window could in some cases be too
- large. This has been fixed.
-
- - The retransmission queue could in some cases be screwed up. This
- has been fixed.
-
- - TCP RST flag now handled correctly.
-
- - Out of sequence data was in some cases never delivered to the
- application. This has been fixed.
-
- - Retransmitted segments now contain the correct acknowledgment
- number and advertised window.
-
- - TCP retransmission timeout backoffs are not correctly computed
- (ala BSD). After a number of retransmissions, TCP now gives up
- the connection.
-
- * TCP connections now are kept on three lists, one for active
- connections, one for listening connections, and one for
- connections that are in TIME-WAIT. This greatly speeds up the fast
- timeout processing for sending delayed ACKs.
-
- * TCP now provides proper feedback to the application when a
- connection has been successfully set up.
-
- * More comments have been added to the code. The code has also been
- somewhat cleaned up.
-
-(0.2) Initial public release.
-</pre> </div></div><!-- contents -->
-</div><!-- PageDoc -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/classes.html b/doc/doxygen/output/html/classes.html
deleted file mode 100644
index 3ffc7d9..0000000
--- a/doc/doxygen/output/html/classes.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Structure Index</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('classes.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">Data Structure Index</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_U">U</a> | <a class="qindex" href="#letter_Z">Z</a> | <a class="qindex" href="#letter__">_</a></div>
-<div class="classindex">
-<dl class="classindex even">
-<dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt>
-<dd><a class="el" href="structacd.html">acd</a></dd><dd><a class="el" href="structaltcp__allocator__s.html">altcp_allocator_s</a></dd><dd><a class="el" href="structapi__msg.html">api_msg</a></dd><dd><a class="el" href="structautoip.html">autoip</a></dd></dl>
-<dl class="classindex odd">
-<dt class="alphachar"><a id="letter_B" name="letter_B">B</a></dt>
-<dd><a class="el" href="structbridgeif__initdata__s.html">bridgeif_initdata_s</a></dd></dl>
-<dl class="classindex even">
-<dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt>
-<dd><a class="el" href="structdhcp6__msg.html">dhcp6_msg</a></dd><dd><a class="el" href="structdhcp__msg.html">dhcp_msg</a></dd><dd><a class="el" href="structdns__answer.html">dns_answer</a></dd><dd><a class="el" href="structdns__api__msg.html">dns_api_msg</a></dd><dd><a class="el" href="structdns__hdr.html">dns_hdr</a></dd><dd><a class="el" href="structdns__query.html">dns_query</a></dd><dd><a class="el" href="structdns__req__entry.html">dns_req_entry</a></dd><dd><a class="el" href="structdns__table__entry.html">dns_table_entry</a></dd></dl>
-<dl class="classindex odd">
-<dt class="alphachar"><a id="letter_E" name="letter_E">E</a></dt>
-<dd><a class="el" href="structeth__addr.html">eth_addr</a></dd><dd><a class="el" href="structeth__hdr.html">eth_hdr</a></dd><dd><a class="el" href="structeth__vlan__hdr.html">eth_vlan_hdr</a></dd><dd><a class="el" href="structetharp__hdr.html">etharp_hdr</a></dd><dd><a class="el" href="structetharp__q__entry.html">etharp_q_entry</a></dd></dl>
-<dl class="classindex even">
-<dt class="alphachar"><a id="letter_G" name="letter_G">G</a></dt>
-<dd><a class="el" href="structgethostbyname__r__helper.html">gethostbyname_r_helper</a></dd></dl>
-<dl class="classindex odd">
-<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt>
-<dd><a class="el" href="structicmp6__echo__hdr.html">icmp6_echo_hdr</a></dd><dd><a class="el" href="structicmp6__hdr.html">icmp6_hdr</a></dd><dd><a class="el" href="structicmp__echo__hdr.html">icmp_echo_hdr</a></dd><dd><a class="el" href="structicmp__hdr.html">icmp_hdr</a></dd><dd><a class="el" href="structieee__802154__hdr.html">ieee_802154_hdr</a></dd><dd><a class="el" href="structigmp__group.html">igmp_group</a></dd><dd><a class="el" href="structigmp__msg.html">igmp_msg</a></dd><dd><a class="el" href="structip4__addr.html">ip4_addr</a></dd><dd><a class="el" href="structip4__addr__packed.html">ip4_addr_packed</a></dd><dd><a class="el" href="structip4__addr__wordaligned.html">ip4_addr_wordaligned</a></dd><dd><a class="el" href="structip6__addr.html">ip6_addr</a></dd><dd><a class="el" href="structip6__addr__packed.html">ip6_addr_packed</a></dd><dd><a class="el" href="structip6__hdr.html">ip6_hdr</a></dd><dd><a class="el" href="structip6__reass__helper.html">ip6_reass_helper</a></dd><dd><a class="el" href="structip6__reassdata.html">ip6_reassdata</a></dd><dd><a class="el" href="structip__addr.html">ip_addr</a></dd><dd><a class="el" href="structip__globals.html">ip_globals</a></dd><dd><a class="el" href="structip__reass__helper.html">ip_reass_helper</a></dd><dd><a class="el" href="structip__reassdata.html">ip_reassdata</a></dd><dd><a class="el" href="structnetif__ext__callback__args__t_1_1ipv4__changed__s.html">netif_ext_callback_args_t::ipv4_changed_s</a></dd><dd><a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html">netif_ext_callback_args_t::ipv6_addr_state_changed_s</a></dd><dd><a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__set__s.html">netif_ext_callback_args_t::ipv6_set_s</a></dd></dl>
-<dl class="classindex even">
-<dt class="alphachar"><a id="letter_L" name="letter_L">L</a></dt>
-<dd><a class="el" href="structnetif__ext__callback__args__t_1_1link__changed__s.html">netif_ext_callback_args_t::link_changed_s</a></dd><dd><a class="el" href="structlowpan6__ieee802154__data.html">lowpan6_ieee802154_data</a></dd><dd><a class="el" href="structlowpan6__link__addr.html">lowpan6_link_addr</a></dd><dd><a class="el" href="structlowpan6__reass__helper.html">lowpan6_reass_helper</a></dd><dd><a class="el" href="structlwip__cyclic__timer.html">lwip_cyclic_timer</a></dd><dd><a class="el" href="structlwip__select__cb.html">lwip_select_cb</a></dd><dd><a class="el" href="structlwip__sock.html">lwip_sock</a></dd></dl>
-<dl class="classindex odd">
-<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt>
-<dd><a class="el" href="structmdns__delayed__msg.html">mdns_delayed_msg</a></dd><dd><a class="el" href="structmdns__host.html">mdns_host</a></dd><dd><a class="el" href="structmdns__outmsg.html">mdns_outmsg</a></dd><dd><a class="el" href="structmdns__outpacket.html">mdns_outpacket</a></dd><dd><a class="el" href="structmdns__packet.html">mdns_packet</a></dd><dd><a class="el" href="structmdns__request.html">mdns_request</a></dd><dd><a class="el" href="structmdns__rr__info.html">mdns_rr_info</a></dd><dd><a class="el" href="structmdns__service.html">mdns_service</a></dd><dd><a class="el" href="structmem.html">mem</a></dd><dd><a class="el" href="structmemp__desc.html">memp_desc</a></dd><dd><a class="el" href="structmld__group.html">mld_group</a></dd><dd><a class="el" href="structmld__header.html">mld_header</a></dd><dd><a class="el" href="structmqtt__client__s.html">mqtt_client_s</a></dd><dd><a class="el" href="structmqtt__connect__client__info__t.html">mqtt_connect_client_info_t</a></dd><dd><a class="el" href="structmqtt__request__t.html">mqtt_request_t</a></dd><dd><a class="el" href="structmqtt__ringbuf__t.html">mqtt_ringbuf_t</a></dd></dl>
-<dl class="classindex even">
-<dt class="alphachar"><a id="letter_N" name="letter_N">N</a></dt>
-<dd><a class="el" href="structna__header.html">na_header</a></dd><dd><a class="el" href="structnd6__neighbor__cache__entry.html">nd6_neighbor_cache_entry</a></dd><dd><a class="el" href="structnd6__q__entry.html">nd6_q_entry</a></dd><dd><a class="el" href="structnetbios__answer.html">netbios_answer</a></dd><dd><a class="el" href="structnetbios__hdr.html">netbios_hdr</a></dd><dd><a class="el" href="structnetbios__name__hdr.html">netbios_name_hdr</a></dd><dd><a class="el" href="structnetbios__question__hdr.html">netbios_question_hdr</a></dd><dd><a class="el" href="structnetbios__resp.html">netbios_resp</a></dd><dd><a class="el" href="structnetbuf.html">netbuf</a></dd><dd><a class="el" href="structnetconn.html">netconn</a></dd><dd><a class="el" href="structnetif.html">netif</a></dd><dd><a class="el" href="unionnetif__ext__callback__args__t.html">netif_ext_callback_args_t</a></dd><dd><a class="el" href="structnetvector.html">netvector</a></dd><dd><a class="el" href="structns__header.html">ns_header</a></dd></dl>
-<dl class="classindex odd">
-<dt class="alphachar"><a id="letter_P" name="letter_P">P</a></dt>
-<dd><a class="el" href="structpbuf.html">pbuf</a></dd><dd><a class="el" href="structpbuf__custom.html">pbuf_custom</a></dd><dd><a class="el" href="structpbuf__custom__ref.html">pbuf_custom_ref</a></dd><dd><a class="el" href="structpbuf__rom.html">pbuf_rom</a></dd></dl>
-<dl class="classindex even">
-<dt class="alphachar"><a id="letter_R" name="letter_R">R</a></dt>
-<dd><a class="el" href="structraw__pcb.html">raw_pcb</a></dd><dd><a class="el" href="structredirect__header.html">redirect_header</a></dd><dd><a class="el" href="structrs__header.html">rs_header</a></dd></dl>
-<dl class="classindex odd">
-<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
-<dd><a class="el" href="structsmtp__send__request.html">smtp_send_request</a></dd><dd><a class="el" href="structsmtp__session.html">smtp_session</a></dd><dd><a class="el" href="structsnmp__leaf__node.html">snmp_leaf_node</a></dd><dd><a class="el" href="structsnmp__mib.html">snmp_mib</a></dd><dd><a class="el" href="structsnmp__next__oid__state.html">snmp_next_oid_state</a></dd><dd><a class="el" href="structsnmp__node.html">snmp_node</a></dd><dd><a class="el" href="structsnmp__node__instance.html">snmp_node_instance</a></dd><dd><a class="el" href="structsnmp__obj__id.html">snmp_obj_id</a></dd><dd><a class="el" href="structsnmp__oid__range.html">snmp_oid_range</a></dd><dd><a class="el" href="structsnmp__scalar__array__node.html">snmp_scalar_array_node</a></dd><dd><a class="el" href="structsnmp__scalar__array__node__def.html">snmp_scalar_array_node_def</a></dd><dd><a class="el" href="structsnmp__scalar__node.html">snmp_scalar_node</a></dd><dd><a class="el" href="structsnmp__table__col__def.html">snmp_table_col_def</a></dd><dd><a class="el" href="structsnmp__table__node.html">snmp_table_node</a></dd><dd><a class="el" href="structsnmp__table__simple__node.html">snmp_table_simple_node</a></dd><dd><a class="el" href="structsnmp__threadsync__instance.html">snmp_threadsync_instance</a></dd><dd><a class="el" href="structsnmp__threadsync__node.html">snmp_threadsync_node</a></dd><dd><a class="el" href="structsnmp__tree__node.html">snmp_tree_node</a></dd><dd><a class="el" href="structsnmp__varbind.html">snmp_varbind</a></dd><dd><a class="el" href="structsnmp__varbind__len.html">snmp_varbind_len</a></dd><dd><a class="el" href="unionsnmp__variant__value.html">snmp_variant_value</a></dd><dd><a class="el" href="structsntp__msg.html">sntp_msg</a></dd><dd><a class="el" href="structsntp__server.html">sntp_server</a></dd><dd><a class="el" href="structsntp__time.html">sntp_time</a></dd><dd><a class="el" href="structsntp__timestamps.html">sntp_timestamps</a></dd><dd><a class="el" href="unionsockaddr__aligned.html">sockaddr_aligned</a></dd><dd><a class="el" href="structstats__.html">stats_</a></dd><dd><a class="el" href="structstats__igmp.html">stats_igmp</a></dd><dd><a class="el" href="structstats__mem.html">stats_mem</a></dd><dd><a class="el" href="structstats__mib2.html">stats_mib2</a></dd><dd><a class="el" href="structstats__mib2__netif__ctrs.html">stats_mib2_netif_ctrs</a></dd><dd><a class="el" href="structstats__proto.html">stats_proto</a></dd><dd><a class="el" href="structstats__sys.html">stats_sys</a></dd><dd><a class="el" href="structstats__syselem.html">stats_syselem</a></dd><dd><a class="el" href="structnetif__ext__callback__args__t_1_1status__changed__s.html">netif_ext_callback_args_t::status_changed_s</a></dd></dl>
-<dl class="classindex even">
-<dt class="alphachar"><a id="letter_T" name="letter_T">T</a></dt>
-<dd><a class="el" href="structt_c_g_i.html">tCGI</a></dd><dd><a class="el" href="structtcp__ext__arg__callbacks.html">tcp_ext_arg_callbacks</a></dd><dd><a class="el" href="structtcp__pcb.html">tcp_pcb</a></dd><dd><a class="el" href="structtcp__pcb__listen.html">tcp_pcb_listen</a></dd><dd><a class="el" href="structtftp__context.html">tftp_context</a></dd><dd><a class="el" href="structthreadsync__data.html">threadsync_data</a></dd></dl>
-<dl class="classindex odd">
-<dt class="alphachar"><a id="letter_U" name="letter_U">U</a></dt>
-<dd><a class="el" href="structudp__pcb.html">udp_pcb</a></dd></dl>
-<dl class="classindex even">
-<dt class="alphachar"><a id="letter_Z" name="letter_Z">Z</a></dt>
-<dd><a class="el" href="structzepif__init.html">zepif_init</a></dd></dl>
-<dl class="classindex odd">
-<dt class="alphachar"><a id="letter__" name="letter__">_</a></dt>
-<dd><a class="el" href="struct__lwiperf__settings.html">_lwiperf_settings</a></dd><dd><a class="el" href="struct__lwiperf__state__tcp.html">_lwiperf_state_tcp</a></dd></dl>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/clipboard.js b/doc/doxygen/output/html/clipboard.js
deleted file mode 100644
index 42c1fb0..0000000
--- a/doc/doxygen/output/html/clipboard.js
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
-
-The code below is based on the Doxygen Awesome project, see
-https://github.com/jothepro/doxygen-awesome-css
-
-MIT License
-
-Copyright (c) 2021 - 2022 jothepro
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
-*/
-
-let clipboard_title = "Copy to clipboard"
-let clipboard_icon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>`
-let clipboard_successIcon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>`
-let clipboard_successDuration = 1000
-
-$(function() {
- if(navigator.clipboard) {
- const fragments = document.getElementsByClassName("fragment")
- for(const fragment of fragments) {
- const clipboard_div = document.createElement("div")
- clipboard_div.classList.add("clipboard")
- clipboard_div.innerHTML = clipboard_icon
- clipboard_div.title = clipboard_title
- $(clipboard_div).click(function() {
- const content = this.parentNode.cloneNode(true)
- // filter out line number and folded fragments from file listings
- content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() })
- let text = content.textContent
- // remove trailing newlines and trailing spaces from empty lines
- text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'')
- navigator.clipboard.writeText(text);
- this.classList.add("success")
- this.innerHTML = clipboard_successIcon
- window.setTimeout(() => { // switch back to normal icon after timeout
- this.classList.remove("success")
- this.innerHTML = clipboard_icon
- }, clipboard_successDuration);
- })
- fragment.insertBefore(clipboard_div, fragment.firstChild)
- }
- }
-})
diff --git a/doc/doxygen/output/html/closed.png b/doc/doxygen/output/html/closed.png
deleted file mode 100644
index 98cc2c9..0000000
--- a/doc/doxygen/output/html/closed.png
+++ /dev/null
Binary files differ
diff --git a/doc/doxygen/output/html/cmake.html b/doc/doxygen/output/html/cmake.html
deleted file mode 100644
index 4c3d893..0000000
--- a/doc/doxygen/output/html/cmake.html
+++ /dev/null
@@ -1,232 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: CMake build system</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('cmake.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div><div class="header">
- <div class="headertitle"><div class="title">CMake build system</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><pre class="fragment">Building lwIP
-=============
-
-lwIP uses a CMake based build system.
-
-The CMake files in this project are designed to
-be included into your own CMake files. They are
-mainly variable definitions containing a list of
-source files and predefined static libraries to
-be linked against application code.
-
-1) lwIP sources:
- src/Filelists.cmake provides file lists containing
- the lwIP core library.
- The file also contains two static libraries, lwipcore
- and lwipallapps, where you can link your app against.
- This is the file that is useful to all lwIP users.
-
-2) Example applications:
- contrib/Filelists.cmake provides several file lists
- containing the example applications.
- The file also contains several static libraries
- for these example apps.
- This file is only useful for you, if you can use one
- of the examples in your application, which is normally
- not the case.
-
-3) OS/platform port:
- Usually the OS port needs to be provided by the user.
- If a port to Linux, Windows or MacOS is useful for
- you, you can use
- contrib/ports/{win32, unix}/Filelists.cmake
- that contains file lists and libraries for
- these operating systems.
-
-VARIABLES
-=========
-In all cases, you need to provide two variables.
-
-"LWIP_DIR" pointing to the lwIP directory
-Example:
-set(LWIP_DIR ${CMAKE_CURRENT_SOURCE_DIR}/externals/lwip)
-
-"LWIP_INCLUDE_DIRS" that contains the include base paths
-- for lwIP itself (${LWIP_DIR}/src/include)
-- for lwIP contrib if you use it (${LWIP_DIR}/contrib)
-- to a directory containing an OS port
-- to a directory containing lwipopts.h
-
-Example:
-set (LWIP_INCLUDE_DIRS
- "${LWIP_DIR}/src/include"
- "${LWIP_DIR}/contrib"
- "${LWIP_DIR}/contrib/ports/unix/port/include"
- "${LWIP_DIR}/contrib/examples/example_app"
-)
-
-Putting it all together
-=======================
-To get a working application, your CMake system
-needs to provide the variables described above, e.g.
-set (LWIP_DIR <path to lwip sources>)
-set (LWIP_INCLUDE_DIRS
- "${LWIP_DIR}/src/include"
- "${LWIP_DIR}/contrib"
- "<path to my port>/include"
- "<path to lwipopts.h>"
-)
-
-You may add some defines:
-set (LWIP_DEFINITIONS LWIP_DEBUG=1)
-
-Then include the filelists you need:
-include(${LWIP_DIR}/src/Filelists.cmake)
-include(${LWIP_DIR}/contrib/Filelists.cmake)
-
-Then, declare you executable:
-add_executable(my_app <my source files> <my lwip port files>)
-
-Add lwIP include dirs to your app:
-target_include_directories(my_app PRIVATE ${LWIP_INCLUDE_DIRS})
-
-Link your app against the lwIP libs from the filelists you need:
-target_link_libraries(my_app lwipcontribapps lwipallapps lwipcore)
-
-Working example
-===============
-Working build examples can be found in the
-contrib/ports/{win32, unix}/example_app
-subdirectory.
-To use them, create a build directory and call cmake with
-the lwIP root dir:
-
-- mkdir build
-- cd build
-- cmake ..
-- cmake --build .
-
-The CMakeLists.txt will autoselect the correct port
-for your system (supported: Linux, Windows, Darwin).
-
-To configure the example app to your needs, you need to copy the file
- contrib/examples/example_app/lwipcfg.h.example
-to
- contrib/examples/example_app/lwipcfg.h
-and edit to your needs.
-
-Makefile based build system
-===========================
-lwIP also maintains file lists for Makefile-based
-build systems. Look for Filelists.mk files
-in the source tree. We try to maintain them,
-but lwIP's mainly focused build system is CMake.
-
-MS Visual Studio
-================
-lwIP also provides basic support for MSVS in the win32 port
-folder under 'msvc'. We try to maintain these files,
-but lwIP's mainly focused build system is CMake.
-</pre> </div></div><!-- contents -->
-</div><!-- PageDoc -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/compat_2posix_2arpa_2inet_8h.html b/doc/doxygen/output/html/compat_2posix_2arpa_2inet_8h.html
deleted file mode 100644
index 2e6ea72..0000000
--- a/doc/doxygen/output/html/compat_2posix_2arpa_2inet_8h.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/compat/posix/arpa/inet.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('compat_2posix_2arpa_2inet_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">inet.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="sockets_8h.html">lwip/sockets.h</a>"</code><br />
-</div><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>This file is a posix wrapper for <a class="el" href="sockets_8h.html">lwip/sockets.h</a>. </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_1e445e767c368c70d58af8a0b7552719.html">compat</a></li><li class="navelem"><a class="el" href="dir_fe219fca207b878205c0dd92278d118b.html">posix</a></li><li class="navelem"><a class="el" href="dir_6b1b06896a870ebfb9c854c4c71f4ff5.html">arpa</a></li><li class="navelem"><a class="el" href="compat_2posix_2arpa_2inet_8h.html">inet.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/compat_2posix_2netdb_8h.html b/doc/doxygen/output/html/compat_2posix_2netdb_8h.html
deleted file mode 100644
index af7e77f..0000000
--- a/doc/doxygen/output/html/compat_2posix_2netdb_8h.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/compat/posix/netdb.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('compat_2posix_2netdb_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">netdb.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="lwip_2netdb_8h.html">lwip/netdb.h</a>"</code><br />
-</div><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>This file is a posix wrapper for <a class="el" href="lwip_2netdb_8h.html">lwip/netdb.h</a>. </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_1e445e767c368c70d58af8a0b7552719.html">compat</a></li><li class="navelem"><a class="el" href="dir_fe219fca207b878205c0dd92278d118b.html">posix</a></li><li class="navelem"><a class="el" href="compat_2posix_2netdb_8h.html">netdb.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/compat_2stdc_2errno_8h.html b/doc/doxygen/output/html/compat_2stdc_2errno_8h.html
deleted file mode 100644
index 0cc92c7..0000000
--- a/doc/doxygen/output/html/compat_2stdc_2errno_8h.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/compat/stdc/errno.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('compat_2stdc_2errno_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">errno.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="lwip_2errno_8h.html">lwip/errno.h</a>"</code><br />
-</div><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>This file is a posix/stdc wrapper for <a class="el" href="lwip_2errno_8h.html">lwip/errno.h</a>. </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_1e445e767c368c70d58af8a0b7552719.html">compat</a></li><li class="navelem"><a class="el" href="dir_b42baff89a1adc9a57da7decb1835b6b.html">stdc</a></li><li class="navelem"><a class="el" href="compat_2stdc_2errno_8h.html">errno.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/contrib.html b/doc/doxygen/output/html/contrib.html
deleted file mode 100644
index b1f27da..0000000
--- a/doc/doxygen/output/html/contrib.html
+++ /dev/null
@@ -1,171 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: How to contribute to lwIP</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('contrib.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div><div class="header">
- <div class="headertitle"><div class="title">How to contribute to lwIP</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><pre class="fragment">1 Introduction
-
-This document describes some guidelines for people participating
-in lwIP development.
-
-2 How to contribute to lwIP
-
-Here is a short list of suggestions to anybody working with lwIP and
-trying to contribute bug reports, fixes, enhancements, platform ports etc.
-First of all as you may already know lwIP is a volunteer project so feedback
-to fixes or questions might often come late. Hopefully the bug and patch tracking
-features of Savannah help us not lose users' input.
-
-2.1 Source code style:
-
-1. do not use tabs.
-2. indentation is two spaces per level (i.e. per tab).
-3. end debug messages with a trailing newline (\n).
-4. one space between keyword and opening bracket.
-5. no space between function and opening bracket.
-6. one space and no newline before opening curly braces of a block.
-7. closing curly brace on a single line.
-8. spaces surrounding assignment and comparisons.
-9. don't initialize static and/or global variables to zero, the compiler takes care of that.
-10. use current source code style as further reference.
-
-2.2 Source code documentation style:
-
-1. JavaDoc compliant and Doxygen compatible.
-2. Function documentation above functions in .c files, not .h files.
- (This forces you to synchronize documentation and implementation.)
-3. Use current documentation style as further reference.
-
-2.3 Bug reports and patches:
-
-1. Make sure you are reporting bugs or send patches against the latest
- sources. (From the latest release and/or the current Git sources.)
-2. If you think you found a bug make sure it's not already filed in the
- bugtracker at Savannah.
-3. If you have a fix put the patch on Savannah. If it is a patch that affects
- both core and arch specific stuff please separate them so that the core can
- be applied separately while leaving the other patch 'open'. The preferred way
- is to NOT touch archs you can't test and let maintainers take care of them.
- This is a good way to see if they are used at all - the same goes for unix
- netifs except tapif.
-4. Do not file a bug and post a fix to it to the patch area. Either a bug report
- or a patch will be enough.
- If you correct an existing bug then attach the patch to the bug rather than creating a new entry in the patch area.
-5. Patches should be specific to a single change or to related changes. Do not mix bugfixes with spelling and other
- trivial fixes unless the bugfix is trivial too. Do not reorganize code and rename identifiers in the same patch you
- change behaviour if not necessary. A patch is easier to read and understand if it's to the point and short than
- if it's not to the point and long :) so the chances for it to be applied are greater.
-
-2.4 Platform porters:
-
-1. If you have ported lwIP to a platform (an OS, a uC/processor or a combination of these) and
- you think it could benefit others[1] you might want discuss this on the mailing list. You
- can also ask for Git access to submit and maintain your port in the lwIP/contrib subdir.
-</pre> </div></div><!-- contents -->
-</div><!-- PageDoc -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/cookie.js b/doc/doxygen/output/html/cookie.js
deleted file mode 100644
index 53ad21d..0000000
--- a/doc/doxygen/output/html/cookie.js
+++ /dev/null
@@ -1,58 +0,0 @@
-/*!
- Cookie helper functions
- Copyright (c) 2023 Dimitri van Heesch
- Released under MIT license.
-*/
-let Cookie = {
- cookie_namespace: 'doxygen_',
-
- readSetting(cookie,defVal) {
- if (window.chrome) {
- const val = localStorage.getItem(this.cookie_namespace+cookie) ||
- sessionStorage.getItem(this.cookie_namespace+cookie);
- if (val) return val;
- } else {
- let myCookie = this.cookie_namespace+cookie+"=";
- if (document.cookie) {
- const index = document.cookie.indexOf(myCookie);
- if (index != -1) {
- const valStart = index + myCookie.length;
- let valEnd = document.cookie.indexOf(";", valStart);
- if (valEnd == -1) {
- valEnd = document.cookie.length;
- }
- return document.cookie.substring(valStart, valEnd);
- }
- }
- }
- return defVal;
- },
-
- writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete
- if (window.chrome) {
- if (days==0) {
- sessionStorage.setItem(this.cookie_namespace+cookie,val);
- } else {
- localStorage.setItem(this.cookie_namespace+cookie,val);
- }
- } else {
- let date = new Date();
- date.setTime(date.getTime()+(days*24*60*60*1000));
- const expiration = days!=0 ? "expires="+date.toGMTString()+";" : "";
- document.cookie = this.cookie_namespace + cookie + "=" +
- val + "; SameSite=Lax;" + expiration + "path=/";
- }
- },
-
- eraseSetting(cookie) {
- if (window.chrome) {
- if (localStorage.getItem(this.cookie_namespace+cookie)) {
- localStorage.removeItem(this.cookie_namespace+cookie);
- } else if (sessionStorage.getItem(this.cookie_namespace+cookie)) {
- sessionStorage.removeItem(this.cookie_namespace+cookie);
- }
- } else {
- this.writeSetting(cookie,'',-1);
- }
- },
-}
diff --git a/doc/doxygen/output/html/debug_8h.html b/doc/doxygen/output/html/debug_8h.html
deleted file mode 100644
index ceefbd7..0000000
--- a/doc/doxygen/output/html/debug_8h.html
+++ /dev/null
@@ -1,166 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/debug.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('debug_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#define-members">Macros</a> </div>
- <div class="headertitle"><div class="title">debug.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="arch_8h.html">lwip/arch.h</a>"</code><br />
-<code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:ga71b7787802abbfc2218fb1f39f948a41" id="r_ga71b7787802abbfc2218fb1f39f948a41"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lwip__assertions.html#ga71b7787802abbfc2218fb1f39f948a41">LWIP_NOASSERT</a></td></tr>
-<tr class="separator:ga71b7787802abbfc2218fb1f39f948a41"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a957d947c94fda9b85d4aee0aab72952a" id="r_a957d947c94fda9b85d4aee0aab72952a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a957d947c94fda9b85d4aee0aab72952a">LWIP_DEBUG</a></td></tr>
-<tr class="separator:a957d947c94fda9b85d4aee0aab72952a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr><td colspan="2"><div class="groupHeader">Debug level (LWIP_DBG_MIN_LEVEL)</div></td></tr>
-<tr class="memitem:ga8ebaeb006b43f55897f3196b3617dc87" id="r_ga8ebaeb006b43f55897f3196b3617dc87"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugging__levels.html#ga8ebaeb006b43f55897f3196b3617dc87">LWIP_DBG_LEVEL_ALL</a>   0x00</td></tr>
-<tr class="separator:ga8ebaeb006b43f55897f3196b3617dc87"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga77c491e468bf7d9a1bc48430c1866a96" id="r_ga77c491e468bf7d9a1bc48430c1866a96"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugging__levels.html#ga77c491e468bf7d9a1bc48430c1866a96">LWIP_DBG_LEVEL_WARNING</a>   0x01</td></tr>
-<tr class="separator:ga77c491e468bf7d9a1bc48430c1866a96"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0269bdc51f1e8a5ecf9af72c6e1c996c" id="r_ga0269bdc51f1e8a5ecf9af72c6e1c996c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugging__levels.html#ga0269bdc51f1e8a5ecf9af72c6e1c996c">LWIP_DBG_LEVEL_SERIOUS</a>   0x02</td></tr>
-<tr class="separator:ga0269bdc51f1e8a5ecf9af72c6e1c996c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaab41143277cd38047b6660d90e9cec3b" id="r_gaab41143277cd38047b6660d90e9cec3b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugging__levels.html#gaab41143277cd38047b6660d90e9cec3b">LWIP_DBG_LEVEL_SEVERE</a>   0x03</td></tr>
-<tr class="separator:gaab41143277cd38047b6660d90e9cec3b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr><td colspan="2"><div class="groupHeader">Enable/disable debug messages completely (LWIP_DBG_TYPES_ON)</div></td></tr>
-<tr class="memitem:ga9e31b7cbbc8f46af8e62b548079acd4e" id="r_ga9e31b7cbbc8f46af8e62b548079acd4e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugging__levels.html#ga9e31b7cbbc8f46af8e62b548079acd4e">LWIP_DBG_ON</a>   0x80U</td></tr>
-<tr class="separator:ga9e31b7cbbc8f46af8e62b548079acd4e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gadab1cdc3f45939a3a5c9a3d7e04987e1" id="r_gadab1cdc3f45939a3a5c9a3d7e04987e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugging__levels.html#gadab1cdc3f45939a3a5c9a3d7e04987e1">LWIP_DBG_OFF</a>   0x00U</td></tr>
-<tr class="separator:gadab1cdc3f45939a3a5c9a3d7e04987e1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr><td colspan="2"><div class="groupHeader">Debug message types (LWIP_DBG_TYPES_ON)</div></td></tr>
-<tr class="memitem:ga988147559b78642ac881815b66023646" id="r_ga988147559b78642ac881815b66023646"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugging__levels.html#ga988147559b78642ac881815b66023646">LWIP_DBG_TRACE</a>   0x40U</td></tr>
-<tr class="separator:ga988147559b78642ac881815b66023646"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga511ee3deb3240635f5ec6a1709c6d741" id="r_ga511ee3deb3240635f5ec6a1709c6d741"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugging__levels.html#ga511ee3deb3240635f5ec6a1709c6d741">LWIP_DBG_STATE</a>   0x20U</td></tr>
-<tr class="separator:ga511ee3deb3240635f5ec6a1709c6d741"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7d44d1804fa5e747aed86816e2a6cae0" id="r_ga7d44d1804fa5e747aed86816e2a6cae0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugging__levels.html#ga7d44d1804fa5e747aed86816e2a6cae0">LWIP_DBG_FRESH</a>   0x10U</td></tr>
-<tr class="separator:ga7d44d1804fa5e747aed86816e2a6cae0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab0a296414983155b30ad51871606b90f" id="r_gab0a296414983155b30ad51871606b90f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugging__levels.html#gab0a296414983155b30ad51871606b90f">LWIP_DBG_HALT</a>   0x08U</td></tr>
-<tr class="separator:gab0a296414983155b30ad51871606b90f"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Debug messages infrastructure </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a957d947c94fda9b85d4aee0aab72952a" name="a957d947c94fda9b85d4aee0aab72952a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a957d947c94fda9b85d4aee0aab72952a">◆ </a></span>LWIP_DEBUG</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define LWIP_DEBUG</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Enable debug message printing, but only if debug message type is enabled AND is of correct type AND is at least LWIP_DBG_LEVEL. </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="debug_8h.html">debug.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/debug_8h.js b/doc/doxygen/output/html/debug_8h.js
deleted file mode 100644
index 9c99139..0000000
--- a/doc/doxygen/output/html/debug_8h.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var debug_8h =
-[
- [ "LWIP_DBG_FRESH", "group__debugging__levels.html#ga7d44d1804fa5e747aed86816e2a6cae0", null ],
- [ "LWIP_DBG_HALT", "group__debugging__levels.html#gab0a296414983155b30ad51871606b90f", null ],
- [ "LWIP_DBG_LEVEL_ALL", "group__debugging__levels.html#ga8ebaeb006b43f55897f3196b3617dc87", null ],
- [ "LWIP_DBG_LEVEL_SERIOUS", "group__debugging__levels.html#ga0269bdc51f1e8a5ecf9af72c6e1c996c", null ],
- [ "LWIP_DBG_LEVEL_SEVERE", "group__debugging__levels.html#gaab41143277cd38047b6660d90e9cec3b", null ],
- [ "LWIP_DBG_LEVEL_WARNING", "group__debugging__levels.html#ga77c491e468bf7d9a1bc48430c1866a96", null ],
- [ "LWIP_DBG_OFF", "group__debugging__levels.html#gadab1cdc3f45939a3a5c9a3d7e04987e1", null ],
- [ "LWIP_DBG_ON", "group__debugging__levels.html#ga9e31b7cbbc8f46af8e62b548079acd4e", null ],
- [ "LWIP_DBG_STATE", "group__debugging__levels.html#ga511ee3deb3240635f5ec6a1709c6d741", null ],
- [ "LWIP_DBG_TRACE", "group__debugging__levels.html#ga988147559b78642ac881815b66023646", null ],
- [ "LWIP_DEBUG", "debug_8h.html#a957d947c94fda9b85d4aee0aab72952a", null ],
- [ "LWIP_NOASSERT", "group__lwip__assertions.html#ga71b7787802abbfc2218fb1f39f948a41", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/def_8c.html b/doc/doxygen/output/html/def_8c.html
deleted file mode 100644
index b848944..0000000
--- a/doc/doxygen/output/html/def_8c.html
+++ /dev/null
@@ -1,193 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/def.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('def_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">def.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="def_8h.html">lwip/def.h</a>"</code><br />
-<code>#include <string.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ad637280639de4066392e6b5614fa3e56" id="r_ad637280639de4066392e6b5614fa3e56"><td class="memItemLeft" align="right" valign="top">u16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad637280639de4066392e6b5614fa3e56">lwip_htons</a> (u16_t n)</td></tr>
-<tr class="separator:ad637280639de4066392e6b5614fa3e56"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a14f94347a5b9b9e3602705b75b7ae524" id="r_a14f94347a5b9b9e3602705b75b7ae524"><td class="memItemLeft" align="right" valign="top">u32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a14f94347a5b9b9e3602705b75b7ae524">lwip_htonl</a> (u32_t n)</td></tr>
-<tr class="separator:a14f94347a5b9b9e3602705b75b7ae524"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa2ba4b4e2dd7e1c856fedc6a6069813e" id="r_gaa2ba4b4e2dd7e1c856fedc6a6069813e"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__nonstandard.html#gaa2ba4b4e2dd7e1c856fedc6a6069813e">lwip_strnstr</a> (const char *buffer, const char *token, size_t n)</td></tr>
-<tr class="separator:gaa2ba4b4e2dd7e1c856fedc6a6069813e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac0cd63b4a1a44f5081858199e68f46aa" id="r_gac0cd63b4a1a44f5081858199e68f46aa"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__nonstandard.html#gac0cd63b4a1a44f5081858199e68f46aa">lwip_strnistr</a> (const char *buffer, const char *token, size_t n)</td></tr>
-<tr class="separator:gac0cd63b4a1a44f5081858199e68f46aa"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga263cbafcb697eff964139a9998a6668a" id="r_ga263cbafcb697eff964139a9998a6668a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__nonstandard.html#ga263cbafcb697eff964139a9998a6668a">lwip_stricmp</a> (const char *str1, const char *str2)</td></tr>
-<tr class="separator:ga263cbafcb697eff964139a9998a6668a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga997dcc49451121d4ed755b33bc7bd26a" id="r_ga997dcc49451121d4ed755b33bc7bd26a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__nonstandard.html#ga997dcc49451121d4ed755b33bc7bd26a">lwip_strnicmp</a> (const char *str1, const char *str2, size_t len)</td></tr>
-<tr class="separator:ga997dcc49451121d4ed755b33bc7bd26a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf15b4fbaaae5bb7f6da4301f3f979284" id="r_gaf15b4fbaaae5bb7f6da4301f3f979284"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__nonstandard.html#gaf15b4fbaaae5bb7f6da4301f3f979284">lwip_itoa</a> (char *result, size_t bufsize, int number)</td></tr>
-<tr class="separator:gaf15b4fbaaae5bb7f6da4301f3f979284"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Common functions used throughout the stack.</p>
-<p>These are reference implementations of the byte swapping functions. Again with the aim of being simple, correct and fully portable. Byte swapping is the second thing you would want to optimize. You will need to port it to your architecture and in your cc.h:</p>
-<p>#define lwip_htons(x) your_htons #define lwip_htonl(x) your_htonl</p>
-<p>Note lwip_ntohs() and lwip_ntohl() are merely references to the htonx counterparts.</p>
-<p>If you #define them to htons() and htonl(), you should #define LWIP_DONT_PROVIDE_BYTEORDER_FUNCTIONS to prevent lwIP from defining htonx/ntohx compatibility macros. </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="a14f94347a5b9b9e3602705b75b7ae524" name="a14f94347a5b9b9e3602705b75b7ae524"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a14f94347a5b9b9e3602705b75b7ae524">◆ </a></span>lwip_htonl()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">u32_t lwip_htonl </td>
- <td>(</td>
- <td class="paramtype">u32_t</td> <td class="paramname"><span class="paramname"><em>n</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Convert an u32_t from host- to network byte order.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">n</td><td>u32_t in host byte order </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>n in network byte order </dd></dl>
-
-</div>
-</div>
-<a id="ad637280639de4066392e6b5614fa3e56" name="ad637280639de4066392e6b5614fa3e56"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad637280639de4066392e6b5614fa3e56">◆ </a></span>lwip_htons()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">u16_t lwip_htons </td>
- <td>(</td>
- <td class="paramtype">u16_t</td> <td class="paramname"><span class="paramname"><em>n</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Convert an u16_t from host- to network byte order.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">n</td><td>u16_t in host byte order </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>n in network byte order </dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="def_8c.html">def.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/def_8c.js b/doc/doxygen/output/html/def_8c.js
deleted file mode 100644
index 5b755fa..0000000
--- a/doc/doxygen/output/html/def_8c.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var def_8c =
-[
- [ "lwip_htonl", "def_8c.html#a14f94347a5b9b9e3602705b75b7ae524", null ],
- [ "lwip_htons", "def_8c.html#ad637280639de4066392e6b5614fa3e56", null ],
- [ "lwip_itoa", "group__sys__nonstandard.html#gaf15b4fbaaae5bb7f6da4301f3f979284", null ],
- [ "lwip_stricmp", "group__sys__nonstandard.html#ga263cbafcb697eff964139a9998a6668a", null ],
- [ "lwip_strnicmp", "group__sys__nonstandard.html#ga997dcc49451121d4ed755b33bc7bd26a", null ],
- [ "lwip_strnistr", "group__sys__nonstandard.html#gac0cd63b4a1a44f5081858199e68f46aa", null ],
- [ "lwip_strnstr", "group__sys__nonstandard.html#gaa2ba4b4e2dd7e1c856fedc6a6069813e", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/def_8h.html b/doc/doxygen/output/html/def_8h.html
deleted file mode 100644
index 9484126..0000000
--- a/doc/doxygen/output/html/def_8h.html
+++ /dev/null
@@ -1,231 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/def.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('def_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#define-members">Macros</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">def.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="arch_8h.html">lwip/arch.h</a>"</code><br />
-<code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:acf56d3da92a0a7a8a62a617e793e948c" id="r_acf56d3da92a0a7a8a62a617e793e948c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#acf56d3da92a0a7a8a62a617e793e948c">LWIP_MAKEU32</a>(a, b, c, d)</td></tr>
-<tr class="separator:acf56d3da92a0a7a8a62a617e793e948c"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ac49eb25570806fb51c329d4f86302cc2" id="r_ac49eb25570806fb51c329d4f86302cc2"><td class="memItemLeft" align="right" valign="top">u16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac49eb25570806fb51c329d4f86302cc2">lwip_htons</a> (u16_t x)</td></tr>
-<tr class="separator:ac49eb25570806fb51c329d4f86302cc2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a95e391e860b519b4f4f5c4979c9c9a37" id="r_a95e391e860b519b4f4f5c4979c9c9a37"><td class="memItemLeft" align="right" valign="top">u32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a95e391e860b519b4f4f5c4979c9c9a37">lwip_htonl</a> (u32_t x)</td></tr>
-<tr class="separator:a95e391e860b519b4f4f5c4979c9c9a37"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf15b4fbaaae5bb7f6da4301f3f979284" id="r_gaf15b4fbaaae5bb7f6da4301f3f979284"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__nonstandard.html#gaf15b4fbaaae5bb7f6da4301f3f979284">lwip_itoa</a> (char *result, size_t bufsize, int number)</td></tr>
-<tr class="separator:gaf15b4fbaaae5bb7f6da4301f3f979284"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga997dcc49451121d4ed755b33bc7bd26a" id="r_ga997dcc49451121d4ed755b33bc7bd26a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__nonstandard.html#ga997dcc49451121d4ed755b33bc7bd26a">lwip_strnicmp</a> (const char *str1, const char *str2, size_t len)</td></tr>
-<tr class="separator:ga997dcc49451121d4ed755b33bc7bd26a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga263cbafcb697eff964139a9998a6668a" id="r_ga263cbafcb697eff964139a9998a6668a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__nonstandard.html#ga263cbafcb697eff964139a9998a6668a">lwip_stricmp</a> (const char *str1, const char *str2)</td></tr>
-<tr class="separator:ga263cbafcb697eff964139a9998a6668a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa2ba4b4e2dd7e1c856fedc6a6069813e" id="r_gaa2ba4b4e2dd7e1c856fedc6a6069813e"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__nonstandard.html#gaa2ba4b4e2dd7e1c856fedc6a6069813e">lwip_strnstr</a> (const char *buffer, const char *token, size_t n)</td></tr>
-<tr class="separator:gaa2ba4b4e2dd7e1c856fedc6a6069813e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac0cd63b4a1a44f5081858199e68f46aa" id="r_gac0cd63b4a1a44f5081858199e68f46aa"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sys__nonstandard.html#gac0cd63b4a1a44f5081858199e68f46aa">lwip_strnistr</a> (const char *buffer, const char *token, size_t n)</td></tr>
-<tr class="separator:gac0cd63b4a1a44f5081858199e68f46aa"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>various utility macros </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="acf56d3da92a0a7a8a62a617e793e948c" name="acf56d3da92a0a7a8a62a617e793e948c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acf56d3da92a0a7a8a62a617e793e948c">◆ </a></span>LWIP_MAKEU32</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define LWIP_MAKEU32</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>b</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>c</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>d</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"> (((u32_t)((a) & 0xff) << 24) | \</div>
-<div class="line"> ((u32_t)((b) & 0xff) << 16) | \</div>
-<div class="line"> ((u32_t)((c) & 0xff) << 8) | \</div>
-<div class="line"> (u32_t)((d) & 0xff))</div>
-</div><!-- fragment --><p>Create u32_t value from bytes </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="a95e391e860b519b4f4f5c4979c9c9a37" name="a95e391e860b519b4f4f5c4979c9c9a37"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a95e391e860b519b4f4f5c4979c9c9a37">◆ </a></span>lwip_htonl()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">u32_t lwip_htonl </td>
- <td>(</td>
- <td class="paramtype">u32_t</td> <td class="paramname"><span class="paramname"><em>n</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Convert an u32_t from host- to network byte order.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">n</td><td>u32_t in host byte order </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>n in network byte order </dd></dl>
-
-</div>
-</div>
-<a id="ac49eb25570806fb51c329d4f86302cc2" name="ac49eb25570806fb51c329d4f86302cc2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac49eb25570806fb51c329d4f86302cc2">◆ </a></span>lwip_htons()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">u16_t lwip_htons </td>
- <td>(</td>
- <td class="paramtype">u16_t</td> <td class="paramname"><span class="paramname"><em>n</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Convert an u16_t from host- to network byte order.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">n</td><td>u16_t in host byte order </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>n in network byte order </dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="def_8h.html">def.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/def_8h.js b/doc/doxygen/output/html/def_8h.js
deleted file mode 100644
index 6430d06..0000000
--- a/doc/doxygen/output/html/def_8h.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var def_8h =
-[
- [ "LWIP_MAKEU32", "def_8h.html#acf56d3da92a0a7a8a62a617e793e948c", null ],
- [ "lwip_htonl", "def_8h.html#a95e391e860b519b4f4f5c4979c9c9a37", null ],
- [ "lwip_htons", "def_8h.html#ac49eb25570806fb51c329d4f86302cc2", null ],
- [ "lwip_itoa", "group__sys__nonstandard.html#gaf15b4fbaaae5bb7f6da4301f3f979284", null ],
- [ "lwip_stricmp", "group__sys__nonstandard.html#ga263cbafcb697eff964139a9998a6668a", null ],
- [ "lwip_strnicmp", "group__sys__nonstandard.html#ga997dcc49451121d4ed755b33bc7bd26a", null ],
- [ "lwip_strnistr", "group__sys__nonstandard.html#gac0cd63b4a1a44f5081858199e68f46aa", null ],
- [ "lwip_strnstr", "group__sys__nonstandard.html#gaa2ba4b4e2dd7e1c856fedc6a6069813e", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/deprecated.html b/doc/doxygen/output/html/deprecated.html
deleted file mode 100644
index 3a5fd5e..0000000
--- a/doc/doxygen/output/html/deprecated.html
+++ /dev/null
@@ -1,147 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Deprecated List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('deprecated.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div><div class="header">
- <div class="headertitle"><div class="title">Deprecated List</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><dl class="reflist">
-<dt>Global <a class="el" href="group__dhcp4.html#gaf92f7afb58252f82a749064602974bd4">dhcp_release</a> (struct netif *netif)</dt>
-<dd><a class="anchor" id="_deprecated000001"></a>Use <a class="el" href="group__dhcp4.html#gaf7cd42b9f220446b6a597d3474da6ece">dhcp_release_and_stop()</a> instead. </dd>
-<dt>Global <a class="el" href="group__dhcp4.html#ga93f6bf21086dc9b10c0bec4676f97312">dhcp_stop</a> (struct netif *netif)</dt>
-<dd><a class="anchor" id="_deprecated000002"></a>Use <a class="el" href="group__dhcp4.html#gaf7cd42b9f220446b6a597d3474da6ece">dhcp_release_and_stop()</a> instead. </dd>
-<dt>Global <a class="el" href="ip4__addr_8h.html#a59494c562c62fdf62a6c9c6a66a50fb3">ip4_addr_cmp</a> (addr1, addr2)</dt>
-<dd><a class="anchor" id="_deprecated000004"></a>Renamed to ip4_addr_eq </dd>
-<dt>Global <a class="el" href="ip4__addr_8h.html#afd43f6ceb2df8d50c84509ad1059f514">ip4_addr_netcmp</a> (addr1, addr2, mask)</dt>
-<dd><a class="anchor" id="_deprecated000003"></a>Renamed to <a class="el" href="ip4__addr_8h.html#a95d05df9201602fc873a97fb61fd1134">ip4_addr_net_eq</a> </dd>
-<dt>Global <a class="el" href="ip6__addr_8h.html#aea8d4c4134abff1c76bc997a91163fe1">ip6_addr_cmp</a> (addr1, addr2)</dt>
-<dd><a class="anchor" id="_deprecated000008"></a>Renamed to <a class="el" href="ip6__addr_8h.html#a9ea0b6b837baff1e1e62cccd4f17d50e">ip6_addr_eq</a> </dd>
-<dt>Global <a class="el" href="ip6__addr_8h.html#a11fe84789e3f039b3f71009e802946a8">ip6_addr_cmp_packed</a> (ip6addr, paddr, zone_idx)</dt>
-<dd><a class="anchor" id="_deprecated000009"></a>Renamed to <a class="el" href="ip6__addr_8h.html#aa324ac65d537997ebaaed78bd40f6da9">ip6_addr_packed_eq</a> </dd>
-<dt>Global <a class="el" href="group__ip6__zones.html#gac01d0bad0a682dcc239ba3d5695e0648">ip6_addr_cmp_zone</a> (addr1, addr2)</dt>
-<dd><a class="anchor" id="_deprecated000010"></a>Renamed to <a class="el" href="group__ip6__zones.html#gabc6d5f833b2abef31aa602dc11ace0a9">ip6_addr_zone_eq</a> </dd>
-<dt>Global <a class="el" href="ip6__addr_8h.html#ad0fc088972d395839a7ad75d3dab8322">ip6_addr_cmp_zoneless</a> (addr1, addr2)</dt>
-<dd><a class="anchor" id="_deprecated000007"></a>Renamed to <a class="el" href="ip6__addr_8h.html#a811d8a2aa6417ae22a7a46b27d9ead26">ip6_addr_zoneless_eq</a> </dd>
-<dt>Global <a class="el" href="ip6__addr_8h.html#a76b01f76b65647767d00ee9fad9fbaa2">ip6_addr_netcmp</a> (addr1, addr2)</dt>
-<dd><a class="anchor" id="_deprecated000006"></a>Renamed to <a class="el" href="ip6__addr_8h.html#a9a983c7d613ab45e37aaf66c067a0c7a">ip6_addr_net_eq</a> </dd>
-<dt>Global <a class="el" href="ip6__addr_8h.html#acc1622ab895680da0a3b6e5e56070342">ip6_addr_netcmp_zoneless</a> (addr1, addr2)</dt>
-<dd><a class="anchor" id="_deprecated000005"></a>Renamed to <a class="el" href="ip6__addr_8h.html#afc9d2b8d0a05f2ff23ab3b7fd3bf8229">ip6_addr_net_zoneless_eq</a> </dd>
-<dt>Global <a class="el" href="group__ipaddr.html#ga008c9c92d770cc030ea054e6b259835a">ip_addr_cmp</a> (addr1, addr2)</dt>
-<dd><a class="anchor" id="_deprecated000012"></a>Renamed to <a class="el" href="group__ipaddr.html#ga5b40158bdffa4b0c81c4ee77066e6b28">ip_addr_eq</a> </dd>
-<dt>Global <a class="el" href="group__ipaddr.html#gadb66f6d5fa926ed4b0e69db58dffcbe4">ip_addr_cmp_zoneless</a> (addr1, addr2)</dt>
-<dd><a class="anchor" id="_deprecated000013"></a>Renamed to <a class="el" href="group__ipaddr.html#ga8ac2686417ec2974bb0b3fc6ee0ee1a7">ip_addr_zoneless_eq</a> </dd>
-<dt>Global <a class="el" href="group__ipaddr.html#ga3a2123f0bbf6fe843c8542e349c680eb">ip_addr_netcmp</a> (addr1, addr2, mask)</dt>
-<dd><a class="anchor" id="_deprecated000011"></a>Renamed to <a class="el" href="group__ipaddr.html#gad1bbbe4c93ea2368663e90814953b929">ip_addr_net_eq</a> </dd>
-<dt>Global <a class="el" href="group__netifapi__dhcp4.html#ga5aeaee24c11128df90a56fe091c9d409">netifapi_dhcp_release</a> (n)</dt>
-<dd><a class="anchor" id="_deprecated000015"></a>Use <a class="el" href="group__netifapi__dhcp4.html#ga1971af04f882f5afdb3ade454a680134">netifapi_dhcp_release_and_stop()</a> instead. </dd>
-<dt>Global <a class="el" href="group__netifapi__dhcp4.html#ga2322c0d0e3eb6c1097d6f3942905dbd5">netifapi_dhcp_stop</a> (n)</dt>
-<dd><a class="anchor" id="_deprecated000014"></a>Use <a class="el" href="group__netifapi__dhcp4.html#ga1971af04f882f5afdb3ade454a680134">netifapi_dhcp_release_and_stop()</a> instead. </dd>
-<dt>Global <a class="el" href="group__lwip__os.html#gacd0a865623921ada2dd08962eb82c9df">tcpip_callback_with_block</a> (function, ctx, block)</dt>
-<dd><a class="anchor" id="_deprecated000016"></a>use <a class="el" href="group__lwip__os.html#gaeb7b3c7414c76ad8dde14d2fba6cb020">tcpip_try_callback()</a> or <a class="el" href="group__lwip__os.html#gaab838fe3417ab3a1f61f0728009a0c2a">tcpip_callback()</a> instead </dd>
-</dl>
-</div></div><!-- contents -->
-</div><!-- PageDoc -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dhcp6_8c.html b/doc/doxygen/output/html/dhcp6_8c.html
deleted file mode 100644
index 5d78f92..0000000
--- a/doc/doxygen/output/html/dhcp6_8c.html
+++ /dev/null
@@ -1,232 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/ipv6/dhcp6.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dhcp6_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#enum-members">Enumerations</a> |
-<a href="#func-members">Functions</a> |
-<a href="#var-members">Variables</a> </div>
- <div class="headertitle"><div class="title">dhcp6.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="dhcp6_8h.html">lwip/dhcp6.h</a>"</code><br />
-<code>#include "<a class="el" href="prot_2dhcp6_8h.html">lwip/prot/dhcp6.h</a>"</code><br />
-<code>#include "<a class="el" href="def_8h.html">lwip/def.h</a>"</code><br />
-<code>#include "<a class="el" href="udp_8h.html">lwip/udp.h</a>"</code><br />
-<code>#include "<a class="el" href="dns_8h.html">lwip/dns.h</a>"</code><br />
-<code>#include <string.h></code><br />
-<code>#include "path/to/my/lwip_hooks.h"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
-Enumerations</h2></td></tr>
-<tr class="memitem:ac4c519a2e10067f277d6b09e60919e9a" id="r_ac4c519a2e10067f277d6b09e60919e9a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac4c519a2e10067f277d6b09e60919e9a">dhcp6_option_idx</a> </td></tr>
-<tr class="separator:ac4c519a2e10067f277d6b09e60919e9a"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga5cdf4082c8a4ee6bf0cb874c0eaa8453" id="r_ga5cdf4082c8a4ee6bf0cb874c0eaa8453"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp6.html#ga5cdf4082c8a4ee6bf0cb874c0eaa8453">dhcp6_set_struct</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct dhcp6 *dhcp6)</td></tr>
-<tr class="separator:ga5cdf4082c8a4ee6bf0cb874c0eaa8453"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gacb7042000509fb21e8d2758e235d6dde" id="r_gacb7042000509fb21e8d2758e235d6dde"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp6.html#gacb7042000509fb21e8d2758e235d6dde">dhcp6_cleanup</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gacb7042000509fb21e8d2758e235d6dde"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa9e972fcd1d648ca5f02334b1591b619" id="r_gaa9e972fcd1d648ca5f02334b1591b619"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp6.html#gaa9e972fcd1d648ca5f02334b1591b619">dhcp6_enable_stateful</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gaa9e972fcd1d648ca5f02334b1591b619"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf3349463541e673fec33843eb019b18c" id="r_gaf3349463541e673fec33843eb019b18c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp6.html#gaf3349463541e673fec33843eb019b18c">dhcp6_enable_stateless</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gaf3349463541e673fec33843eb019b18c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gadd0c783a85a410f75b37a3d922ad60d2" id="r_gadd0c783a85a410f75b37a3d922ad60d2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp6.html#gadd0c783a85a410f75b37a3d922ad60d2">dhcp6_disable</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gadd0c783a85a410f75b37a3d922ad60d2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af0f47aac3c04c84a7143fa6925e9fdba" id="r_af0f47aac3c04c84a7143fa6925e9fdba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af0f47aac3c04c84a7143fa6925e9fdba">dhcp6_nd6_ra_trigger</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, u8_t managed_addr_config, u8_t other_config)</td></tr>
-<tr class="separator:af0f47aac3c04c84a7143fa6925e9fdba"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a5289027cb2b166d08bc55b7ed2d4756d" id="r_a5289027cb2b166d08bc55b7ed2d4756d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5289027cb2b166d08bc55b7ed2d4756d">dhcp6_tmr</a> (void)</td></tr>
-<tr class="separator:a5289027cb2b166d08bc55b7ed2d4756d"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
-Variables</h2></td></tr>
-<tr class="memitem:abcce06f078da4b03265d20c0bc1bdce0" id="r_abcce06f078da4b03265d20c0bc1bdce0"><td class="memItemLeft" align="right" valign="top">struct dhcp6_option_info </td><td class="memItemRight" valign="bottom"><a class="el" href="#abcce06f078da4b03265d20c0bc1bdce0">dhcp6_rx_options</a> [DHCP6_OPTION_IDX_MAX]</td></tr>
-<tr class="separator:abcce06f078da4b03265d20c0bc1bdce0"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<h2 class="groupheader">Enumeration Type Documentation</h2>
-<a id="ac4c519a2e10067f277d6b09e60919e9a" name="ac4c519a2e10067f277d6b09e60919e9a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac4c519a2e10067f277d6b09e60919e9a">◆ </a></span>dhcp6_option_idx</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="#ac4c519a2e10067f277d6b09e60919e9a">dhcp6_option_idx</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Option handling: options are parsed in dhcp6_parse_reply and saved in an array where other functions can load them from. This might be moved into the struct dhcp6 (not necessarily since lwIP is single-threaded and the array is only used while in recv callback). </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="af0f47aac3c04c84a7143fa6925e9fdba" name="af0f47aac3c04c84a7143fa6925e9fdba"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af0f47aac3c04c84a7143fa6925e9fdba">◆ </a></span>dhcp6_nd6_ra_trigger()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dhcp6_nd6_ra_trigger </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>managed_addr_config</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>other_config</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>This function is called from nd6 module when an RA message is received It triggers DHCPv6 requests (if enabled). </p>
-
-</div>
-</div>
-<a id="a5289027cb2b166d08bc55b7ed2d4756d" name="a5289027cb2b166d08bc55b7ed2d4756d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5289027cb2b166d08bc55b7ed2d4756d">◆ </a></span>dhcp6_tmr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dhcp6_tmr </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>DHCPv6 timeout handling (this function must be called every 500ms, see <a class="el" href="dhcp6_8h.html#afdd69327dc7d9f5cc4f029d706f60c8f">DHCP6_TIMER_MSECS</a>).</p>
-<p>A DHCPv6 server is expected to respond within a short period of time. This timer checks whether an outstanding DHCPv6 request is timed out. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Variable Documentation</h2>
-<a id="abcce06f078da4b03265d20c0bc1bdce0" name="abcce06f078da4b03265d20c0bc1bdce0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abcce06f078da4b03265d20c0bc1bdce0">◆ </a></span>dhcp6_rx_options</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct dhcp6_option_info dhcp6_rx_options[DHCP6_OPTION_IDX_MAX]</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Holds the decoded option info, only valid while in dhcp6_recv. </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="dir_da9c6f43d3cd00be3de224bac907a425.html">ipv6</a></li><li class="navelem"><a class="el" href="dhcp6_8c.html">dhcp6.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dhcp6_8c.js b/doc/doxygen/output/html/dhcp6_8c.js
deleted file mode 100644
index 8029691..0000000
--- a/doc/doxygen/output/html/dhcp6_8c.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var dhcp6_8c =
-[
- [ "dhcp6_option_idx", "dhcp6_8c.html#ac4c519a2e10067f277d6b09e60919e9a", null ],
- [ "dhcp6_cleanup", "group__dhcp6.html#gacb7042000509fb21e8d2758e235d6dde", null ],
- [ "dhcp6_disable", "group__dhcp6.html#gadd0c783a85a410f75b37a3d922ad60d2", null ],
- [ "dhcp6_enable_stateful", "group__dhcp6.html#gaa9e972fcd1d648ca5f02334b1591b619", null ],
- [ "dhcp6_enable_stateless", "group__dhcp6.html#gaf3349463541e673fec33843eb019b18c", null ],
- [ "dhcp6_nd6_ra_trigger", "dhcp6_8c.html#af0f47aac3c04c84a7143fa6925e9fdba", null ],
- [ "dhcp6_set_struct", "group__dhcp6.html#ga5cdf4082c8a4ee6bf0cb874c0eaa8453", null ],
- [ "dhcp6_tmr", "dhcp6_8c.html#a5289027cb2b166d08bc55b7ed2d4756d", null ],
- [ "dhcp6_rx_options", "dhcp6_8c.html#abcce06f078da4b03265d20c0bc1bdce0", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dhcp6_8h.html b/doc/doxygen/output/html/dhcp6_8h.html
deleted file mode 100644
index d7eee46..0000000
--- a/doc/doxygen/output/html/dhcp6_8h.html
+++ /dev/null
@@ -1,230 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/dhcp6.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dhcp6_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#define-members">Macros</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">dhcp6.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="err_8h.html">lwip/err.h</a>"</code><br />
-<code>#include "<a class="el" href="netif_8h.html">lwip/netif.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:afdd69327dc7d9f5cc4f029d706f60c8f" id="r_afdd69327dc7d9f5cc4f029d706f60c8f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#afdd69327dc7d9f5cc4f029d706f60c8f">DHCP6_TIMER_MSECS</a>   500</td></tr>
-<tr class="separator:afdd69327dc7d9f5cc4f029d706f60c8f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a76941ddba22fe00dfc47d2f339f7aca3" id="r_a76941ddba22fe00dfc47d2f339f7aca3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a76941ddba22fe00dfc47d2f339f7aca3">dhcp6_remove_struct</a>(<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:a76941ddba22fe00dfc47d2f339f7aca3"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga5cdf4082c8a4ee6bf0cb874c0eaa8453" id="r_ga5cdf4082c8a4ee6bf0cb874c0eaa8453"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp6.html#ga5cdf4082c8a4ee6bf0cb874c0eaa8453">dhcp6_set_struct</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct dhcp6 *dhcp6)</td></tr>
-<tr class="separator:ga5cdf4082c8a4ee6bf0cb874c0eaa8453"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gacb7042000509fb21e8d2758e235d6dde" id="r_gacb7042000509fb21e8d2758e235d6dde"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp6.html#gacb7042000509fb21e8d2758e235d6dde">dhcp6_cleanup</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gacb7042000509fb21e8d2758e235d6dde"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa9e972fcd1d648ca5f02334b1591b619" id="r_gaa9e972fcd1d648ca5f02334b1591b619"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp6.html#gaa9e972fcd1d648ca5f02334b1591b619">dhcp6_enable_stateful</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gaa9e972fcd1d648ca5f02334b1591b619"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf3349463541e673fec33843eb019b18c" id="r_gaf3349463541e673fec33843eb019b18c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp6.html#gaf3349463541e673fec33843eb019b18c">dhcp6_enable_stateless</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gaf3349463541e673fec33843eb019b18c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gadd0c783a85a410f75b37a3d922ad60d2" id="r_gadd0c783a85a410f75b37a3d922ad60d2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp6.html#gadd0c783a85a410f75b37a3d922ad60d2">dhcp6_disable</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gadd0c783a85a410f75b37a3d922ad60d2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a5289027cb2b166d08bc55b7ed2d4756d" id="r_a5289027cb2b166d08bc55b7ed2d4756d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5289027cb2b166d08bc55b7ed2d4756d">dhcp6_tmr</a> (void)</td></tr>
-<tr class="separator:a5289027cb2b166d08bc55b7ed2d4756d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af0f47aac3c04c84a7143fa6925e9fdba" id="r_af0f47aac3c04c84a7143fa6925e9fdba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af0f47aac3c04c84a7143fa6925e9fdba">dhcp6_nd6_ra_trigger</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, u8_t managed_addr_config, u8_t other_config)</td></tr>
-<tr class="separator:af0f47aac3c04c84a7143fa6925e9fdba"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>DHCPv6 client: IPv6 address autoconfiguration as per RFC 3315 (stateful DHCPv6) and RFC 3736 (stateless DHCPv6). </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a76941ddba22fe00dfc47d2f339f7aca3" name="a76941ddba22fe00dfc47d2f339f7aca3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a76941ddba22fe00dfc47d2f339f7aca3">◆ </a></span>dhcp6_remove_struct</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define dhcp6_remove_struct</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em><a class="el" href="structnetif.html">netif</a></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><a class="code hl_define" href="group__netif__cd.html#ga5ce61a277e1951183f7b7d03742c231f">netif_set_client_data</a>(<a class="code hl_struct" href="structnetif.html">netif</a>, LWIP_NETIF_CLIENT_DATA_INDEX_DHCP6, NULL)</div>
-<div class="ttc" id="agroup__netif__cd_html_ga5ce61a277e1951183f7b7d03742c231f"><div class="ttname"><a href="group__netif__cd.html#ga5ce61a277e1951183f7b7d03742c231f">netif_set_client_data</a></div><div class="ttdeci">#define netif_set_client_data(netif, id, data)</div><div class="ttdef"><b>Definition</b> netif.h:236</div></div>
-<div class="ttc" id="astructnetif_html"><div class="ttname"><a href="structnetif.html">netif</a></div><div class="ttdef"><b>Definition</b> netif.h:269</div></div>
-</div><!-- fragment --><p>Remove a struct dhcp6 previously set to the netif using <a class="el" href="group__dhcp6.html#ga5cdf4082c8a4ee6bf0cb874c0eaa8453">dhcp6_set_struct()</a> </p>
-
-</div>
-</div>
-<a id="afdd69327dc7d9f5cc4f029d706f60c8f" name="afdd69327dc7d9f5cc4f029d706f60c8f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afdd69327dc7d9f5cc4f029d706f60c8f">◆ </a></span>DHCP6_TIMER_MSECS</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DHCP6_TIMER_MSECS   500</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>period (in milliseconds) of the application calling <a class="el" href="#a5289027cb2b166d08bc55b7ed2d4756d">dhcp6_tmr()</a> </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="af0f47aac3c04c84a7143fa6925e9fdba" name="af0f47aac3c04c84a7143fa6925e9fdba"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af0f47aac3c04c84a7143fa6925e9fdba">◆ </a></span>dhcp6_nd6_ra_trigger()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dhcp6_nd6_ra_trigger </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>managed_addr_config</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">u8_t</td> <td class="paramname"><span class="paramname"><em>other_config</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>This function is called from nd6 module when an RA message is received It triggers DHCPv6 requests (if enabled). </p>
-
-</div>
-</div>
-<a id="a5289027cb2b166d08bc55b7ed2d4756d" name="a5289027cb2b166d08bc55b7ed2d4756d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5289027cb2b166d08bc55b7ed2d4756d">◆ </a></span>dhcp6_tmr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dhcp6_tmr </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>DHCPv6 timeout handling (this function must be called every 500ms, see <a class="el" href="#afdd69327dc7d9f5cc4f029d706f60c8f">DHCP6_TIMER_MSECS</a>).</p>
-<p>A DHCPv6 server is expected to respond within a short period of time. This timer checks whether an outstanding DHCPv6 request is timed out. </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="dhcp6_8h.html">dhcp6.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dhcp6_8h.js b/doc/doxygen/output/html/dhcp6_8h.js
deleted file mode 100644
index 854309e..0000000
--- a/doc/doxygen/output/html/dhcp6_8h.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var dhcp6_8h =
-[
- [ "dhcp6_remove_struct", "dhcp6_8h.html#a76941ddba22fe00dfc47d2f339f7aca3", null ],
- [ "DHCP6_TIMER_MSECS", "dhcp6_8h.html#afdd69327dc7d9f5cc4f029d706f60c8f", null ],
- [ "dhcp6_cleanup", "group__dhcp6.html#gacb7042000509fb21e8d2758e235d6dde", null ],
- [ "dhcp6_disable", "group__dhcp6.html#gadd0c783a85a410f75b37a3d922ad60d2", null ],
- [ "dhcp6_enable_stateful", "group__dhcp6.html#gaa9e972fcd1d648ca5f02334b1591b619", null ],
- [ "dhcp6_enable_stateless", "group__dhcp6.html#gaf3349463541e673fec33843eb019b18c", null ],
- [ "dhcp6_nd6_ra_trigger", "dhcp6_8h.html#af0f47aac3c04c84a7143fa6925e9fdba", null ],
- [ "dhcp6_set_struct", "group__dhcp6.html#ga5cdf4082c8a4ee6bf0cb874c0eaa8453", null ],
- [ "dhcp6_tmr", "dhcp6_8h.html#a5289027cb2b166d08bc55b7ed2d4756d", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dhcp_8c.html b/doc/doxygen/output/html/dhcp_8c.html
deleted file mode 100644
index c54310b..0000000
--- a/doc/doxygen/output/html/dhcp_8c.html
+++ /dev/null
@@ -1,396 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/ipv4/dhcp.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dhcp_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#define-members">Macros</a> |
-<a href="#enum-members">Enumerations</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">dhcp.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="stats_8h.html">lwip/stats.h</a>"</code><br />
-<code>#include "<a class="el" href="mem_8h.html">lwip/mem.h</a>"</code><br />
-<code>#include "<a class="el" href="udp_8h.html">lwip/udp.h</a>"</code><br />
-<code>#include "<a class="el" href="ip__addr_8h.html">lwip/ip_addr.h</a>"</code><br />
-<code>#include "<a class="el" href="netif_8h.html">lwip/netif.h</a>"</code><br />
-<code>#include "<a class="el" href="def_8h.html">lwip/def.h</a>"</code><br />
-<code>#include "<a class="el" href="dhcp_8h.html">lwip/dhcp.h</a>"</code><br />
-<code>#include "<a class="el" href="autoip_8h.html">lwip/autoip.h</a>"</code><br />
-<code>#include "<a class="el" href="acd_8h.html">lwip/acd.h</a>"</code><br />
-<code>#include "<a class="el" href="dns_8h.html">lwip/dns.h</a>"</code><br />
-<code>#include "<a class="el" href="lwip_2etharp_8h.html">lwip/etharp.h</a>"</code><br />
-<code>#include "<a class="el" href="prot_2dhcp_8h.html">lwip/prot/dhcp.h</a>"</code><br />
-<code>#include "<a class="el" href="iana_8h.html">lwip/prot/iana.h</a>"</code><br />
-<code>#include <string.h></code><br />
-<code>#include "path/to/my/lwip_hooks.h"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:aa29d020558b37b29d5d5ae50dfeb0c88" id="r_aa29d020558b37b29d5d5ae50dfeb0c88"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa29d020558b37b29d5d5ae50dfeb0c88">DHCP_ADD_EXTRA_REQUEST_OPTIONS</a></td></tr>
-<tr class="separator:aa29d020558b37b29d5d5ae50dfeb0c88"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a33f306da575f8a437996d073b374df82" id="r_a33f306da575f8a437996d073b374df82"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a33f306da575f8a437996d073b374df82">SET_TIMEOUT_FROM_OFFERED</a>(result, offered, min, max)</td></tr>
-<tr class="separator:a33f306da575f8a437996d073b374df82"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ad6de9c5120654454a330bf5de53c4835" id="r_ad6de9c5120654454a330bf5de53c4835"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad6de9c5120654454a330bf5de53c4835">DHCP_CREATE_RAND_XID</a>   1</td></tr>
-<tr class="separator:ad6de9c5120654454a330bf5de53c4835"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a63e9ec4517b80d8576f218d905e31a9b" id="r_a63e9ec4517b80d8576f218d905e31a9b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a63e9ec4517b80d8576f218d905e31a9b">DHCP_MAX_MSG_LEN</a>(<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:a63e9ec4517b80d8576f218d905e31a9b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa52c2b64ef42fbad84a3bcd58052caab" id="r_aa52c2b64ef42fbad84a3bcd58052caab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa52c2b64ef42fbad84a3bcd58052caab">DHCP_MIN_REPLY_LEN</a>   44</td></tr>
-<tr class="separator:aa52c2b64ef42fbad84a3bcd58052caab"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
-Enumerations</h2></td></tr>
-<tr class="memitem:a8c3b584d223b995b48613ad96cb776a0" id="r_a8c3b584d223b995b48613ad96cb776a0"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8c3b584d223b995b48613ad96cb776a0">dhcp_option_idx</a> </td></tr>
-<tr class="separator:a8c3b584d223b995b48613ad96cb776a0"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ad7480883d64f3d6f083c8aa933b5e3cb" id="r_ad7480883d64f3d6f083c8aa933b5e3cb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad7480883d64f3d6f083c8aa933b5e3cb">dhcp_coarse_tmr</a> (void)</td></tr>
-<tr class="separator:ad7480883d64f3d6f083c8aa933b5e3cb"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a601d97faa24fa7289244bb452f052045" id="r_a601d97faa24fa7289244bb452f052045"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a601d97faa24fa7289244bb452f052045">dhcp_fine_tmr</a> (void)</td></tr>
-<tr class="separator:a601d97faa24fa7289244bb452f052045"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga43812097832716a462c660eb59cc1bf8" id="r_ga43812097832716a462c660eb59cc1bf8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#ga43812097832716a462c660eb59cc1bf8">dhcp_set_struct</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct dhcp *dhcp)</td></tr>
-<tr class="separator:ga43812097832716a462c660eb59cc1bf8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga292a1b0c0c288ec508108a3fba473e64" id="r_ga292a1b0c0c288ec508108a3fba473e64"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#ga292a1b0c0c288ec508108a3fba473e64">dhcp_cleanup</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga292a1b0c0c288ec508108a3fba473e64"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0c50968d9811aa2aa67fadc0885d744f" id="r_ga0c50968d9811aa2aa67fadc0885d744f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#ga0c50968d9811aa2aa67fadc0885d744f">dhcp_start</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga0c50968d9811aa2aa67fadc0885d744f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gabd7fcc7e0799e313885fc7fd9d4992ad" id="r_gabd7fcc7e0799e313885fc7fd9d4992ad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#gabd7fcc7e0799e313885fc7fd9d4992ad">dhcp_inform</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gabd7fcc7e0799e313885fc7fd9d4992ad"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2fd33722859054ea932ff05ff62dedaa" id="r_a2fd33722859054ea932ff05ff62dedaa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2fd33722859054ea932ff05ff62dedaa">dhcp_network_changed_link_up</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:a2fd33722859054ea932ff05ff62dedaa"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga583eb8d58f5e96b7dea717948578a947" id="r_ga583eb8d58f5e96b7dea717948578a947"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#ga583eb8d58f5e96b7dea717948578a947">dhcp_renew</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga583eb8d58f5e96b7dea717948578a947"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf7cd42b9f220446b6a597d3474da6ece" id="r_gaf7cd42b9f220446b6a597d3474da6ece"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#gaf7cd42b9f220446b6a597d3474da6ece">dhcp_release_and_stop</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gaf7cd42b9f220446b6a597d3474da6ece"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf92f7afb58252f82a749064602974bd4" id="r_gaf92f7afb58252f82a749064602974bd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#gaf92f7afb58252f82a749064602974bd4">dhcp_release</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gaf92f7afb58252f82a749064602974bd4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga93f6bf21086dc9b10c0bec4676f97312" id="r_ga93f6bf21086dc9b10c0bec4676f97312"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#ga93f6bf21086dc9b10c0bec4676f97312">dhcp_stop</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga93f6bf21086dc9b10c0bec4676f97312"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ae24a2529372218327ab9cb6592041c85" id="r_ae24a2529372218327ab9cb6592041c85"><td class="memItemLeft" align="right" valign="top">u8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae24a2529372218327ab9cb6592041c85">dhcp_supplied_address</a> (const struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ae24a2529372218327ab9cb6592041c85"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Dynamic Host Configuration Protocol client </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="aa29d020558b37b29d5d5ae50dfeb0c88" name="aa29d020558b37b29d5d5ae50dfeb0c88"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa29d020558b37b29d5d5ae50dfeb0c88">◆ </a></span>DHCP_ADD_EXTRA_REQUEST_OPTIONS</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DHCP_ADD_EXTRA_REQUEST_OPTIONS</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>DHCP_ADD_EXTRA_REQUEST_OPTIONS: Additional options added to the list of options that the client requests from the servers (opt 55: DHCP_OPTION_PARAMETER_REQUEST_LIST) If additional options are requested, define this macro as a comma separated list, with leading comma. This macro is useful for example when requested vendor specific ids (VCI/VSI options), here is an example of requesting the VSI option (option 43) (yes, the notation is a bit strange, but it works :) (NOTE: the space between # and define is required because of doxygen...) </p><h1>define DHCP_ADD_EXTRA_REQUEST_OPTIONS ,43</h1>
-
-</div>
-</div>
-<a id="ad6de9c5120654454a330bf5de53c4835" name="ad6de9c5120654454a330bf5de53c4835"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad6de9c5120654454a330bf5de53c4835">◆ </a></span>DHCP_CREATE_RAND_XID</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DHCP_CREATE_RAND_XID   1</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>DHCP_CREATE_RAND_XID: if this is set to 1, the xid is created using <a class="el" href="group__compiler__abstraction.html#ga77370c377781ee7489e30eaf772ea05a">LWIP_RAND()</a> (this overrides DHCP_GLOBAL_XID) </p>
-
-</div>
-</div>
-<a id="a63e9ec4517b80d8576f218d905e31a9b" name="a63e9ec4517b80d8576f218d905e31a9b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a63e9ec4517b80d8576f218d905e31a9b">◆ </a></span>DHCP_MAX_MSG_LEN</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DHCP_MAX_MSG_LEN</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em><a class="el" href="structnetif.html">netif</a></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">(<a class="code hl_struct" href="structnetif.html">netif</a>-><a class="code hl_variable" href="structnetif.html#aca7d56b4e0f822b0ced2885f222b8d48">mtu</a>)</div>
-<div class="ttc" id="astructnetif_html"><div class="ttname"><a href="structnetif.html">netif</a></div><div class="ttdef"><b>Definition</b> netif.h:269</div></div>
-<div class="ttc" id="astructnetif_html_aca7d56b4e0f822b0ced2885f222b8d48"><div class="ttname"><a href="structnetif.html#aca7d56b4e0f822b0ced2885f222b8d48">netif::mtu</a></div><div class="ttdeci">u16_t mtu</div><div class="ttdef"><b>Definition</b> netif.h:344</div></div>
-</div><!-- fragment --><p>Default for DHCP_GLOBAL_XID is 0xABCD0000 This can be changed by defining DHCP_GLOBAL_XID and DHCP_GLOBAL_XID_HEADER, e.g. #define DHCP_GLOBAL_XID_HEADER "stdlib.h" #define DHCP_GLOBAL_XID rand() DHCP_OPTION_MAX_MSG_SIZE is set to the MTU MTU is checked to be big enough in dhcp_start </p>
-
-</div>
-</div>
-<a id="aa52c2b64ef42fbad84a3bcd58052caab" name="aa52c2b64ef42fbad84a3bcd58052caab"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa52c2b64ef42fbad84a3bcd58052caab">◆ </a></span>DHCP_MIN_REPLY_LEN</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DHCP_MIN_REPLY_LEN   44</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Minimum length for reply before packet is parsed </p>
-
-</div>
-</div>
-<a id="a33f306da575f8a437996d073b374df82" name="a33f306da575f8a437996d073b374df82"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a33f306da575f8a437996d073b374df82">◆ </a></span>SET_TIMEOUT_FROM_OFFERED</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define SET_TIMEOUT_FROM_OFFERED</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>result</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>offered</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>min</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>max</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"> <span class="keywordflow">do</span> { \</div>
-<div class="line"> u32_t timeout = (offered + <a class="code hl_define" href="dhcp_8h.html#a3751cc5daa0875d415ebacd8ad675f1e">DHCP_COARSE_TIMER_SECS</a> / 2) / <a class="code hl_define" href="dhcp_8h.html#a3751cc5daa0875d415ebacd8ad675f1e">DHCP_COARSE_TIMER_SECS</a>; \</div>
-<div class="line"> if (timeout > max) { \</div>
-<div class="line"> timeout = max; \</div>
-<div class="line"> } \</div>
-<div class="line"> if (timeout == min) { \</div>
-<div class="line"> timeout = 1; \</div>
-<div class="line"> } \</div>
-<div class="line"> result = (<a class="code hl_typedef" href="dhcp_8h.html#aa85d661c7e160921c0497e7baa892b67">dhcp_timeout_t</a>)timeout; \</div>
-<div class="line">} <span class="keywordflow">while</span>(0)</div>
-<div class="ttc" id="adhcp_8h_html_a3751cc5daa0875d415ebacd8ad675f1e"><div class="ttname"><a href="dhcp_8h.html#a3751cc5daa0875d415ebacd8ad675f1e">DHCP_COARSE_TIMER_SECS</a></div><div class="ttdeci">#define DHCP_COARSE_TIMER_SECS</div><div class="ttdef"><b>Definition</b> dhcp.h:65</div></div>
-<div class="ttc" id="adhcp_8h_html_aa85d661c7e160921c0497e7baa892b67"><div class="ttname"><a href="dhcp_8h.html#aa85d661c7e160921c0497e7baa892b67">dhcp_timeout_t</a></div><div class="ttdeci">u16_t dhcp_timeout_t</div><div class="ttdef"><b>Definition</b> dhcp.h:61</div></div>
-</div><!-- fragment --><p>DHCP_DEFINE_CUSTOM_TIMEOUTS: if this is defined then you can customize various DHCP timeouts using these macros:</p><ul>
-<li>DHCP_SET_TIMEOUT_FROM_OFFERED_T0_LEASE() to adjust the t0 lease timeout from the offered value</li>
-<li>DHCP_SET_TIMEOUT_FROM_OFFERED_T1_RENEW() same for t1 renew</li>
-<li>DHCP_SET_TIMEOUT_FROM_OFFERED_T2_REBIND() same for t2 rebind</li>
-<li>DHCP_NEXT_TIMEOUT_THRESHOLD to adjust the period of the next timeout</li>
-<li>DHCP_REQUEST_BACKOFF_SEQUENCE to adjust back-off times based on DHCP request attempts </li>
-</ul>
-
-</div>
-</div>
-<h2 class="groupheader">Enumeration Type Documentation</h2>
-<a id="a8c3b584d223b995b48613ad96cb776a0" name="a8c3b584d223b995b48613ad96cb776a0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8c3b584d223b995b48613ad96cb776a0">◆ </a></span>dhcp_option_idx</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="#a8c3b584d223b995b48613ad96cb776a0">dhcp_option_idx</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Option handling: options are parsed in dhcp_parse_reply and saved in an array where other functions can load them from. This might be moved into the struct dhcp (not necessarily since lwIP is single-threaded and the array is only used while in recv callback). </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="ad7480883d64f3d6f083c8aa933b5e3cb" name="ad7480883d64f3d6f083c8aa933b5e3cb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad7480883d64f3d6f083c8aa933b5e3cb">◆ </a></span>dhcp_coarse_tmr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dhcp_coarse_tmr </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>The DHCP timer that checks for lease renewal/rebind timeouts. Must be called once a minute (see <a class="el" href="dhcp_8h.html#a3751cc5daa0875d415ebacd8ad675f1e">DHCP_COARSE_TIMER_SECS</a>). </p>
-
-</div>
-</div>
-<a id="a601d97faa24fa7289244bb452f052045" name="a601d97faa24fa7289244bb452f052045"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a601d97faa24fa7289244bb452f052045">◆ </a></span>dhcp_fine_tmr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dhcp_fine_tmr </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>DHCP transaction timeout handling (this function must be called every 500ms, see <a class="el" href="dhcp_8h.html#a7a26209f52eebe8ded457ae141df403f">DHCP_FINE_TIMER_MSECS</a>).</p>
-<p>A DHCP server is expected to respond within a short period of time. This timer checks whether an outstanding DHCP request is timed out. </p>
-
-</div>
-</div>
-<a id="a2fd33722859054ea932ff05ff62dedaa" name="a2fd33722859054ea932ff05ff62dedaa"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2fd33722859054ea932ff05ff62dedaa">◆ </a></span>dhcp_network_changed_link_up()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dhcp_network_changed_link_up </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Handle a possible change in the network configuration.</p>
-<p>This enters the REBOOTING state to verify that the currently bound address is still valid. </p>
-
-</div>
-</div>
-<a id="ae24a2529372218327ab9cb6592041c85" name="ae24a2529372218327ab9cb6592041c85"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae24a2529372218327ab9cb6592041c85">◆ </a></span>dhcp_supplied_address()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">u8_t dhcp_supplied_address </td>
- <td>(</td>
- <td class="paramtype">const struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>check if DHCP supplied netif-><a class="el" href="structip__addr.html">ip_addr</a></p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>the netif to check </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if DHCP supplied netif-><a class="el" href="structip__addr.html">ip_addr</a> (states BOUND or RENEWING), 0 otherwise </dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="dir_a32e111ee6805cfc63488fd2d37f2390.html">ipv4</a></li><li class="navelem"><a class="el" href="dhcp_8c.html">dhcp.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dhcp_8c.js b/doc/doxygen/output/html/dhcp_8c.js
deleted file mode 100644
index 86d161f..0000000
--- a/doc/doxygen/output/html/dhcp_8c.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var dhcp_8c =
-[
- [ "DHCP_ADD_EXTRA_REQUEST_OPTIONS", "dhcp_8c.html#aa29d020558b37b29d5d5ae50dfeb0c88", null ],
- [ "DHCP_CREATE_RAND_XID", "dhcp_8c.html#ad6de9c5120654454a330bf5de53c4835", null ],
- [ "DHCP_MAX_MSG_LEN", "dhcp_8c.html#a63e9ec4517b80d8576f218d905e31a9b", null ],
- [ "DHCP_MIN_REPLY_LEN", "dhcp_8c.html#aa52c2b64ef42fbad84a3bcd58052caab", null ],
- [ "SET_TIMEOUT_FROM_OFFERED", "dhcp_8c.html#a33f306da575f8a437996d073b374df82", null ],
- [ "dhcp_option_idx", "dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0", null ],
- [ "dhcp_cleanup", "group__dhcp4.html#ga292a1b0c0c288ec508108a3fba473e64", null ],
- [ "dhcp_coarse_tmr", "dhcp_8c.html#ad7480883d64f3d6f083c8aa933b5e3cb", null ],
- [ "dhcp_fine_tmr", "dhcp_8c.html#a601d97faa24fa7289244bb452f052045", null ],
- [ "dhcp_inform", "group__dhcp4.html#gabd7fcc7e0799e313885fc7fd9d4992ad", null ],
- [ "dhcp_network_changed_link_up", "dhcp_8c.html#a2fd33722859054ea932ff05ff62dedaa", null ],
- [ "dhcp_release", "group__dhcp4.html#gaf92f7afb58252f82a749064602974bd4", null ],
- [ "dhcp_release_and_stop", "group__dhcp4.html#gaf7cd42b9f220446b6a597d3474da6ece", null ],
- [ "dhcp_renew", "group__dhcp4.html#ga583eb8d58f5e96b7dea717948578a947", null ],
- [ "dhcp_set_struct", "group__dhcp4.html#ga43812097832716a462c660eb59cc1bf8", null ],
- [ "dhcp_start", "group__dhcp4.html#ga0c50968d9811aa2aa67fadc0885d744f", null ],
- [ "dhcp_stop", "group__dhcp4.html#ga93f6bf21086dc9b10c0bec4676f97312", null ],
- [ "dhcp_supplied_address", "dhcp_8c.html#ae24a2529372218327ab9cb6592041c85", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dhcp_8h.html b/doc/doxygen/output/html/dhcp_8h.html
deleted file mode 100644
index e0b7d46..0000000
--- a/doc/doxygen/output/html/dhcp_8h.html
+++ /dev/null
@@ -1,332 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/dhcp.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dhcp_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#define-members">Macros</a> |
-<a href="#typedef-members">Typedefs</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">dhcp.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="netif_8h.html">lwip/netif.h</a>"</code><br />
-<code>#include "<a class="el" href="udp_8h.html">lwip/udp.h</a>"</code><br />
-<code>#include "<a class="el" href="acd_8h.html">lwip/acd.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a3751cc5daa0875d415ebacd8ad675f1e" id="r_a3751cc5daa0875d415ebacd8ad675f1e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3751cc5daa0875d415ebacd8ad675f1e">DHCP_COARSE_TIMER_SECS</a>   60</td></tr>
-<tr class="separator:a3751cc5daa0875d415ebacd8ad675f1e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ad84b8f4deec421bbf6fd85e8fae047d6" id="r_ad84b8f4deec421bbf6fd85e8fae047d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad84b8f4deec421bbf6fd85e8fae047d6">DHCP_COARSE_TIMER_MSECS</a>   (<a class="el" href="#a3751cc5daa0875d415ebacd8ad675f1e">DHCP_COARSE_TIMER_SECS</a> * 1000UL)</td></tr>
-<tr class="separator:ad84b8f4deec421bbf6fd85e8fae047d6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a7a26209f52eebe8ded457ae141df403f" id="r_a7a26209f52eebe8ded457ae141df403f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a26209f52eebe8ded457ae141df403f">DHCP_FINE_TIMER_MSECS</a>   500</td></tr>
-<tr class="separator:a7a26209f52eebe8ded457ae141df403f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa92284faa099dac4331c1fc0b997dabc" id="r_aa92284faa099dac4331c1fc0b997dabc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa92284faa099dac4331c1fc0b997dabc">dhcp_remove_struct</a>(<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:aa92284faa099dac4331c1fc0b997dabc"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:aa85d661c7e160921c0497e7baa892b67" id="r_aa85d661c7e160921c0497e7baa892b67"><td class="memItemLeft" align="right" valign="top">typedef u16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa85d661c7e160921c0497e7baa892b67">dhcp_timeout_t</a></td></tr>
-<tr class="separator:aa85d661c7e160921c0497e7baa892b67"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga43812097832716a462c660eb59cc1bf8" id="r_ga43812097832716a462c660eb59cc1bf8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#ga43812097832716a462c660eb59cc1bf8">dhcp_set_struct</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct dhcp *dhcp)</td></tr>
-<tr class="separator:ga43812097832716a462c660eb59cc1bf8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga292a1b0c0c288ec508108a3fba473e64" id="r_ga292a1b0c0c288ec508108a3fba473e64"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#ga292a1b0c0c288ec508108a3fba473e64">dhcp_cleanup</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga292a1b0c0c288ec508108a3fba473e64"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0c50968d9811aa2aa67fadc0885d744f" id="r_ga0c50968d9811aa2aa67fadc0885d744f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#ga0c50968d9811aa2aa67fadc0885d744f">dhcp_start</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga0c50968d9811aa2aa67fadc0885d744f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga583eb8d58f5e96b7dea717948578a947" id="r_ga583eb8d58f5e96b7dea717948578a947"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#ga583eb8d58f5e96b7dea717948578a947">dhcp_renew</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga583eb8d58f5e96b7dea717948578a947"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf92f7afb58252f82a749064602974bd4" id="r_gaf92f7afb58252f82a749064602974bd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#gaf92f7afb58252f82a749064602974bd4">dhcp_release</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gaf92f7afb58252f82a749064602974bd4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga93f6bf21086dc9b10c0bec4676f97312" id="r_ga93f6bf21086dc9b10c0bec4676f97312"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#ga93f6bf21086dc9b10c0bec4676f97312">dhcp_stop</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga93f6bf21086dc9b10c0bec4676f97312"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf7cd42b9f220446b6a597d3474da6ece" id="r_gaf7cd42b9f220446b6a597d3474da6ece"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#gaf7cd42b9f220446b6a597d3474da6ece">dhcp_release_and_stop</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gaf7cd42b9f220446b6a597d3474da6ece"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gabd7fcc7e0799e313885fc7fd9d4992ad" id="r_gabd7fcc7e0799e313885fc7fd9d4992ad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dhcp4.html#gabd7fcc7e0799e313885fc7fd9d4992ad">dhcp_inform</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:gabd7fcc7e0799e313885fc7fd9d4992ad"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2fd33722859054ea932ff05ff62dedaa" id="r_a2fd33722859054ea932ff05ff62dedaa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2fd33722859054ea932ff05ff62dedaa">dhcp_network_changed_link_up</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:a2fd33722859054ea932ff05ff62dedaa"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ae24a2529372218327ab9cb6592041c85" id="r_ae24a2529372218327ab9cb6592041c85"><td class="memItemLeft" align="right" valign="top">u8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae24a2529372218327ab9cb6592041c85">dhcp_supplied_address</a> (const struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ae24a2529372218327ab9cb6592041c85"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ad7480883d64f3d6f083c8aa933b5e3cb" id="r_ad7480883d64f3d6f083c8aa933b5e3cb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad7480883d64f3d6f083c8aa933b5e3cb">dhcp_coarse_tmr</a> (void)</td></tr>
-<tr class="separator:ad7480883d64f3d6f083c8aa933b5e3cb"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a601d97faa24fa7289244bb452f052045" id="r_a601d97faa24fa7289244bb452f052045"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a601d97faa24fa7289244bb452f052045">dhcp_fine_tmr</a> (void)</td></tr>
-<tr class="separator:a601d97faa24fa7289244bb452f052045"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>DHCP client API </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="ad84b8f4deec421bbf6fd85e8fae047d6" name="ad84b8f4deec421bbf6fd85e8fae047d6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad84b8f4deec421bbf6fd85e8fae047d6">◆ </a></span>DHCP_COARSE_TIMER_MSECS</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DHCP_COARSE_TIMER_MSECS   (<a class="el" href="#a3751cc5daa0875d415ebacd8ad675f1e">DHCP_COARSE_TIMER_SECS</a> * 1000UL)</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>period (in milliseconds) of the application calling <a class="el" href="#ad7480883d64f3d6f083c8aa933b5e3cb">dhcp_coarse_tmr()</a> </p>
-
-</div>
-</div>
-<a id="a3751cc5daa0875d415ebacd8ad675f1e" name="a3751cc5daa0875d415ebacd8ad675f1e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3751cc5daa0875d415ebacd8ad675f1e">◆ </a></span>DHCP_COARSE_TIMER_SECS</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DHCP_COARSE_TIMER_SECS   60</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>period (in seconds) of the application calling <a class="el" href="#ad7480883d64f3d6f083c8aa933b5e3cb">dhcp_coarse_tmr()</a> </p>
-
-</div>
-</div>
-<a id="a7a26209f52eebe8ded457ae141df403f" name="a7a26209f52eebe8ded457ae141df403f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7a26209f52eebe8ded457ae141df403f">◆ </a></span>DHCP_FINE_TIMER_MSECS</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DHCP_FINE_TIMER_MSECS   500</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>period (in milliseconds) of the application calling <a class="el" href="#a601d97faa24fa7289244bb452f052045">dhcp_fine_tmr()</a> </p>
-
-</div>
-</div>
-<a id="aa92284faa099dac4331c1fc0b997dabc" name="aa92284faa099dac4331c1fc0b997dabc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa92284faa099dac4331c1fc0b997dabc">◆ </a></span>dhcp_remove_struct</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define dhcp_remove_struct</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em><a class="el" href="structnetif.html">netif</a></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><a class="code hl_define" href="group__netif__cd.html#ga5ce61a277e1951183f7b7d03742c231f">netif_set_client_data</a>(<a class="code hl_struct" href="structnetif.html">netif</a>, LWIP_NETIF_CLIENT_DATA_INDEX_DHCP, NULL)</div>
-<div class="ttc" id="agroup__netif__cd_html_ga5ce61a277e1951183f7b7d03742c231f"><div class="ttname"><a href="group__netif__cd.html#ga5ce61a277e1951183f7b7d03742c231f">netif_set_client_data</a></div><div class="ttdeci">#define netif_set_client_data(netif, id, data)</div><div class="ttdef"><b>Definition</b> netif.h:236</div></div>
-<div class="ttc" id="astructnetif_html"><div class="ttname"><a href="structnetif.html">netif</a></div><div class="ttdef"><b>Definition</b> netif.h:269</div></div>
-</div><!-- fragment --><p>Remove a struct dhcp previously set to the netif using <a class="el" href="group__dhcp4.html#ga43812097832716a462c660eb59cc1bf8">dhcp_set_struct()</a> </p>
-
-</div>
-</div>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a id="aa85d661c7e160921c0497e7baa892b67" name="aa85d661c7e160921c0497e7baa892b67"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa85d661c7e160921c0497e7baa892b67">◆ </a></span>dhcp_timeout_t</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef u16_t <a class="el" href="#aa85d661c7e160921c0497e7baa892b67">dhcp_timeout_t</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Define DHCP_TIMEOUT_SIZE_T in <a class="el" href="opt_8h.html">opt.h</a> if you want use a different integer than u16_t. Especially useful if DHCP_COARSE_TIMER_SECS is in smaller units, so timeouts easily reach UINT16_MAX and more </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="ad7480883d64f3d6f083c8aa933b5e3cb" name="ad7480883d64f3d6f083c8aa933b5e3cb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad7480883d64f3d6f083c8aa933b5e3cb">◆ </a></span>dhcp_coarse_tmr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dhcp_coarse_tmr </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>The DHCP timer that checks for lease renewal/rebind timeouts. Must be called once a minute (see <a class="el" href="#a3751cc5daa0875d415ebacd8ad675f1e">DHCP_COARSE_TIMER_SECS</a>). </p>
-
-</div>
-</div>
-<a id="a601d97faa24fa7289244bb452f052045" name="a601d97faa24fa7289244bb452f052045"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a601d97faa24fa7289244bb452f052045">◆ </a></span>dhcp_fine_tmr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dhcp_fine_tmr </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>DHCP transaction timeout handling (this function must be called every 500ms, see <a class="el" href="#a7a26209f52eebe8ded457ae141df403f">DHCP_FINE_TIMER_MSECS</a>).</p>
-<p>A DHCP server is expected to respond within a short period of time. This timer checks whether an outstanding DHCP request is timed out. </p>
-
-</div>
-</div>
-<a id="a2fd33722859054ea932ff05ff62dedaa" name="a2fd33722859054ea932ff05ff62dedaa"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2fd33722859054ea932ff05ff62dedaa">◆ </a></span>dhcp_network_changed_link_up()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dhcp_network_changed_link_up </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Handle a possible change in the network configuration.</p>
-<p>This enters the REBOOTING state to verify that the currently bound address is still valid. </p>
-
-</div>
-</div>
-<a id="ae24a2529372218327ab9cb6592041c85" name="ae24a2529372218327ab9cb6592041c85"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae24a2529372218327ab9cb6592041c85">◆ </a></span>dhcp_supplied_address()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">u8_t dhcp_supplied_address </td>
- <td>(</td>
- <td class="paramtype">const struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>check if DHCP supplied netif-><a class="el" href="structip__addr.html">ip_addr</a></p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>the netif to check </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if DHCP supplied netif-><a class="el" href="structip__addr.html">ip_addr</a> (states BOUND or RENEWING), 0 otherwise </dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="dhcp_8h.html">dhcp.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dhcp_8h.js b/doc/doxygen/output/html/dhcp_8h.js
deleted file mode 100644
index ba11d57..0000000
--- a/doc/doxygen/output/html/dhcp_8h.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var dhcp_8h =
-[
- [ "DHCP_COARSE_TIMER_MSECS", "dhcp_8h.html#ad84b8f4deec421bbf6fd85e8fae047d6", null ],
- [ "DHCP_COARSE_TIMER_SECS", "dhcp_8h.html#a3751cc5daa0875d415ebacd8ad675f1e", null ],
- [ "DHCP_FINE_TIMER_MSECS", "dhcp_8h.html#a7a26209f52eebe8ded457ae141df403f", null ],
- [ "dhcp_remove_struct", "dhcp_8h.html#aa92284faa099dac4331c1fc0b997dabc", null ],
- [ "dhcp_timeout_t", "dhcp_8h.html#aa85d661c7e160921c0497e7baa892b67", null ],
- [ "dhcp_cleanup", "group__dhcp4.html#ga292a1b0c0c288ec508108a3fba473e64", null ],
- [ "dhcp_coarse_tmr", "dhcp_8h.html#ad7480883d64f3d6f083c8aa933b5e3cb", null ],
- [ "dhcp_fine_tmr", "dhcp_8h.html#a601d97faa24fa7289244bb452f052045", null ],
- [ "dhcp_inform", "group__dhcp4.html#gabd7fcc7e0799e313885fc7fd9d4992ad", null ],
- [ "dhcp_network_changed_link_up", "dhcp_8h.html#a2fd33722859054ea932ff05ff62dedaa", null ],
- [ "dhcp_release", "group__dhcp4.html#gaf92f7afb58252f82a749064602974bd4", null ],
- [ "dhcp_release_and_stop", "group__dhcp4.html#gaf7cd42b9f220446b6a597d3474da6ece", null ],
- [ "dhcp_renew", "group__dhcp4.html#ga583eb8d58f5e96b7dea717948578a947", null ],
- [ "dhcp_set_struct", "group__dhcp4.html#ga43812097832716a462c660eb59cc1bf8", null ],
- [ "dhcp_start", "group__dhcp4.html#ga0c50968d9811aa2aa67fadc0885d744f", null ],
- [ "dhcp_stop", "group__dhcp4.html#ga93f6bf21086dc9b10c0bec4676f97312", null ],
- [ "dhcp_supplied_address", "dhcp_8h.html#ae24a2529372218327ab9cb6592041c85", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_04f2ecc425faf0d475a3caf484e551f3.html b/doc/doxygen/output/html/dir_04f2ecc425faf0d475a3caf484e551f3.html
deleted file mode 100644
index d2cc7fb..0000000
--- a/doc/doxygen/output/html/dir_04f2ecc425faf0d475a3caf484e551f3.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: doc/doxygen Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_04f2ecc425faf0d475a3caf484e551f3.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">doxygen Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_e68e8157741866f444e17edd764ebbae.html">doc</a></li><li class="navelem"><a class="el" href="dir_04f2ecc425faf0d475a3caf484e551f3.html">doxygen</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_149963277126306875d8bfe8322084f3.html b/doc/doxygen/output/html/dir_149963277126306875d8bfe8322084f3.html
deleted file mode 100644
index c9e03b5..0000000
--- a/doc/doxygen/output/html/dir_149963277126306875d8bfe8322084f3.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/smtp Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_149963277126306875d8bfe8322084f3.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">smtp Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="smtp_8c.html">smtp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_149963277126306875d8bfe8322084f3.html">smtp</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_149963277126306875d8bfe8322084f3.js b/doc/doxygen/output/html/dir_149963277126306875d8bfe8322084f3.js
deleted file mode 100644
index 753972f..0000000
--- a/doc/doxygen/output/html/dir_149963277126306875d8bfe8322084f3.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var dir_149963277126306875d8bfe8322084f3 =
-[
- [ "smtp.c", "smtp_8c.html", "smtp_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_1cb496c74bbaf54ecc99133e1c434e0c.html b/doc/doxygen/output/html/dir_1cb496c74bbaf54ecc99133e1c434e0c.html
deleted file mode 100644
index 9bd17a9..0000000
--- a/doc/doxygen/output/html/dir_1cb496c74bbaf54ecc99133e1c434e0c.html
+++ /dev/null
@@ -1,125 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/altcp_tls Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_1cb496c74bbaf54ecc99133e1c434e0c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">altcp_tls Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp__tls__mbedtls_8c.html">altcp_tls_mbedtls.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp__tls__mbedtls__mem_8c.html">altcp_tls_mbedtls_mem.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp__tls__mbedtls__mem_8h.html">altcp_tls_mbedtls_mem.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp__tls__mbedtls__structs_8h.html">altcp_tls_mbedtls_structs.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_1cb496c74bbaf54ecc99133e1c434e0c.html">altcp_tls</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_1cb496c74bbaf54ecc99133e1c434e0c.js b/doc/doxygen/output/html/dir_1cb496c74bbaf54ecc99133e1c434e0c.js
deleted file mode 100644
index 8c2bd56..0000000
--- a/doc/doxygen/output/html/dir_1cb496c74bbaf54ecc99133e1c434e0c.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var dir_1cb496c74bbaf54ecc99133e1c434e0c =
-[
- [ "altcp_tls_mbedtls.c", "altcp__tls__mbedtls_8c.html", null ],
- [ "altcp_tls_mbedtls_mem.c", "altcp__tls__mbedtls__mem_8c.html", null ],
- [ "altcp_tls_mbedtls_mem.h", "altcp__tls__mbedtls__mem_8h.html", null ],
- [ "altcp_tls_mbedtls_structs.h", "altcp__tls__mbedtls__structs_8h.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_1e445e767c368c70d58af8a0b7552719.html b/doc/doxygen/output/html/dir_1e445e767c368c70d58af8a0b7552719.html
deleted file mode 100644
index 54bc741..0000000
--- a/doc/doxygen/output/html/dir_1e445e767c368c70d58af8a0b7552719.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/compat Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_1e445e767c368c70d58af8a0b7552719.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">compat Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_fe219fca207b878205c0dd92278d118b.html">posix</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_b42baff89a1adc9a57da7decb1835b6b.html">stdc</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_1e445e767c368c70d58af8a0b7552719.html">compat</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_1e445e767c368c70d58af8a0b7552719.js b/doc/doxygen/output/html/dir_1e445e767c368c70d58af8a0b7552719.js
deleted file mode 100644
index cfaf50d..0000000
--- a/doc/doxygen/output/html/dir_1e445e767c368c70d58af8a0b7552719.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var dir_1e445e767c368c70d58af8a0b7552719 =
-[
- [ "posix", "dir_fe219fca207b878205c0dd92278d118b.html", "dir_fe219fca207b878205c0dd92278d118b" ],
- [ "stdc", "dir_b42baff89a1adc9a57da7decb1835b6b.html", "dir_b42baff89a1adc9a57da7decb1835b6b" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_34adf996f92d0eef72c45a7167a966e6.html b/doc/doxygen/output/html/dir_34adf996f92d0eef72c45a7167a966e6.html
deleted file mode 100644
index d7573a7..0000000
--- a/doc/doxygen/output/html/dir_34adf996f92d0eef72c45a7167a966e6.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/http Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_34adf996f92d0eef72c45a7167a966e6.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">http Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a840c1e301b5b5eb1d549b1f600a8505.html">makefsdata</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp__proxyconnect_8c.html">altcp_proxyconnect.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="http__client_8c.html">http_client.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="httpd_8c.html">httpd.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_34adf996f92d0eef72c45a7167a966e6.html">http</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_34adf996f92d0eef72c45a7167a966e6.js b/doc/doxygen/output/html/dir_34adf996f92d0eef72c45a7167a966e6.js
deleted file mode 100644
index 5912bcb..0000000
--- a/doc/doxygen/output/html/dir_34adf996f92d0eef72c45a7167a966e6.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var dir_34adf996f92d0eef72c45a7167a966e6 =
-[
- [ "altcp_proxyconnect.c", "altcp__proxyconnect_8c.html", "altcp__proxyconnect_8c" ],
- [ "http_client.c", "http__client_8c.html", "http__client_8c" ],
- [ "httpd.c", "httpd_8c.html", "httpd_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_403e202f99dba154c685be932a8e0c34.html b/doc/doxygen/output/html/dir_403e202f99dba154c685be932a8e0c34.html
deleted file mode 100644
index 0092552..0000000
--- a/doc/doxygen/output/html/dir_403e202f99dba154c685be932a8e0c34.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/tftp Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_403e202f99dba154c685be932a8e0c34.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">tftp Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tftp_8c.html">tftp.c</a></td></tr>
-<tr class="memdesc:tftp_8c"><td class="mdescLeft"> </td><td class="mdescRight">Trivial File Transfer Protocol (RFC 1350) <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_403e202f99dba154c685be932a8e0c34.html">tftp</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_403e202f99dba154c685be932a8e0c34.js b/doc/doxygen/output/html/dir_403e202f99dba154c685be932a8e0c34.js
deleted file mode 100644
index 251eab8..0000000
--- a/doc/doxygen/output/html/dir_403e202f99dba154c685be932a8e0c34.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var dir_403e202f99dba154c685be932a8e0c34 =
-[
- [ "tftp.c", "tftp_8c.html", "tftp_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_439fcb6f68ea6a3dc0078b338960fd8f.html b/doc/doxygen/output/html/dir_439fcb6f68ea6a3dc0078b338960fd8f.html
deleted file mode 100644
index dfc5729..0000000
--- a/doc/doxygen/output/html/dir_439fcb6f68ea6a3dc0078b338960fd8f.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/netif/ppp Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_439fcb6f68ea6a3dc0078b338960fd8f.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">ppp Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="pppol2tp_8h.html">pppol2tp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="pppos_8h.html">pppos.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_c9a67764bf8a12cf6b427bb859cbcd0b.html">netif</a></li><li class="navelem"><a class="el" href="dir_439fcb6f68ea6a3dc0078b338960fd8f.html">ppp</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_439fcb6f68ea6a3dc0078b338960fd8f.js b/doc/doxygen/output/html/dir_439fcb6f68ea6a3dc0078b338960fd8f.js
deleted file mode 100644
index dc5deeb..0000000
--- a/doc/doxygen/output/html/dir_439fcb6f68ea6a3dc0078b338960fd8f.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var dir_439fcb6f68ea6a3dc0078b338960fd8f =
-[
- [ "pppol2tp.h", "pppol2tp_8h.html", null ],
- [ "pppos.h", "pppos_8h.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_460c501b2432fc107adcb38111835e48.html b/doc/doxygen/output/html/dir_460c501b2432fc107adcb38111835e48.html
deleted file mode 100644
index cb6c39d..0000000
--- a/doc/doxygen/output/html/dir_460c501b2432fc107adcb38111835e48.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/priv Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_460c501b2432fc107adcb38111835e48.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">priv Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp__priv_8h.html">altcp_priv.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8h.html">api_msg.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mem__priv_8h.html">mem_priv.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="memp__priv_8h.html">memp_priv.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="memp__std_8h.html">memp_std.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="nd6__priv_8h.html">nd6_priv.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="raw__priv_8h.html">raw_priv.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets__priv_8h.html">sockets_priv.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tcp__priv_8h.html">tcp_priv.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tcpip__priv_8h.html">tcpip_priv.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="dir_460c501b2432fc107adcb38111835e48.html">priv</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_460c501b2432fc107adcb38111835e48.js b/doc/doxygen/output/html/dir_460c501b2432fc107adcb38111835e48.js
deleted file mode 100644
index ab81bc5..0000000
--- a/doc/doxygen/output/html/dir_460c501b2432fc107adcb38111835e48.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var dir_460c501b2432fc107adcb38111835e48 =
-[
- [ "altcp_priv.h", "altcp__priv_8h.html", "altcp__priv_8h" ],
- [ "api_msg.h", "api__msg_8h.html", "api__msg_8h" ],
- [ "mem_priv.h", "mem__priv_8h.html", null ],
- [ "memp_priv.h", "memp__priv_8h.html", "memp__priv_8h" ],
- [ "memp_std.h", "memp__std_8h.html", null ],
- [ "nd6_priv.h", "nd6__priv_8h.html", "nd6__priv_8h" ],
- [ "raw_priv.h", "raw__priv_8h.html", "raw__priv_8h" ],
- [ "sockets_priv.h", "sockets__priv_8h.html", "sockets__priv_8h" ],
- [ "tcp_priv.h", "tcp__priv_8h.html", "tcp__priv_8h" ],
- [ "tcpip_priv.h", "tcpip__priv_8h.html", "tcpip__priv_8h" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_4b846c6b6971d2800eff93d75504accd.html b/doc/doxygen/output/html/dir_4b846c6b6971d2800eff93d75504accd.html
deleted file mode 100644
index 29b2654..0000000
--- a/doc/doxygen/output/html/dir_4b846c6b6971d2800eff93d75504accd.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/lwiperf Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_4b846c6b6971d2800eff93d75504accd.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">lwiperf Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lwiperf_8c.html">lwiperf.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_4b846c6b6971d2800eff93d75504accd.html">lwiperf</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_4b846c6b6971d2800eff93d75504accd.js b/doc/doxygen/output/html/dir_4b846c6b6971d2800eff93d75504accd.js
deleted file mode 100644
index 5969f93..0000000
--- a/doc/doxygen/output/html/dir_4b846c6b6971d2800eff93d75504accd.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var dir_4b846c6b6971d2800eff93d75504accd =
-[
- [ "lwiperf.c", "lwiperf_8c.html", "lwiperf_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_4e6b3cf33a61b6caac9c8ac30c866f37.html b/doc/doxygen/output/html/dir_4e6b3cf33a61b6caac9c8ac30c866f37.html
deleted file mode 100644
index 3723d0f..0000000
--- a/doc/doxygen/output/html/dir_4e6b3cf33a61b6caac9c8ac30c866f37.html
+++ /dev/null
@@ -1,230 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_4e6b3cf33a61b6caac9c8ac30c866f37.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">lwip Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_f9284811ac594eafdc3134d5f8b945cb.html">apps</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_460c501b2432fc107adcb38111835e48.html">priv</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_fa0f2b7ac208069fc8d28c28af349d8d.html">prot</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="acd_8h.html">acd.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp_8h.html">altcp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp__tcp_8h.html">altcp_tcp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp__tls_8h.html">altcp_tls.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html">api.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html">arch.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="autoip_8h.html">autoip.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html">debug.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="def_8h.html">def.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dhcp_8h.html">dhcp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dhcp6_8h.html">dhcp6.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dns_8h.html">dns.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="err_8h.html">err.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lwip_2errno_8h.html">errno.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lwip_2etharp_8h.html">etharp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ethip6_8h.html">ethip6.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="icmp_8h.html">icmp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="icmp6_8h.html">icmp6.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="if__api_8h.html">if_api.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="igmp_8h.html">igmp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lwip_2inet_8h.html">inet.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="inet__chksum_8h.html">inet_chksum.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="init_8h.html">init.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip_8h.html">ip.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip4_8h.html">ip4.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip4__addr_8h.html">ip4_addr.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip4__frag_8h.html">ip4_frag.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip6_8h.html">ip6.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip6__addr_8h.html">ip6_addr.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip6__frag_8h.html">ip6_frag.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip6__zone_8h.html">ip6_zone.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip__addr_8h.html">ip_addr.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mem_8h.html">mem.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="memp_8h.html">memp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mld6_8h.html">mld6.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="nd6_8h.html">nd6.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="netbuf_8h.html">netbuf.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lwip_2netdb_8h.html">netdb.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="netif_8h.html">netif.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="netifapi_8h.html">netifapi.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html">opt.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="pbuf_8h.html">pbuf.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="raw_8h.html">raw.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp_8h.html">snmp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html">sockets.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html">stats.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8h.html">sys.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tcp_8h.html">tcp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tcpbase_8h.html">tcpbase.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tcpip_8h.html">tcpip.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="timeouts_8h.html">timeouts.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="udp_8h.html">udp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_4e6b3cf33a61b6caac9c8ac30c866f37.js b/doc/doxygen/output/html/dir_4e6b3cf33a61b6caac9c8ac30c866f37.js
deleted file mode 100644
index c0302b1..0000000
--- a/doc/doxygen/output/html/dir_4e6b3cf33a61b6caac9c8ac30c866f37.js
+++ /dev/null
@@ -1,58 +0,0 @@
-var dir_4e6b3cf33a61b6caac9c8ac30c866f37 =
-[
- [ "apps", "dir_f9284811ac594eafdc3134d5f8b945cb.html", "dir_f9284811ac594eafdc3134d5f8b945cb" ],
- [ "priv", "dir_460c501b2432fc107adcb38111835e48.html", "dir_460c501b2432fc107adcb38111835e48" ],
- [ "prot", "dir_fa0f2b7ac208069fc8d28c28af349d8d.html", "dir_fa0f2b7ac208069fc8d28c28af349d8d" ],
- [ "acd.h", "acd_8h.html", "acd_8h" ],
- [ "altcp.h", "altcp_8h.html", "altcp_8h" ],
- [ "altcp_tcp.h", "altcp__tcp_8h.html", "altcp__tcp_8h" ],
- [ "altcp_tls.h", "altcp__tls_8h.html", "altcp__tls_8h" ],
- [ "api.h", "api_8h.html", "api_8h" ],
- [ "arch.h", "arch_8h.html", "arch_8h" ],
- [ "autoip.h", "autoip_8h.html", "autoip_8h" ],
- [ "debug.h", "debug_8h.html", "debug_8h" ],
- [ "def.h", "def_8h.html", "def_8h" ],
- [ "dhcp.h", "dhcp_8h.html", "dhcp_8h" ],
- [ "dhcp6.h", "dhcp6_8h.html", "dhcp6_8h" ],
- [ "dns.h", "dns_8h.html", "dns_8h" ],
- [ "err.h", "err_8h.html", "err_8h" ],
- [ "errno.h", "lwip_2errno_8h.html", null ],
- [ "etharp.h", "lwip_2etharp_8h.html", "lwip_2etharp_8h" ],
- [ "ethip6.h", "ethip6_8h.html", "ethip6_8h" ],
- [ "icmp.h", "icmp_8h.html", "icmp_8h" ],
- [ "icmp6.h", "icmp6_8h.html", "icmp6_8h" ],
- [ "if_api.h", "if__api_8h.html", "if__api_8h" ],
- [ "igmp.h", "igmp_8h.html", "igmp_8h" ],
- [ "inet.h", "lwip_2inet_8h.html", "lwip_2inet_8h" ],
- [ "inet_chksum.h", "inet__chksum_8h.html", "inet__chksum_8h" ],
- [ "init.h", "init_8h.html", "init_8h" ],
- [ "ip.h", "ip_8h.html", "ip_8h" ],
- [ "ip4.h", "ip4_8h.html", "ip4_8h" ],
- [ "ip4_addr.h", "ip4__addr_8h.html", "ip4__addr_8h" ],
- [ "ip4_frag.h", "ip4__frag_8h.html", "ip4__frag_8h" ],
- [ "ip6.h", "ip6_8h.html", "ip6_8h" ],
- [ "ip6_addr.h", "ip6__addr_8h.html", "ip6__addr_8h" ],
- [ "ip6_frag.h", "ip6__frag_8h.html", "ip6__frag_8h" ],
- [ "ip6_zone.h", "ip6__zone_8h.html", "ip6__zone_8h" ],
- [ "ip_addr.h", "ip__addr_8h.html", "ip__addr_8h" ],
- [ "mem.h", "mem_8h.html", "mem_8h" ],
- [ "memp.h", "memp_8h.html", "memp_8h" ],
- [ "mld6.h", "mld6_8h.html", "mld6_8h" ],
- [ "nd6.h", "nd6_8h.html", "nd6_8h" ],
- [ "netbuf.h", "netbuf_8h.html", "netbuf_8h" ],
- [ "netdb.h", "lwip_2netdb_8h.html", "lwip_2netdb_8h" ],
- [ "netif.h", "netif_8h.html", "netif_8h" ],
- [ "netifapi.h", "netifapi_8h.html", "netifapi_8h" ],
- [ "opt.h", "opt_8h.html", "opt_8h" ],
- [ "pbuf.h", "pbuf_8h.html", "pbuf_8h" ],
- [ "raw.h", "raw_8h.html", "raw_8h" ],
- [ "snmp.h", "snmp_8h.html", "snmp_8h" ],
- [ "sockets.h", "sockets_8h.html", "sockets_8h" ],
- [ "stats.h", "stats_8h.html", "stats_8h" ],
- [ "sys.h", "sys_8h.html", "sys_8h" ],
- [ "tcp.h", "tcp_8h.html", "tcp_8h" ],
- [ "tcpbase.h", "tcpbase_8h.html", null ],
- [ "tcpip.h", "tcpip_8h.html", "tcpip_8h" ],
- [ "timeouts.h", "timeouts_8h.html", "timeouts_8h" ],
- [ "udp.h", "udp_8h.html", "udp_8h" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_53adf0b982dc8545998aae3f283a5a58.html b/doc/doxygen/output/html/dir_53adf0b982dc8545998aae3f283a5a58.html
deleted file mode 100644
index 8181ac0..0000000
--- a/doc/doxygen/output/html/dir_53adf0b982dc8545998aae3f283a5a58.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_53adf0b982dc8545998aae3f283a5a58.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">apps Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_1cb496c74bbaf54ecc99133e1c434e0c.html">altcp_tls</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_34adf996f92d0eef72c45a7167a966e6.html">http</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_4b846c6b6971d2800eff93d75504accd.html">lwiperf</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_febe3a637907666e8b25366ae60efc0b.html">mdns</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_dfacd4b005f6a743295cd1d76eff7420.html">mqtt</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_56d2b6ddbb44630b0fd661af6321f9c4.html">netbiosns</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_149963277126306875d8bfe8322084f3.html">smtp</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_fb3f7e43f39ddb210bd1444e66d055f1.html">snmp</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_e7856a6aeaebbc124e80ad9550aedba4.html">sntp</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_403e202f99dba154c685be932a8e0c34.html">tftp</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_53adf0b982dc8545998aae3f283a5a58.js b/doc/doxygen/output/html/dir_53adf0b982dc8545998aae3f283a5a58.js
deleted file mode 100644
index c6c6cfa..0000000
--- a/doc/doxygen/output/html/dir_53adf0b982dc8545998aae3f283a5a58.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var dir_53adf0b982dc8545998aae3f283a5a58 =
-[
- [ "altcp_tls", "dir_1cb496c74bbaf54ecc99133e1c434e0c.html", "dir_1cb496c74bbaf54ecc99133e1c434e0c" ],
- [ "http", "dir_34adf996f92d0eef72c45a7167a966e6.html", "dir_34adf996f92d0eef72c45a7167a966e6" ],
- [ "lwiperf", "dir_4b846c6b6971d2800eff93d75504accd.html", "dir_4b846c6b6971d2800eff93d75504accd" ],
- [ "mdns", "dir_febe3a637907666e8b25366ae60efc0b.html", "dir_febe3a637907666e8b25366ae60efc0b" ],
- [ "mqtt", "dir_dfacd4b005f6a743295cd1d76eff7420.html", "dir_dfacd4b005f6a743295cd1d76eff7420" ],
- [ "netbiosns", "dir_56d2b6ddbb44630b0fd661af6321f9c4.html", "dir_56d2b6ddbb44630b0fd661af6321f9c4" ],
- [ "smtp", "dir_149963277126306875d8bfe8322084f3.html", "dir_149963277126306875d8bfe8322084f3" ],
- [ "snmp", "dir_fb3f7e43f39ddb210bd1444e66d055f1.html", "dir_fb3f7e43f39ddb210bd1444e66d055f1" ],
- [ "sntp", "dir_e7856a6aeaebbc124e80ad9550aedba4.html", "dir_e7856a6aeaebbc124e80ad9550aedba4" ],
- [ "tftp", "dir_403e202f99dba154c685be932a8e0c34.html", "dir_403e202f99dba154c685be932a8e0c34" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_56d2b6ddbb44630b0fd661af6321f9c4.html b/doc/doxygen/output/html/dir_56d2b6ddbb44630b0fd661af6321f9c4.html
deleted file mode 100644
index f413a6b..0000000
--- a/doc/doxygen/output/html/dir_56d2b6ddbb44630b0fd661af6321f9c4.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/netbiosns Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_56d2b6ddbb44630b0fd661af6321f9c4.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">netbiosns Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="netbiosns_8c.html">netbiosns.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_56d2b6ddbb44630b0fd661af6321f9c4.html">netbiosns</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_56d2b6ddbb44630b0fd661af6321f9c4.js b/doc/doxygen/output/html/dir_56d2b6ddbb44630b0fd661af6321f9c4.js
deleted file mode 100644
index 3712596..0000000
--- a/doc/doxygen/output/html/dir_56d2b6ddbb44630b0fd661af6321f9c4.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var dir_56d2b6ddbb44630b0fd661af6321f9c4 =
-[
- [ "netbiosns.c", "netbiosns_8c.html", "netbiosns_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/doxygen/output/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
deleted file mode 100644
index 4bb289b..0000000
--- a/doc/doxygen/output/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_68267d1309a1af8e8297ef4c3efbcdba.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">src Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_900e6f7ff90690cb8edb53323dd38d80.html">netif</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/doc/doxygen/output/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js
deleted file mode 100644
index 045319a..0000000
--- a/doc/doxygen/output/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var dir_68267d1309a1af8e8297ef4c3efbcdba =
-[
- [ "api", "dir_da61e3e9a357748887e3ca8d7c5a0c16.html", "dir_da61e3e9a357748887e3ca8d7c5a0c16" ],
- [ "apps", "dir_53adf0b982dc8545998aae3f283a5a58.html", "dir_53adf0b982dc8545998aae3f283a5a58" ],
- [ "core", "dir_aebb8dcc11953d78e620bbef0b9e2183.html", "dir_aebb8dcc11953d78e620bbef0b9e2183" ],
- [ "include", "dir_b0856f6b0d80ccb263b2f415c91f9e17.html", "dir_b0856f6b0d80ccb263b2f415c91f9e17" ],
- [ "netif", "dir_900e6f7ff90690cb8edb53323dd38d80.html", "dir_900e6f7ff90690cb8edb53323dd38d80" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_6aa605ad180e7b166767bf4f86888ab5.html b/doc/doxygen/output/html/dir_6aa605ad180e7b166767bf4f86888ab5.html
deleted file mode 100644
index ecfe160..0000000
--- a/doc/doxygen/output/html/dir_6aa605ad180e7b166767bf4f86888ab5.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/netif/ppp Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_6aa605ad180e7b166767bf4f86888ab5.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">ppp Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_ed91d3856030f1b493eca503ef5b96f9.html">polarssl</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="pppapi_8c.html">pppapi.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="pppol2tp_8c.html">pppol2tp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="pppos_8c.html">pppos.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_900e6f7ff90690cb8edb53323dd38d80.html">netif</a></li><li class="navelem"><a class="el" href="dir_6aa605ad180e7b166767bf4f86888ab5.html">ppp</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_6aa605ad180e7b166767bf4f86888ab5.js b/doc/doxygen/output/html/dir_6aa605ad180e7b166767bf4f86888ab5.js
deleted file mode 100644
index 84e27c3..0000000
--- a/doc/doxygen/output/html/dir_6aa605ad180e7b166767bf4f86888ab5.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var dir_6aa605ad180e7b166767bf4f86888ab5 =
-[
- [ "pppapi.c", "pppapi_8c.html", null ],
- [ "pppol2tp.c", "pppol2tp_8c.html", null ],
- [ "pppos.c", "pppos_8c.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_6b1b06896a870ebfb9c854c4c71f4ff5.html b/doc/doxygen/output/html/dir_6b1b06896a870ebfb9c854c4c71f4ff5.html
deleted file mode 100644
index d186a79..0000000
--- a/doc/doxygen/output/html/dir_6b1b06896a870ebfb9c854c4c71f4ff5.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/compat/posix/arpa Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_6b1b06896a870ebfb9c854c4c71f4ff5.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">arpa Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="compat_2posix_2arpa_2inet_8h.html">inet.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_1e445e767c368c70d58af8a0b7552719.html">compat</a></li><li class="navelem"><a class="el" href="dir_fe219fca207b878205c0dd92278d118b.html">posix</a></li><li class="navelem"><a class="el" href="dir_6b1b06896a870ebfb9c854c4c71f4ff5.html">arpa</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_6b1b06896a870ebfb9c854c4c71f4ff5.js b/doc/doxygen/output/html/dir_6b1b06896a870ebfb9c854c4c71f4ff5.js
deleted file mode 100644
index 874cb59..0000000
--- a/doc/doxygen/output/html/dir_6b1b06896a870ebfb9c854c4c71f4ff5.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var dir_6b1b06896a870ebfb9c854c4c71f4ff5 =
-[
- [ "inet.h", "compat_2posix_2arpa_2inet_8h.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_8da39adb2a11af660bdd7075b7323870.html b/doc/doxygen/output/html/dir_8da39adb2a11af660bdd7075b7323870.html
deleted file mode 100644
index 5d0aba2..0000000
--- a/doc/doxygen/output/html/dir_8da39adb2a11af660bdd7075b7323870.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/compat/posix/sys Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_8da39adb2a11af660bdd7075b7323870.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">sys Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="socket_8h.html">socket.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_1e445e767c368c70d58af8a0b7552719.html">compat</a></li><li class="navelem"><a class="el" href="dir_fe219fca207b878205c0dd92278d118b.html">posix</a></li><li class="navelem"><a class="el" href="dir_8da39adb2a11af660bdd7075b7323870.html">sys</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_8da39adb2a11af660bdd7075b7323870.js b/doc/doxygen/output/html/dir_8da39adb2a11af660bdd7075b7323870.js
deleted file mode 100644
index 7696c4b..0000000
--- a/doc/doxygen/output/html/dir_8da39adb2a11af660bdd7075b7323870.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var dir_8da39adb2a11af660bdd7075b7323870 =
-[
- [ "socket.h", "socket_8h.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_900e6f7ff90690cb8edb53323dd38d80.html b/doc/doxygen/output/html/dir_900e6f7ff90690cb8edb53323dd38d80.html
deleted file mode 100644
index ef0a30f..0000000
--- a/doc/doxygen/output/html/dir_900e6f7ff90690cb8edb53323dd38d80.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/netif Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_900e6f7ff90690cb8edb53323dd38d80.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">netif Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_6aa605ad180e7b166767bf4f86888ab5.html">ppp</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="bridgeif_8c.html">bridgeif.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="bridgeif__fdb_8c.html">bridgeif_fdb.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ethernet_8c.html">ethernet.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lowpan6_8c.html">lowpan6.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lowpan6__ble_8c.html">lowpan6_ble.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lowpan6__common_8c.html">lowpan6_common.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="slipif_8c.html">slipif.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="zepif_8c.html">zepif.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_900e6f7ff90690cb8edb53323dd38d80.html">netif</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_900e6f7ff90690cb8edb53323dd38d80.js b/doc/doxygen/output/html/dir_900e6f7ff90690cb8edb53323dd38d80.js
deleted file mode 100644
index 6156e99..0000000
--- a/doc/doxygen/output/html/dir_900e6f7ff90690cb8edb53323dd38d80.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var dir_900e6f7ff90690cb8edb53323dd38d80 =
-[
- [ "ppp", "dir_6aa605ad180e7b166767bf4f86888ab5.html", "dir_6aa605ad180e7b166767bf4f86888ab5" ],
- [ "bridgeif.c", "bridgeif_8c.html", "bridgeif_8c" ],
- [ "bridgeif_fdb.c", "bridgeif__fdb_8c.html", "bridgeif__fdb_8c" ],
- [ "ethernet.c", "ethernet_8c.html", "ethernet_8c" ],
- [ "lowpan6.c", "lowpan6_8c.html", "lowpan6_8c" ],
- [ "lowpan6_ble.c", "lowpan6__ble_8c.html", "lowpan6__ble_8c" ],
- [ "lowpan6_common.c", "lowpan6__common_8c.html", null ],
- [ "slipif.c", "slipif_8c.html", "slipif_8c" ],
- [ "zepif.c", "zepif_8c.html", "zepif_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_a32e111ee6805cfc63488fd2d37f2390.html b/doc/doxygen/output/html/dir_a32e111ee6805cfc63488fd2d37f2390.html
deleted file mode 100644
index 1a30c51..0000000
--- a/doc/doxygen/output/html/dir_a32e111ee6805cfc63488fd2d37f2390.html
+++ /dev/null
@@ -1,135 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/ipv4 Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_a32e111ee6805cfc63488fd2d37f2390.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">ipv4 Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="acd_8c.html">acd.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="autoip_8c.html">autoip.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dhcp_8c.html">dhcp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="etharp_8c.html">etharp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="icmp_8c.html">icmp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="igmp_8c.html">igmp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip4_8c.html">ip4.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip4__addr_8c.html">ip4_addr.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip4__frag_8c.html">ip4_frag.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="dir_a32e111ee6805cfc63488fd2d37f2390.html">ipv4</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_a32e111ee6805cfc63488fd2d37f2390.js b/doc/doxygen/output/html/dir_a32e111ee6805cfc63488fd2d37f2390.js
deleted file mode 100644
index 7e0a68f..0000000
--- a/doc/doxygen/output/html/dir_a32e111ee6805cfc63488fd2d37f2390.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var dir_a32e111ee6805cfc63488fd2d37f2390 =
-[
- [ "acd.c", "acd_8c.html", "acd_8c" ],
- [ "autoip.c", "autoip_8c.html", "autoip_8c" ],
- [ "dhcp.c", "dhcp_8c.html", "dhcp_8c" ],
- [ "etharp.c", "etharp_8c.html", "etharp_8c" ],
- [ "icmp.c", "icmp_8c.html", "icmp_8c" ],
- [ "igmp.c", "igmp_8c.html", "igmp_8c" ],
- [ "ip4.c", "ip4_8c.html", "ip4_8c" ],
- [ "ip4_addr.c", "ip4__addr_8c.html", "ip4__addr_8c" ],
- [ "ip4_frag.c", "ip4__frag_8c.html", "ip4__frag_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_a840c1e301b5b5eb1d549b1f600a8505.html b/doc/doxygen/output/html/dir_a840c1e301b5b5eb1d549b1f600a8505.html
deleted file mode 100644
index d55e16a..0000000
--- a/doc/doxygen/output/html/dir_a840c1e301b5b5eb1d549b1f600a8505.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/http/makefsdata Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_a840c1e301b5b5eb1d549b1f600a8505.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">makefsdata Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_34adf996f92d0eef72c45a7167a966e6.html">http</a></li><li class="navelem"><a class="el" href="dir_a840c1e301b5b5eb1d549b1f600a8505.html">makefsdata</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html b/doc/doxygen/output/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html
deleted file mode 100644
index 95d1352..0000000
--- a/doc/doxygen/output/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_aebb8dcc11953d78e620bbef0b9e2183.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">core Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a32e111ee6805cfc63488fd2d37f2390.html">ipv4</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_da9c6f43d3cd00be3de224bac907a425.html">ipv6</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp_8c.html">altcp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp__alloc_8c.html">altcp_alloc.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp__tcp_8c.html">altcp_tcp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="def_8c.html">def.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dns_8c.html">dns.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="inet__chksum_8c.html">inet_chksum.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="init_8c.html">init.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip_8c.html">ip.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mem_8c.html">mem.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="memp_8c.html">memp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="netif_8c.html">netif.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="pbuf_8c.html">pbuf.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="raw_8c.html">raw.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8c.html">stats.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="sys_8c.html">sys.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tcp_8c.html">tcp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tcp__in_8c.html">tcp_in.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tcp__out_8c.html">tcp_out.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="timeouts_8c.html">timeouts.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="udp_8c.html">udp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_aebb8dcc11953d78e620bbef0b9e2183.js b/doc/doxygen/output/html/dir_aebb8dcc11953d78e620bbef0b9e2183.js
deleted file mode 100644
index fd15415..0000000
--- a/doc/doxygen/output/html/dir_aebb8dcc11953d78e620bbef0b9e2183.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var dir_aebb8dcc11953d78e620bbef0b9e2183 =
-[
- [ "ipv4", "dir_a32e111ee6805cfc63488fd2d37f2390.html", "dir_a32e111ee6805cfc63488fd2d37f2390" ],
- [ "ipv6", "dir_da9c6f43d3cd00be3de224bac907a425.html", "dir_da9c6f43d3cd00be3de224bac907a425" ],
- [ "altcp.c", "altcp_8c.html", "altcp_8c" ],
- [ "altcp_alloc.c", "altcp__alloc_8c.html", "altcp__alloc_8c" ],
- [ "altcp_tcp.c", "altcp__tcp_8c.html", "altcp__tcp_8c" ],
- [ "def.c", "def_8c.html", "def_8c" ],
- [ "dns.c", "dns_8c.html", "dns_8c" ],
- [ "inet_chksum.c", "inet__chksum_8c.html", "inet__chksum_8c" ],
- [ "init.c", "init_8c.html", "init_8c" ],
- [ "ip.c", "ip_8c.html", "ip_8c" ],
- [ "mem.c", "mem_8c.html", "mem_8c" ],
- [ "memp.c", "memp_8c.html", "memp_8c" ],
- [ "netif.c", "netif_8c.html", "netif_8c" ],
- [ "pbuf.c", "pbuf_8c.html", "pbuf_8c" ],
- [ "raw.c", "raw_8c.html", "raw_8c" ],
- [ "stats.c", "stats_8c.html", "stats_8c" ],
- [ "sys.c", "sys_8c.html", "sys_8c" ],
- [ "tcp.c", "tcp_8c.html", "tcp_8c" ],
- [ "tcp_in.c", "tcp__in_8c.html", "tcp__in_8c" ],
- [ "tcp_out.c", "tcp__out_8c.html", "tcp__out_8c" ],
- [ "timeouts.c", "timeouts_8c.html", "timeouts_8c" ],
- [ "udp.c", "udp_8c.html", "udp_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html b/doc/doxygen/output/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html
deleted file mode 100644
index 9bc7eca..0000000
--- a/doc/doxygen/output/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_b0856f6b0d80ccb263b2f415c91f9e17.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">include Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_c9a67764bf8a12cf6b427bb859cbcd0b.html">netif</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.js b/doc/doxygen/output/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.js
deleted file mode 100644
index cfb7251..0000000
--- a/doc/doxygen/output/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var dir_b0856f6b0d80ccb263b2f415c91f9e17 =
-[
- [ "compat", "dir_1e445e767c368c70d58af8a0b7552719.html", "dir_1e445e767c368c70d58af8a0b7552719" ],
- [ "lwip", "dir_4e6b3cf33a61b6caac9c8ac30c866f37.html", "dir_4e6b3cf33a61b6caac9c8ac30c866f37" ],
- [ "netif", "dir_c9a67764bf8a12cf6b427bb859cbcd0b.html", "dir_c9a67764bf8a12cf6b427bb859cbcd0b" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_b42baff89a1adc9a57da7decb1835b6b.html b/doc/doxygen/output/html/dir_b42baff89a1adc9a57da7decb1835b6b.html
deleted file mode 100644
index 1cca1c5..0000000
--- a/doc/doxygen/output/html/dir_b42baff89a1adc9a57da7decb1835b6b.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/compat/stdc Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_b42baff89a1adc9a57da7decb1835b6b.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">stdc Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="compat_2stdc_2errno_8h.html">errno.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_1e445e767c368c70d58af8a0b7552719.html">compat</a></li><li class="navelem"><a class="el" href="dir_b42baff89a1adc9a57da7decb1835b6b.html">stdc</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_b42baff89a1adc9a57da7decb1835b6b.js b/doc/doxygen/output/html/dir_b42baff89a1adc9a57da7decb1835b6b.js
deleted file mode 100644
index a25505e..0000000
--- a/doc/doxygen/output/html/dir_b42baff89a1adc9a57da7decb1835b6b.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var dir_b42baff89a1adc9a57da7decb1835b6b =
-[
- [ "errno.h", "compat_2stdc_2errno_8h.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_c62aba36f6630fea5cd7fe1c941850d4.html b/doc/doxygen/output/html/dir_c62aba36f6630fea5cd7fe1c941850d4.html
deleted file mode 100644
index ef40b53..0000000
--- a/doc/doxygen/output/html/dir_c62aba36f6630fea5cd7fe1c941850d4.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/compat/posix/net Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_c62aba36f6630fea5cd7fe1c941850d4.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">net Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="if_8h.html">if.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_1e445e767c368c70d58af8a0b7552719.html">compat</a></li><li class="navelem"><a class="el" href="dir_fe219fca207b878205c0dd92278d118b.html">posix</a></li><li class="navelem"><a class="el" href="dir_c62aba36f6630fea5cd7fe1c941850d4.html">net</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_c62aba36f6630fea5cd7fe1c941850d4.js b/doc/doxygen/output/html/dir_c62aba36f6630fea5cd7fe1c941850d4.js
deleted file mode 100644
index 54a3ba1..0000000
--- a/doc/doxygen/output/html/dir_c62aba36f6630fea5cd7fe1c941850d4.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var dir_c62aba36f6630fea5cd7fe1c941850d4 =
-[
- [ "if.h", "if_8h.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_c9a67764bf8a12cf6b427bb859cbcd0b.html b/doc/doxygen/output/html/dir_c9a67764bf8a12cf6b427bb859cbcd0b.html
deleted file mode 100644
index 9287665..0000000
--- a/doc/doxygen/output/html/dir_c9a67764bf8a12cf6b427bb859cbcd0b.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/netif Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_c9a67764bf8a12cf6b427bb859cbcd0b.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">netif Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_439fcb6f68ea6a3dc0078b338960fd8f.html">ppp</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="bridgeif_8h.html">bridgeif.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="bridgeif__opts_8h.html">bridgeif_opts.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="netif_2ethernet_8h.html">ethernet.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ieee802154_8h.html">ieee802154.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lowpan6_8h.html">lowpan6.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lowpan6__ble_8h.html">lowpan6_ble.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lowpan6__common_8h.html">lowpan6_common.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lowpan6__opts_8h.html">lowpan6_opts.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="slipif_8h.html">slipif.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="zepif_8h.html">zepif.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_c9a67764bf8a12cf6b427bb859cbcd0b.html">netif</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_c9a67764bf8a12cf6b427bb859cbcd0b.js b/doc/doxygen/output/html/dir_c9a67764bf8a12cf6b427bb859cbcd0b.js
deleted file mode 100644
index 4cfdb4f..0000000
--- a/doc/doxygen/output/html/dir_c9a67764bf8a12cf6b427bb859cbcd0b.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var dir_c9a67764bf8a12cf6b427bb859cbcd0b =
-[
- [ "ppp", "dir_439fcb6f68ea6a3dc0078b338960fd8f.html", "dir_439fcb6f68ea6a3dc0078b338960fd8f" ],
- [ "bridgeif.h", "bridgeif_8h.html", "bridgeif_8h" ],
- [ "bridgeif_opts.h", "bridgeif__opts_8h.html", "bridgeif__opts_8h" ],
- [ "ethernet.h", "netif_2ethernet_8h.html", "netif_2ethernet_8h" ],
- [ "ieee802154.h", "ieee802154_8h.html", "ieee802154_8h" ],
- [ "lowpan6.h", "lowpan6_8h.html", "lowpan6_8h" ],
- [ "lowpan6_ble.h", "lowpan6__ble_8h.html", "lowpan6__ble_8h" ],
- [ "lowpan6_common.h", "lowpan6__common_8h.html", "lowpan6__common_8h" ],
- [ "lowpan6_opts.h", "lowpan6__opts_8h.html", "lowpan6__opts_8h" ],
- [ "slipif.h", "slipif_8h.html", "slipif_8h" ],
- [ "zepif.h", "zepif_8h.html", "zepif_8h" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_da61e3e9a357748887e3ca8d7c5a0c16.html b/doc/doxygen/output/html/dir_da61e3e9a357748887e3ca8d7c5a0c16.html
deleted file mode 100644
index bbc89ab..0000000
--- a/doc/doxygen/output/html/dir_da61e3e9a357748887e3ca8d7c5a0c16.html
+++ /dev/null
@@ -1,135 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/api Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_da61e3e9a357748887e3ca8d7c5a0c16.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">api Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="api__lib_8c.html">api_lib.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html">api_msg.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="err_8c.html">err.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="if__api_8c.html">if_api.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="netbuf_8c.html">netbuf.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="netdb_8c.html">netdb.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="netifapi_8c.html">netifapi.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8c.html">sockets.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tcpip_8c.html">tcpip.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_da61e3e9a357748887e3ca8d7c5a0c16.js b/doc/doxygen/output/html/dir_da61e3e9a357748887e3ca8d7c5a0c16.js
deleted file mode 100644
index e4dcbf9..0000000
--- a/doc/doxygen/output/html/dir_da61e3e9a357748887e3ca8d7c5a0c16.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var dir_da61e3e9a357748887e3ca8d7c5a0c16 =
-[
- [ "api_lib.c", "api__lib_8c.html", "api__lib_8c" ],
- [ "api_msg.c", "api__msg_8c.html", "api__msg_8c" ],
- [ "err.c", "err_8c.html", null ],
- [ "if_api.c", "if__api_8c.html", "if__api_8c" ],
- [ "netbuf.c", "netbuf_8c.html", "netbuf_8c" ],
- [ "netdb.c", "netdb_8c.html", "netdb_8c" ],
- [ "netifapi.c", "netifapi_8c.html", "netifapi_8c" ],
- [ "sockets.c", "sockets_8c.html", "sockets_8c" ],
- [ "tcpip.c", "tcpip_8c.html", "tcpip_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_da9c6f43d3cd00be3de224bac907a425.html b/doc/doxygen/output/html/dir_da9c6f43d3cd00be3de224bac907a425.html
deleted file mode 100644
index 3f85273..0000000
--- a/doc/doxygen/output/html/dir_da9c6f43d3cd00be3de224bac907a425.html
+++ /dev/null
@@ -1,135 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/ipv6 Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_da9c6f43d3cd00be3de224bac907a425.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">ipv6 Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dhcp6_8c.html">dhcp6.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ethip6_8c.html">ethip6.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="icmp6_8c.html">icmp6.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="inet6_8c.html">inet6.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip6_8c.html">ip6.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip6__addr_8c.html">ip6_addr.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ip6__frag_8c.html">ip6_frag.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mld6_8c.html">mld6.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="nd6_8c.html">nd6.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="dir_da9c6f43d3cd00be3de224bac907a425.html">ipv6</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_da9c6f43d3cd00be3de224bac907a425.js b/doc/doxygen/output/html/dir_da9c6f43d3cd00be3de224bac907a425.js
deleted file mode 100644
index a284878..0000000
--- a/doc/doxygen/output/html/dir_da9c6f43d3cd00be3de224bac907a425.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var dir_da9c6f43d3cd00be3de224bac907a425 =
-[
- [ "dhcp6.c", "dhcp6_8c.html", "dhcp6_8c" ],
- [ "ethip6.c", "ethip6_8c.html", "ethip6_8c" ],
- [ "icmp6.c", "icmp6_8c.html", "icmp6_8c" ],
- [ "inet6.c", "inet6_8c.html", "inet6_8c" ],
- [ "ip6.c", "ip6_8c.html", "ip6_8c" ],
- [ "ip6_addr.c", "ip6__addr_8c.html", "ip6__addr_8c" ],
- [ "ip6_frag.c", "ip6__frag_8c.html", "ip6__frag_8c" ],
- [ "mld6.c", "mld6_8c.html", "mld6_8c" ],
- [ "nd6.c", "nd6_8c.html", "nd6_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_dfacd4b005f6a743295cd1d76eff7420.html b/doc/doxygen/output/html/dir_dfacd4b005f6a743295cd1d76eff7420.html
deleted file mode 100644
index fda4218..0000000
--- a/doc/doxygen/output/html/dir_dfacd4b005f6a743295cd1d76eff7420.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/mqtt Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_dfacd4b005f6a743295cd1d76eff7420.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">mqtt Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_8c.html">mqtt.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_dfacd4b005f6a743295cd1d76eff7420.html">mqtt</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_dfacd4b005f6a743295cd1d76eff7420.js b/doc/doxygen/output/html/dir_dfacd4b005f6a743295cd1d76eff7420.js
deleted file mode 100644
index db5186d..0000000
--- a/doc/doxygen/output/html/dir_dfacd4b005f6a743295cd1d76eff7420.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var dir_dfacd4b005f6a743295cd1d76eff7420 =
-[
- [ "mqtt.c", "mqtt_8c.html", "mqtt_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_e68e8157741866f444e17edd764ebbae.html b/doc/doxygen/output/html/dir_e68e8157741866f444e17edd764ebbae.html
deleted file mode 100644
index f1403f9..0000000
--- a/doc/doxygen/output/html/dir_e68e8157741866f444e17edd764ebbae.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: doc Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_e68e8157741866f444e17edd764ebbae.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">doc Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_04f2ecc425faf0d475a3caf484e551f3.html">doxygen</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_e68e8157741866f444e17edd764ebbae.html">doc</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_e7856a6aeaebbc124e80ad9550aedba4.html b/doc/doxygen/output/html/dir_e7856a6aeaebbc124e80ad9550aedba4.html
deleted file mode 100644
index b39bf12..0000000
--- a/doc/doxygen/output/html/dir_e7856a6aeaebbc124e80ad9550aedba4.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/sntp Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_e7856a6aeaebbc124e80ad9550aedba4.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">sntp Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="sntp_8c.html">sntp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_e7856a6aeaebbc124e80ad9550aedba4.html">sntp</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_e7856a6aeaebbc124e80ad9550aedba4.js b/doc/doxygen/output/html/dir_e7856a6aeaebbc124e80ad9550aedba4.js
deleted file mode 100644
index e9d4516..0000000
--- a/doc/doxygen/output/html/dir_e7856a6aeaebbc124e80ad9550aedba4.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var dir_e7856a6aeaebbc124e80ad9550aedba4 =
-[
- [ "sntp.c", "sntp_8c.html", "sntp_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_ed91d3856030f1b493eca503ef5b96f9.html b/doc/doxygen/output/html/dir_ed91d3856030f1b493eca503ef5b96f9.html
deleted file mode 100644
index aea47af..0000000
--- a/doc/doxygen/output/html/dir_ed91d3856030f1b493eca503ef5b96f9.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/netif/ppp/polarssl Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_ed91d3856030f1b493eca503ef5b96f9.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">polarssl Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_900e6f7ff90690cb8edb53323dd38d80.html">netif</a></li><li class="navelem"><a class="el" href="dir_6aa605ad180e7b166767bf4f86888ab5.html">ppp</a></li><li class="navelem"><a class="el" href="dir_ed91d3856030f1b493eca503ef5b96f9.html">polarssl</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_f9284811ac594eafdc3134d5f8b945cb.html b/doc/doxygen/output/html/dir_f9284811ac594eafdc3134d5f8b945cb.html
deleted file mode 100644
index 65cca17..0000000
--- a/doc/doxygen/output/html/dir_f9284811ac594eafdc3134d5f8b945cb.html
+++ /dev/null
@@ -1,179 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/apps Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_f9284811ac594eafdc3134d5f8b945cb.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">apps Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp__proxyconnect_8h.html">altcp_proxyconnect.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="altcp__tls__mbedtls__opts_8h.html">altcp_tls_mbedtls_opts.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="http__client_8h.html">http_client.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="httpd_8h.html">httpd.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="httpd__opts_8h.html">httpd_opts.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lwiperf_8h.html">lwiperf.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mdns_8h.html">mdns.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mdns__domain_8h.html">mdns_domain.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mdns__opts_8h.html">mdns_opts.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mdns__out_8h.html">mdns_out.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mdns__priv_8h.html">mdns_priv.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt_8h.html">mqtt.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt__opts_8h.html">mqtt_opts.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mqtt__priv_8h.html">mqtt_priv.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="netbiosns_8h.html">netbiosns.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="netbiosns__opts_8h.html">netbiosns_opts.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="apps_2snmp_8h.html">snmp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__core_8h.html">snmp_core.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__mib2_8h.html">snmp_mib2.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__opts_8h.html">snmp_opts.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__scalar_8h.html">snmp_scalar.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__table_8h.html">snmp_table.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__threadsync_8h.html">snmp_threadsync.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmpv3_8h.html">snmpv3.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="sntp_8h.html">sntp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="sntp__opts_8h.html">sntp_opts.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tftp__client_8h.html">tftp_client.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tftp__common_8h.html">tftp_common.h</a></td></tr>
-<tr class="memdesc:tftp__common_8h"><td class="mdescLeft"> </td><td class="mdescRight">Trivial File Transfer Protocol (RFC 1350) <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tftp__opts_8h.html">tftp_opts.h</a></td></tr>
-<tr class="memdesc:tftp__opts_8h"><td class="mdescLeft"> </td><td class="mdescRight">Trivial File Transfer Protocol (RFC 1350) implementation options. <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="tftp__server_8h.html">tftp_server.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="dir_f9284811ac594eafdc3134d5f8b945cb.html">apps</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_f9284811ac594eafdc3134d5f8b945cb.js b/doc/doxygen/output/html/dir_f9284811ac594eafdc3134d5f8b945cb.js
deleted file mode 100644
index d6c13ee..0000000
--- a/doc/doxygen/output/html/dir_f9284811ac594eafdc3134d5f8b945cb.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var dir_f9284811ac594eafdc3134d5f8b945cb =
-[
- [ "altcp_proxyconnect.h", "altcp__proxyconnect_8h.html", "altcp__proxyconnect_8h" ],
- [ "altcp_tls_mbedtls_opts.h", "altcp__tls__mbedtls__opts_8h.html", "altcp__tls__mbedtls__opts_8h" ],
- [ "http_client.h", "http__client_8h.html", "http__client_8h" ],
- [ "httpd.h", "httpd_8h.html", "httpd_8h" ],
- [ "httpd_opts.h", "httpd__opts_8h.html", "httpd__opts_8h" ],
- [ "lwiperf.h", "lwiperf_8h.html", "lwiperf_8h" ],
- [ "mdns.h", "mdns_8h.html", "mdns_8h" ],
- [ "mdns_domain.h", "mdns__domain_8h.html", "mdns__domain_8h" ],
- [ "mdns_opts.h", "mdns__opts_8h.html", "mdns__opts_8h" ],
- [ "mdns_out.h", "mdns__out_8h.html", "mdns__out_8h" ],
- [ "mdns_priv.h", "mdns__priv_8h.html", "mdns__priv_8h" ],
- [ "mqtt.h", "mqtt_8h.html", "mqtt_8h" ],
- [ "mqtt_opts.h", "mqtt__opts_8h.html", "mqtt__opts_8h" ],
- [ "mqtt_priv.h", "mqtt__priv_8h.html", "mqtt__priv_8h" ],
- [ "netbiosns.h", "netbiosns_8h.html", "netbiosns_8h" ],
- [ "netbiosns_opts.h", "netbiosns__opts_8h.html", "netbiosns__opts_8h" ],
- [ "snmp.h", "apps_2snmp_8h.html", "apps_2snmp_8h" ],
- [ "snmp_core.h", "snmp__core_8h.html", "snmp__core_8h" ],
- [ "snmp_mib2.h", "snmp__mib2_8h.html", "snmp__mib2_8h" ],
- [ "snmp_opts.h", "snmp__opts_8h.html", "snmp__opts_8h" ],
- [ "snmp_scalar.h", "snmp__scalar_8h.html", "snmp__scalar_8h" ],
- [ "snmp_table.h", "snmp__table_8h.html", "snmp__table_8h" ],
- [ "snmp_threadsync.h", "snmp__threadsync_8h.html", "snmp__threadsync_8h" ],
- [ "snmpv3.h", "snmpv3_8h.html", null ],
- [ "sntp.h", "sntp_8h.html", "sntp_8h" ],
- [ "sntp_opts.h", "sntp__opts_8h.html", "sntp__opts_8h" ],
- [ "tftp_client.h", "tftp__client_8h.html", "tftp__client_8h" ],
- [ "tftp_common.h", "tftp__common_8h.html", "tftp__common_8h" ],
- [ "tftp_opts.h", "tftp__opts_8h.html", "tftp__opts_8h" ],
- [ "tftp_server.h", "tftp__server_8h.html", "tftp__server_8h" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_fa0f2b7ac208069fc8d28c28af349d8d.html b/doc/doxygen/output/html/dir_fa0f2b7ac208069fc8d28c28af349d8d.html
deleted file mode 100644
index 9809d9a..0000000
--- a/doc/doxygen/output/html/dir_fa0f2b7ac208069fc8d28c28af349d8d.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/prot Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_fa0f2b7ac208069fc8d28c28af349d8d.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">prot Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2acd_8h.html">acd.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2autoip_8h.html">autoip.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2dhcp_8h.html">dhcp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2dhcp6_8h.html">dhcp6.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2dns_8h.html">dns.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lwip_2prot_2etharp_8h.html">etharp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="lwip_2prot_2ethernet_8h.html">ethernet.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="iana_8h.html">iana.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2icmp_8h.html">icmp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2icmp6_8h.html">icmp6.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="ieee_8h.html">ieee.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2igmp_8h.html">igmp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2ip_8h.html">ip.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2ip4_8h.html">ip4.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2ip6_8h.html">ip6.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2mld6_8h.html">mld6.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2nd6_8h.html">nd6.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html">tcp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2udp_8h.html">udp.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="dir_fa0f2b7ac208069fc8d28c28af349d8d.html">prot</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_fa0f2b7ac208069fc8d28c28af349d8d.js b/doc/doxygen/output/html/dir_fa0f2b7ac208069fc8d28c28af349d8d.js
deleted file mode 100644
index 567d850..0000000
--- a/doc/doxygen/output/html/dir_fa0f2b7ac208069fc8d28c28af349d8d.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var dir_fa0f2b7ac208069fc8d28c28af349d8d =
-[
- [ "acd.h", "prot_2acd_8h.html", null ],
- [ "autoip.h", "prot_2autoip_8h.html", null ],
- [ "dhcp.h", "prot_2dhcp_8h.html", "prot_2dhcp_8h" ],
- [ "dhcp6.h", "prot_2dhcp6_8h.html", "prot_2dhcp6_8h" ],
- [ "dns.h", "prot_2dns_8h.html", "prot_2dns_8h" ],
- [ "etharp.h", "lwip_2prot_2etharp_8h.html", "lwip_2prot_2etharp_8h" ],
- [ "ethernet.h", "lwip_2prot_2ethernet_8h.html", "lwip_2prot_2ethernet_8h" ],
- [ "iana.h", "iana_8h.html", "iana_8h" ],
- [ "icmp.h", "prot_2icmp_8h.html", "prot_2icmp_8h" ],
- [ "icmp6.h", "prot_2icmp6_8h.html", "prot_2icmp6_8h" ],
- [ "ieee.h", "ieee_8h.html", "ieee_8h" ],
- [ "igmp.h", "prot_2igmp_8h.html", "prot_2igmp_8h" ],
- [ "ip.h", "prot_2ip_8h.html", "prot_2ip_8h" ],
- [ "ip4.h", "prot_2ip4_8h.html", "prot_2ip4_8h" ],
- [ "ip6.h", "prot_2ip6_8h.html", "prot_2ip6_8h" ],
- [ "mld6.h", "prot_2mld6_8h.html", "prot_2mld6_8h" ],
- [ "nd6.h", "prot_2nd6_8h.html", "prot_2nd6_8h" ],
- [ "tcp.h", "prot_2tcp_8h.html", null ],
- [ "udp.h", "prot_2udp_8h.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_fb3f7e43f39ddb210bd1444e66d055f1.html b/doc/doxygen/output/html/dir_fb3f7e43f39ddb210bd1444e66d055f1.html
deleted file mode 100644
index 16cadf9..0000000
--- a/doc/doxygen/output/html/dir_fb3f7e43f39ddb210bd1444e66d055f1.html
+++ /dev/null
@@ -1,165 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/snmp Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_fb3f7e43f39ddb210bd1444e66d055f1.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">snmp Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__asn1_8c.html">snmp_asn1.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__asn1_8h.html">snmp_asn1.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__core_8c.html">snmp_core.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__mib2_8c.html">snmp_mib2.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__mib2__icmp_8c.html">snmp_mib2_icmp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__mib2__interfaces_8c.html">snmp_mib2_interfaces.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__mib2__ip_8c.html">snmp_mib2_ip.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__mib2__snmp_8c.html">snmp_mib2_snmp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__mib2__system_8c.html">snmp_mib2_system.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__mib2__tcp_8c.html">snmp_mib2_tcp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__mib2__udp_8c.html">snmp_mib2_udp.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__msg_8c.html">snmp_msg.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__msg_8h.html">snmp_msg.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__netconn_8c.html">snmp_netconn.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__pbuf__stream_8c.html">snmp_pbuf_stream.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__pbuf__stream_8h.html">snmp_pbuf_stream.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__raw_8c.html">snmp_raw.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__scalar_8c.html">snmp_scalar.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__table_8c.html">snmp_table.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__threadsync_8c.html">snmp_threadsync.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmp__traps_8c.html">snmp_traps.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmpv3_8c.html">snmpv3.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmpv3__mbedtls_8c.html">snmpv3_mbedtls.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="snmpv3__priv_8h.html">snmpv3_priv.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_fb3f7e43f39ddb210bd1444e66d055f1.html">snmp</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_fb3f7e43f39ddb210bd1444e66d055f1.js b/doc/doxygen/output/html/dir_fb3f7e43f39ddb210bd1444e66d055f1.js
deleted file mode 100644
index d8a9107..0000000
--- a/doc/doxygen/output/html/dir_fb3f7e43f39ddb210bd1444e66d055f1.js
+++ /dev/null
@@ -1,27 +0,0 @@
-var dir_fb3f7e43f39ddb210bd1444e66d055f1 =
-[
- [ "snmp_asn1.c", "snmp__asn1_8c.html", "snmp__asn1_8c" ],
- [ "snmp_asn1.h", "snmp__asn1_8h.html", "snmp__asn1_8h" ],
- [ "snmp_core.c", "snmp__core_8c.html", "snmp__core_8c" ],
- [ "snmp_mib2.c", "snmp__mib2_8c.html", null ],
- [ "snmp_mib2_icmp.c", "snmp__mib2__icmp_8c.html", null ],
- [ "snmp_mib2_interfaces.c", "snmp__mib2__interfaces_8c.html", null ],
- [ "snmp_mib2_ip.c", "snmp__mib2__ip_8c.html", null ],
- [ "snmp_mib2_snmp.c", "snmp__mib2__snmp_8c.html", null ],
- [ "snmp_mib2_system.c", "snmp__mib2__system_8c.html", "snmp__mib2__system_8c" ],
- [ "snmp_mib2_tcp.c", "snmp__mib2__tcp_8c.html", null ],
- [ "snmp_mib2_udp.c", "snmp__mib2__udp_8c.html", null ],
- [ "snmp_msg.c", "snmp__msg_8c.html", "snmp__msg_8c" ],
- [ "snmp_msg.h", "snmp__msg_8h.html", "snmp__msg_8h" ],
- [ "snmp_netconn.c", "snmp__netconn_8c.html", "snmp__netconn_8c" ],
- [ "snmp_pbuf_stream.c", "snmp__pbuf__stream_8c.html", null ],
- [ "snmp_pbuf_stream.h", "snmp__pbuf__stream_8h.html", null ],
- [ "snmp_raw.c", "snmp__raw_8c.html", "snmp__raw_8c" ],
- [ "snmp_scalar.c", "snmp__scalar_8c.html", null ],
- [ "snmp_table.c", "snmp__table_8c.html", null ],
- [ "snmp_threadsync.c", "snmp__threadsync_8c.html", "snmp__threadsync_8c" ],
- [ "snmp_traps.c", "snmp__traps_8c.html", "snmp__traps_8c" ],
- [ "snmpv3.c", "snmpv3_8c.html", null ],
- [ "snmpv3_mbedtls.c", "snmpv3__mbedtls_8c.html", null ],
- [ "snmpv3_priv.h", "snmpv3__priv_8h.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_fe219fca207b878205c0dd92278d118b.html b/doc/doxygen/output/html/dir_fe219fca207b878205c0dd92278d118b.html
deleted file mode 100644
index f9a7939..0000000
--- a/doc/doxygen/output/html/dir_fe219fca207b878205c0dd92278d118b.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/compat/posix Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_fe219fca207b878205c0dd92278d118b.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">posix Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_6b1b06896a870ebfb9c854c4c71f4ff5.html">arpa</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_c62aba36f6630fea5cd7fe1c941850d4.html">net</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_8da39adb2a11af660bdd7075b7323870.html">sys</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="compat_2posix_2netdb_8h.html">netdb.h</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_1e445e767c368c70d58af8a0b7552719.html">compat</a></li><li class="navelem"><a class="el" href="dir_fe219fca207b878205c0dd92278d118b.html">posix</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_fe219fca207b878205c0dd92278d118b.js b/doc/doxygen/output/html/dir_fe219fca207b878205c0dd92278d118b.js
deleted file mode 100644
index e4dae3f..0000000
--- a/doc/doxygen/output/html/dir_fe219fca207b878205c0dd92278d118b.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var dir_fe219fca207b878205c0dd92278d118b =
-[
- [ "arpa", "dir_6b1b06896a870ebfb9c854c4c71f4ff5.html", "dir_6b1b06896a870ebfb9c854c4c71f4ff5" ],
- [ "net", "dir_c62aba36f6630fea5cd7fe1c941850d4.html", "dir_c62aba36f6630fea5cd7fe1c941850d4" ],
- [ "sys", "dir_8da39adb2a11af660bdd7075b7323870.html", "dir_8da39adb2a11af660bdd7075b7323870" ],
- [ "netdb.h", "compat_2posix_2netdb_8h.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dir_febe3a637907666e8b25366ae60efc0b.html b/doc/doxygen/output/html/dir_febe3a637907666e8b25366ae60efc0b.html
deleted file mode 100644
index 745da7a..0000000
--- a/doc/doxygen/output/html/dir_febe3a637907666e8b25366ae60efc0b.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/apps/mdns Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dir_febe3a637907666e8b25366ae60efc0b.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">mdns Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mdns_8c.html">mdns.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mdns__domain_8c.html">mdns_domain.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="mdns__out_8c.html">mdns_out.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html">apps</a></li><li class="navelem"><a class="el" href="dir_febe3a637907666e8b25366ae60efc0b.html">mdns</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dir_febe3a637907666e8b25366ae60efc0b.js b/doc/doxygen/output/html/dir_febe3a637907666e8b25366ae60efc0b.js
deleted file mode 100644
index da6708d..0000000
--- a/doc/doxygen/output/html/dir_febe3a637907666e8b25366ae60efc0b.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var dir_febe3a637907666e8b25366ae60efc0b =
-[
- [ "mdns.c", "mdns_8c.html", "mdns_8c" ],
- [ "mdns_domain.c", "mdns__domain_8c.html", "mdns__domain_8c" ],
- [ "mdns_out.c", "mdns__out_8c.html", "mdns__out_8c" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dns_8c.html b/doc/doxygen/output/html/dns_8c.html
deleted file mode 100644
index 91d1e4c..0000000
--- a/doc/doxygen/output/html/dns_8c.html
+++ /dev/null
@@ -1,250 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/dns.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dns_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#nested-classes">Data Structures</a> |
-<a href="#define-members">Macros</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">dns.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="def_8h.html">lwip/def.h</a>"</code><br />
-<code>#include "<a class="el" href="udp_8h.html">lwip/udp.h</a>"</code><br />
-<code>#include "<a class="el" href="mem_8h.html">lwip/mem.h</a>"</code><br />
-<code>#include "<a class="el" href="memp_8h.html">lwip/memp.h</a>"</code><br />
-<code>#include "<a class="el" href="dns_8h.html">lwip/dns.h</a>"</code><br />
-<code>#include "<a class="el" href="prot_2dns_8h.html">lwip/prot/dns.h</a>"</code><br />
-<code>#include <string.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structdns__query.html">dns_query</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structdns__answer.html">dns_answer</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structdns__table__entry.html">dns_table_entry</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structdns__req__entry.html">dns_req_entry</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a9209c204996270af5cfdfd6e391267a1" id="r_a9209c204996270af5cfdfd6e391267a1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9209c204996270af5cfdfd6e391267a1">DNS_RAND_TXID</a>   <a class="el" href="group__compiler__abstraction.html#ga77370c377781ee7489e30eaf772ea05a">LWIP_RAND</a></td></tr>
-<tr class="separator:a9209c204996270af5cfdfd6e391267a1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a97f3b0c56aeee091fdf2f07faf864ce0" id="r_a97f3b0c56aeee091fdf2f07faf864ce0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a97f3b0c56aeee091fdf2f07faf864ce0">DNS_PORT_ALLOWED</a>(port)</td></tr>
-<tr class="separator:a97f3b0c56aeee091fdf2f07faf864ce0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a7f5553dc4a0d2bf99ba1282a86df31e2" id="r_a7f5553dc4a0d2bf99ba1282a86df31e2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7f5553dc4a0d2bf99ba1282a86df31e2">DNS_MAX_TTL</a>   604800</td></tr>
-<tr class="separator:a7f5553dc4a0d2bf99ba1282a86df31e2"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:adb31c3b6180773bd11f914c327f209cf" id="r_adb31c3b6180773bd11f914c327f209cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#adb31c3b6180773bd11f914c327f209cf">dns_init</a> (void)</td></tr>
-<tr class="separator:adb31c3b6180773bd11f914c327f209cf"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf66c5d8273f83cdc2cdd8911fb68d584" id="r_gaf66c5d8273f83cdc2cdd8911fb68d584"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dns.html#gaf66c5d8273f83cdc2cdd8911fb68d584">dns_setserver</a> (u8_t numdns, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *dnsserver)</td></tr>
-<tr class="separator:gaf66c5d8273f83cdc2cdd8911fb68d584"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac41de226d156384ae8782cfe370284b0" id="r_gac41de226d156384ae8782cfe370284b0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dns.html#gac41de226d156384ae8782cfe370284b0">dns_getserver</a> (u8_t numdns)</td></tr>
-<tr class="separator:gac41de226d156384ae8782cfe370284b0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9389f374ec66488aa4f42a652583f533" id="r_a9389f374ec66488aa4f42a652583f533"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9389f374ec66488aa4f42a652583f533">dns_tmr</a> (void)</td></tr>
-<tr class="separator:a9389f374ec66488aa4f42a652583f533"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1e040ec38166dc9bfcc3473aab0c799f" id="r_ga1e040ec38166dc9bfcc3473aab0c799f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dns.html#ga1e040ec38166dc9bfcc3473aab0c799f">dns_gethostbyname</a> (const char *hostname, <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, <a class="el" href="dns_8h.html#ab5a9dec5b22802f91876c53e99f427ae">dns_found_callback</a> found, void *callback_arg)</td></tr>
-<tr class="separator:ga1e040ec38166dc9bfcc3473aab0c799f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae84449f60dca6b863142daca8e03ce79" id="r_gae84449f60dca6b863142daca8e03ce79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dns.html#gae84449f60dca6b863142daca8e03ce79">dns_gethostbyname_addrtype</a> (const char *hostname, <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, <a class="el" href="dns_8h.html#ab5a9dec5b22802f91876c53e99f427ae">dns_found_callback</a> found, void *callback_arg, u8_t dns_addrtype)</td></tr>
-<tr class="separator:gae84449f60dca6b863142daca8e03ce79"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>DNS - host name to IP address resolver. </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a7f5553dc4a0d2bf99ba1282a86df31e2" name="a7f5553dc4a0d2bf99ba1282a86df31e2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7f5553dc4a0d2bf99ba1282a86df31e2">◆ </a></span>DNS_MAX_TTL</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DNS_MAX_TTL   604800</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>DNS resource record max. TTL (one week as default) </p>
-
-</div>
-</div>
-<a id="a97f3b0c56aeee091fdf2f07faf864ce0" name="a97f3b0c56aeee091fdf2f07faf864ce0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a97f3b0c56aeee091fdf2f07faf864ce0">◆ </a></span>DNS_PORT_ALLOWED</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DNS_PORT_ALLOWED</td>
- <td>(</td>
- <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>port</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">((port) >= 1024)</div>
-</div><!-- fragment --><p>Limits the source port to be >= 1024 by default </p>
-
-</div>
-</div>
-<a id="a9209c204996270af5cfdfd6e391267a1" name="a9209c204996270af5cfdfd6e391267a1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9209c204996270af5cfdfd6e391267a1">◆ </a></span>DNS_RAND_TXID</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DNS_RAND_TXID   <a class="el" href="group__compiler__abstraction.html#ga77370c377781ee7489e30eaf772ea05a">LWIP_RAND</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Random generator function to create random TXIDs and source ports for queries </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="adb31c3b6180773bd11f914c327f209cf" name="adb31c3b6180773bd11f914c327f209cf"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adb31c3b6180773bd11f914c327f209cf">◆ </a></span>dns_init()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dns_init </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Initialize the resolver: set up the UDP pcb and configure the default server (if DNS_SERVER_ADDRESS is set). </p>
-
-</div>
-</div>
-<a id="a9389f374ec66488aa4f42a652583f533" name="a9389f374ec66488aa4f42a652583f533"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9389f374ec66488aa4f42a652583f533">◆ </a></span>dns_tmr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dns_tmr </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>The DNS resolver client timer - handle retries and timeouts and should be called every DNS_TMR_INTERVAL milliseconds (every second by default). </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="dns_8c.html">dns.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dns_8c.js b/doc/doxygen/output/html/dns_8c.js
deleted file mode 100644
index 84eccc7..0000000
--- a/doc/doxygen/output/html/dns_8c.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var dns_8c =
-[
- [ "dns_query", "structdns__query.html", null ],
- [ "dns_answer", "structdns__answer.html", null ],
- [ "dns_table_entry", "structdns__table__entry.html", null ],
- [ "dns_req_entry", "structdns__req__entry.html", null ],
- [ "DNS_MAX_TTL", "dns_8c.html#a7f5553dc4a0d2bf99ba1282a86df31e2", null ],
- [ "DNS_PORT_ALLOWED", "dns_8c.html#a97f3b0c56aeee091fdf2f07faf864ce0", null ],
- [ "DNS_RAND_TXID", "dns_8c.html#a9209c204996270af5cfdfd6e391267a1", null ],
- [ "dns_gethostbyname", "group__dns.html#ga1e040ec38166dc9bfcc3473aab0c799f", null ],
- [ "dns_gethostbyname_addrtype", "group__dns.html#gae84449f60dca6b863142daca8e03ce79", null ],
- [ "dns_getserver", "group__dns.html#gac41de226d156384ae8782cfe370284b0", null ],
- [ "dns_init", "dns_8c.html#adb31c3b6180773bd11f914c327f209cf", null ],
- [ "dns_setserver", "group__dns.html#gaf66c5d8273f83cdc2cdd8911fb68d584", null ],
- [ "dns_tmr", "dns_8c.html#a9389f374ec66488aa4f42a652583f533", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/dns_8h.html b/doc/doxygen/output/html/dns_8h.html
deleted file mode 100644
index 7f982db..0000000
--- a/doc/doxygen/output/html/dns_8h.html
+++ /dev/null
@@ -1,232 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/dns.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('dns_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#define-members">Macros</a> |
-<a href="#typedef-members">Typedefs</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">dns.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="ip__addr_8h.html">lwip/ip_addr.h</a>"</code><br />
-<code>#include "<a class="el" href="err_8h.html">lwip/err.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a464a7435c4c00735af59033d2acd83bb" id="r_a464a7435c4c00735af59033d2acd83bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a464a7435c4c00735af59033d2acd83bb">DNS_TMR_INTERVAL</a>   1000</td></tr>
-<tr class="separator:a464a7435c4c00735af59033d2acd83bb"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:ab5a9dec5b22802f91876c53e99f427ae" id="r_ab5a9dec5b22802f91876c53e99f427ae"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5a9dec5b22802f91876c53e99f427ae">dns_found_callback</a>) (const char *name, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *ipaddr, void *callback_arg)</td></tr>
-<tr class="separator:ab5a9dec5b22802f91876c53e99f427ae"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:adb31c3b6180773bd11f914c327f209cf" id="r_adb31c3b6180773bd11f914c327f209cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#adb31c3b6180773bd11f914c327f209cf">dns_init</a> (void)</td></tr>
-<tr class="separator:adb31c3b6180773bd11f914c327f209cf"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9389f374ec66488aa4f42a652583f533" id="r_a9389f374ec66488aa4f42a652583f533"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9389f374ec66488aa4f42a652583f533">dns_tmr</a> (void)</td></tr>
-<tr class="separator:a9389f374ec66488aa4f42a652583f533"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf66c5d8273f83cdc2cdd8911fb68d584" id="r_gaf66c5d8273f83cdc2cdd8911fb68d584"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dns.html#gaf66c5d8273f83cdc2cdd8911fb68d584">dns_setserver</a> (u8_t numdns, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *dnsserver)</td></tr>
-<tr class="separator:gaf66c5d8273f83cdc2cdd8911fb68d584"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac41de226d156384ae8782cfe370284b0" id="r_gac41de226d156384ae8782cfe370284b0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dns.html#gac41de226d156384ae8782cfe370284b0">dns_getserver</a> (u8_t numdns)</td></tr>
-<tr class="separator:gac41de226d156384ae8782cfe370284b0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1e040ec38166dc9bfcc3473aab0c799f" id="r_ga1e040ec38166dc9bfcc3473aab0c799f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dns.html#ga1e040ec38166dc9bfcc3473aab0c799f">dns_gethostbyname</a> (const char *hostname, <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, <a class="el" href="#ab5a9dec5b22802f91876c53e99f427ae">dns_found_callback</a> found, void *callback_arg)</td></tr>
-<tr class="separator:ga1e040ec38166dc9bfcc3473aab0c799f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae84449f60dca6b863142daca8e03ce79" id="r_gae84449f60dca6b863142daca8e03ce79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dns.html#gae84449f60dca6b863142daca8e03ce79">dns_gethostbyname_addrtype</a> (const char *hostname, <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *addr, <a class="el" href="#ab5a9dec5b22802f91876c53e99f427ae">dns_found_callback</a> found, void *callback_arg, u8_t dns_addrtype)</td></tr>
-<tr class="separator:gae84449f60dca6b863142daca8e03ce79"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>DNS API </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a464a7435c4c00735af59033d2acd83bb" name="a464a7435c4c00735af59033d2acd83bb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a464a7435c4c00735af59033d2acd83bb">◆ </a></span>DNS_TMR_INTERVAL</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define DNS_TMR_INTERVAL   1000</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>lwip DNS resolver header file.</p>
-<p>Author: Jim Pettinato April 2007</p>
-<p>ported from uIP resolv.c Copyright (c) 2002-2003, Adam Dunkels.</p>
-<p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:</p><ol type="1">
-<li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</li>
-<li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li>
-<li>The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.</li>
-</ol>
-<p>THIS SOFTWARE IS PROVIDED BY THE AUTHOR `‘AS IS’' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. DNS timer period </p>
-
-</div>
-</div>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a id="ab5a9dec5b22802f91876c53e99f427ae" name="ab5a9dec5b22802f91876c53e99f427ae"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab5a9dec5b22802f91876c53e99f427ae">◆ </a></span>dns_found_callback</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef void(* dns_found_callback) (const char *name, const <a class="el" href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e">ip_addr_t</a> *ipaddr, void *callback_arg)</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Callback which is invoked when a hostname is found. A function of this type must be implemented by the application using the DNS resolver. </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">name</td><td>pointer to the name that was looked up. </td></tr>
- <tr><td class="paramname">ipaddr</td><td>pointer to an ip_addr_t containing the IP address of the hostname, or NULL if the name could not be found (or on any other error). </td></tr>
- <tr><td class="paramname">callback_arg</td><td>a user-specified callback argument passed to dns_gethostbyname </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="adb31c3b6180773bd11f914c327f209cf" name="adb31c3b6180773bd11f914c327f209cf"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adb31c3b6180773bd11f914c327f209cf">◆ </a></span>dns_init()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dns_init </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Initialize the resolver: set up the UDP pcb and configure the default server (if DNS_SERVER_ADDRESS is set). </p>
-
-</div>
-</div>
-<a id="a9389f374ec66488aa4f42a652583f533" name="a9389f374ec66488aa4f42a652583f533"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9389f374ec66488aa4f42a652583f533">◆ </a></span>dns_tmr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dns_tmr </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>The DNS resolver client timer - handle retries and timeouts and should be called every DNS_TMR_INTERVAL milliseconds (every second by default). </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="dns_8h.html">dns.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dns_8h.js b/doc/doxygen/output/html/dns_8h.js
deleted file mode 100644
index e56d262..0000000
--- a/doc/doxygen/output/html/dns_8h.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var dns_8h =
-[
- [ "DNS_TMR_INTERVAL", "dns_8h.html#a464a7435c4c00735af59033d2acd83bb", null ],
- [ "dns_found_callback", "dns_8h.html#ab5a9dec5b22802f91876c53e99f427ae", null ],
- [ "dns_gethostbyname", "group__dns.html#ga1e040ec38166dc9bfcc3473aab0c799f", null ],
- [ "dns_gethostbyname_addrtype", "group__dns.html#gae84449f60dca6b863142daca8e03ce79", null ],
- [ "dns_getserver", "group__dns.html#gac41de226d156384ae8782cfe370284b0", null ],
- [ "dns_init", "dns_8h.html#adb31c3b6180773bd11f914c327f209cf", null ],
- [ "dns_setserver", "group__dns.html#gaf66c5d8273f83cdc2cdd8911fb68d584", null ],
- [ "dns_tmr", "dns_8h.html#a9389f374ec66488aa4f42a652583f533", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/doc.svg b/doc/doxygen/output/html/doc.svg
deleted file mode 100644
index 0b928a5..0000000
--- a/doc/doxygen/output/html/doc.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
-<g style="fill:#4665A2">
-<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
-</g>
-<g style="fill:#D8DFEE;stroke-width:0">
-<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
-<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
-</g>
-</svg>
diff --git a/doc/doxygen/output/html/docd.svg b/doc/doxygen/output/html/docd.svg
deleted file mode 100644
index ac18b27..0000000
--- a/doc/doxygen/output/html/docd.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
-<g style="fill:#C4CFE5">
-<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
-</g>
-<g style="fill:#4665A2;stroke-width:0">
-<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
-<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
-</g>
-</svg>
diff --git a/doc/doxygen/output/html/doxygen.css b/doc/doxygen/output/html/doxygen.css
deleted file mode 100644
index 574b333..0000000
--- a/doc/doxygen/output/html/doxygen.css
+++ /dev/null
@@ -1,2247 +0,0 @@
-/* The standard CSS for doxygen 1.12.0*/
-
-html {
-/* page base colors */
---page-background-color: white;
---page-foreground-color: black;
---page-link-color: #3D578C;
---page-visited-link-color: #4665A2;
-
-/* index */
---index-odd-item-bg-color: #F8F9FC;
---index-even-item-bg-color: white;
---index-header-color: black;
---index-separator-color: #A0A0A0;
-
-/* header */
---header-background-color: #F9FAFC;
---header-separator-color: #C4CFE5;
---header-gradient-image: url('nav_h.png');
---group-header-separator-color: #879ECB;
---group-header-color: #354C7B;
---inherit-header-color: gray;
-
---footer-foreground-color: #2A3D61;
---footer-logo-width: 104px;
---citation-label-color: #334975;
---glow-color: cyan;
-
---title-background-color: white;
---title-separator-color: #5373B4;
---directory-separator-color: #9CAFD4;
---separator-color: #4A6AAA;
-
---blockquote-background-color: #F7F8FB;
---blockquote-border-color: #9CAFD4;
-
---scrollbar-thumb-color: #9CAFD4;
---scrollbar-background-color: #F9FAFC;
-
---icon-background-color: #728DC1;
---icon-foreground-color: white;
---icon-doc-image: url('doc.svg');
---icon-folder-open-image: url('folderopen.svg');
---icon-folder-closed-image: url('folderclosed.svg');
-
-/* brief member declaration list */
---memdecl-background-color: #F9FAFC;
---memdecl-separator-color: #DEE4F0;
---memdecl-foreground-color: #555;
---memdecl-template-color: #4665A2;
-
-/* detailed member list */
---memdef-border-color: #A8B8D9;
---memdef-title-background-color: #E2E8F2;
---memdef-title-gradient-image: url('nav_f.png');
---memdef-proto-background-color: #DFE5F1;
---memdef-proto-text-color: #253555;
---memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
---memdef-doc-background-color: white;
---memdef-param-name-color: #602020;
---memdef-template-color: #4665A2;
-
-/* tables */
---table-cell-border-color: #2D4068;
---table-header-background-color: #374F7F;
---table-header-foreground-color: #FFFFFF;
-
-/* labels */
---label-background-color: #728DC1;
---label-left-top-border-color: #5373B4;
---label-right-bottom-border-color: #C4CFE5;
---label-foreground-color: white;
-
-/** navigation bar/tree/menu */
---nav-background-color: #F9FAFC;
---nav-foreground-color: #364D7C;
---nav-gradient-image: url('tab_b.png');
---nav-gradient-hover-image: url('tab_h.png');
---nav-gradient-active-image: url('tab_a.png');
---nav-gradient-active-image-parent: url("../tab_a.png");
---nav-separator-image: url('tab_s.png');
---nav-breadcrumb-image: url('bc_s.png');
---nav-breadcrumb-border-color: #C2CDE4;
---nav-splitbar-image: url('splitbar.png');
---nav-font-size-level1: 13px;
---nav-font-size-level2: 10px;
---nav-font-size-level3: 9px;
---nav-text-normal-color: #283A5D;
---nav-text-hover-color: white;
---nav-text-active-color: white;
---nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
---nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
---nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
---nav-menu-button-color: #364D7C;
---nav-menu-background-color: white;
---nav-menu-foreground-color: #555555;
---nav-menu-toggle-color: rgba(255, 255, 255, 0.5);
---nav-arrow-color: #9CAFD4;
---nav-arrow-selected-color: #9CAFD4;
-
-/* table of contents */
---toc-background-color: #F4F6FA;
---toc-border-color: #D8DFEE;
---toc-header-color: #4665A2;
---toc-down-arrow-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='5px' fill='grey'><text x='0' y='5' font-size='10'>&%238595;</text></svg>");
-
-/** search field */
---search-background-color: white;
---search-foreground-color: #909090;
---search-magnification-image: url('mag.svg');
---search-magnification-select-image: url('mag_sel.svg');
---search-active-color: black;
---search-filter-background-color: #F9FAFC;
---search-filter-foreground-color: black;
---search-filter-border-color: #90A5CE;
---search-filter-highlight-text-color: white;
---search-filter-highlight-bg-color: #3D578C;
---search-results-foreground-color: #425E97;
---search-results-background-color: #EEF1F7;
---search-results-border-color: black;
---search-box-shadow: inset 0.5px 0.5px 3px 0px #555;
-
-/** code fragments */
---code-keyword-color: #008000;
---code-type-keyword-color: #604020;
---code-flow-keyword-color: #E08000;
---code-comment-color: #800000;
---code-preprocessor-color: #806020;
---code-string-literal-color: #002080;
---code-char-literal-color: #008080;
---code-xml-cdata-color: black;
---code-vhdl-digit-color: #FF00FF;
---code-vhdl-char-color: #000000;
---code-vhdl-keyword-color: #700070;
---code-vhdl-logic-color: #FF0000;
---code-link-color: #4665A2;
---code-external-link-color: #4665A2;
---fragment-foreground-color: black;
---fragment-background-color: #FBFCFD;
---fragment-border-color: #C4CFE5;
---fragment-lineno-border-color: #00FF00;
---fragment-lineno-background-color: #E8E8E8;
---fragment-lineno-foreground-color: black;
---fragment-lineno-link-fg-color: #4665A2;
---fragment-lineno-link-bg-color: #D8D8D8;
---fragment-lineno-link-hover-fg-color: #4665A2;
---fragment-lineno-link-hover-bg-color: #C8C8C8;
---fragment-copy-ok-color: #2EC82E;
---tooltip-foreground-color: black;
---tooltip-background-color: white;
---tooltip-border-color: gray;
---tooltip-doc-color: grey;
---tooltip-declaration-color: #006318;
---tooltip-link-color: #4665A2;
---tooltip-shadow: 1px 1px 7px gray;
---fold-line-color: #808080;
---fold-minus-image: url('minus.svg');
---fold-plus-image: url('plus.svg');
---fold-minus-image-relpath: url('../../minus.svg');
---fold-plus-image-relpath: url('../../plus.svg');
-
-/** font-family */
---font-family-normal: Roboto,sans-serif;
---font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
---font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
---font-family-title: Tahoma,Arial,sans-serif;
---font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
---font-family-search: Arial,Verdana,sans-serif;
---font-family-icon: Arial,Helvetica;
---font-family-tooltip: Roboto,sans-serif;
-
-/** special sections */
---warning-color-bg: #f8d1cc;
---warning-color-hl: #b61825;
---warning-color-text: #75070f;
---note-color-bg: #faf3d8;
---note-color-hl: #f3a600;
---note-color-text: #5f4204;
---todo-color-bg: #e4f3ff;
---todo-color-hl: #1879C4;
---todo-color-text: #274a5c;
---test-color-bg: #e8e8ff;
---test-color-hl: #3939C4;
---test-color-text: #1a1a5c;
---deprecated-color-bg: #ecf0f3;
---deprecated-color-hl: #5b6269;
---deprecated-color-text: #43454a;
---bug-color-bg: #e4dafd;
---bug-color-hl: #5b2bdd;
---bug-color-text: #2a0d72;
---invariant-color-bg: #d8f1e3;
---invariant-color-hl: #44b86f;
---invariant-color-text: #265532;
-}
-
-@media (prefers-color-scheme: dark) {
- html:not(.dark-mode) {
- color-scheme: dark;
-
-/* page base colors */
---page-background-color: black;
---page-foreground-color: #C9D1D9;
---page-link-color: #90A5CE;
---page-visited-link-color: #A3B4D7;
-
-/* index */
---index-odd-item-bg-color: #0B101A;
---index-even-item-bg-color: black;
---index-header-color: #C4CFE5;
---index-separator-color: #334975;
-
-/* header */
---header-background-color: #070B11;
---header-separator-color: #141C2E;
---header-gradient-image: url('nav_hd.png');
---group-header-separator-color: #283A5D;
---group-header-color: #90A5CE;
---inherit-header-color: #A0A0A0;
-
---footer-foreground-color: #5B7AB7;
---footer-logo-width: 60px;
---citation-label-color: #90A5CE;
---glow-color: cyan;
-
---title-background-color: #090D16;
---title-separator-color: #354C79;
---directory-separator-color: #283A5D;
---separator-color: #283A5D;
-
---blockquote-background-color: #101826;
---blockquote-border-color: #283A5D;
-
---scrollbar-thumb-color: #283A5D;
---scrollbar-background-color: #070B11;
-
---icon-background-color: #334975;
---icon-foreground-color: #C4CFE5;
---icon-doc-image: url('docd.svg');
---icon-folder-open-image: url('folderopend.svg');
---icon-folder-closed-image: url('folderclosedd.svg');
-
-/* brief member declaration list */
---memdecl-background-color: #0B101A;
---memdecl-separator-color: #2C3F65;
---memdecl-foreground-color: #BBB;
---memdecl-template-color: #7C95C6;
-
-/* detailed member list */
---memdef-border-color: #233250;
---memdef-title-background-color: #1B2840;
---memdef-title-gradient-image: url('nav_fd.png');
---memdef-proto-background-color: #19243A;
---memdef-proto-text-color: #9DB0D4;
---memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
---memdef-doc-background-color: black;
---memdef-param-name-color: #D28757;
---memdef-template-color: #7C95C6;
-
-/* tables */
---table-cell-border-color: #283A5D;
---table-header-background-color: #283A5D;
---table-header-foreground-color: #C4CFE5;
-
-/* labels */
---label-background-color: #354C7B;
---label-left-top-border-color: #4665A2;
---label-right-bottom-border-color: #283A5D;
---label-foreground-color: #CCCCCC;
-
-/** navigation bar/tree/menu */
---nav-background-color: #101826;
---nav-foreground-color: #364D7C;
---nav-gradient-image: url('tab_bd.png');
---nav-gradient-hover-image: url('tab_hd.png');
---nav-gradient-active-image: url('tab_ad.png');
---nav-gradient-active-image-parent: url("../tab_ad.png");
---nav-separator-image: url('tab_sd.png');
---nav-breadcrumb-image: url('bc_sd.png');
---nav-breadcrumb-border-color: #2A3D61;
---nav-splitbar-image: url('splitbard.png');
---nav-font-size-level1: 13px;
---nav-font-size-level2: 10px;
---nav-font-size-level3: 9px;
---nav-text-normal-color: #B6C4DF;
---nav-text-hover-color: #DCE2EF;
---nav-text-active-color: #DCE2EF;
---nav-text-normal-shadow: 0px 1px 1px black;
---nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
---nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
---nav-menu-button-color: #B6C4DF;
---nav-menu-background-color: #05070C;
---nav-menu-foreground-color: #BBBBBB;
---nav-menu-toggle-color: rgba(255, 255, 255, 0.2);
---nav-arrow-color: #334975;
---nav-arrow-selected-color: #90A5CE;
-
-/* table of contents */
---toc-background-color: #151E30;
---toc-border-color: #202E4A;
---toc-header-color: #A3B4D7;
---toc-down-arrow-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='5px'><text x='0' y='5' font-size='10' fill='grey'>&%238595;</text></svg>");
-
-/** search field */
---search-background-color: black;
---search-foreground-color: #C5C5C5;
---search-magnification-image: url('mag_d.svg');
---search-magnification-select-image: url('mag_seld.svg');
---search-active-color: #C5C5C5;
---search-filter-background-color: #101826;
---search-filter-foreground-color: #90A5CE;
---search-filter-border-color: #7C95C6;
---search-filter-highlight-text-color: #BCC9E2;
---search-filter-highlight-bg-color: #283A5D;
---search-results-background-color: #101826;
---search-results-foreground-color: #90A5CE;
---search-results-border-color: #7C95C6;
---search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C;
-
-/** code fragments */
---code-keyword-color: #CC99CD;
---code-type-keyword-color: #AB99CD;
---code-flow-keyword-color: #E08000;
---code-comment-color: #717790;
---code-preprocessor-color: #65CABE;
---code-string-literal-color: #7EC699;
---code-char-literal-color: #00E0F0;
---code-xml-cdata-color: #C9D1D9;
---code-vhdl-digit-color: #FF00FF;
---code-vhdl-char-color: #C0C0C0;
---code-vhdl-keyword-color: #CF53C9;
---code-vhdl-logic-color: #FF0000;
---code-link-color: #79C0FF;
---code-external-link-color: #79C0FF;
---fragment-foreground-color: #C9D1D9;
---fragment-background-color: #090D16;
---fragment-border-color: #30363D;
---fragment-lineno-border-color: #30363D;
---fragment-lineno-background-color: black;
---fragment-lineno-foreground-color: #6E7681;
---fragment-lineno-link-fg-color: #6E7681;
---fragment-lineno-link-bg-color: #303030;
---fragment-lineno-link-hover-fg-color: #8E96A1;
---fragment-lineno-link-hover-bg-color: #505050;
---fragment-copy-ok-color: #0EA80E;
---tooltip-foreground-color: #C9D1D9;
---tooltip-background-color: #202020;
---tooltip-border-color: #C9D1D9;
---tooltip-doc-color: #D9E1E9;
---tooltip-declaration-color: #20C348;
---tooltip-link-color: #79C0FF;
---tooltip-shadow: none;
---fold-line-color: #808080;
---fold-minus-image: url('minusd.svg');
---fold-plus-image: url('plusd.svg');
---fold-minus-image-relpath: url('../../minusd.svg');
---fold-plus-image-relpath: url('../../plusd.svg');
-
-/** font-family */
---font-family-normal: Roboto,sans-serif;
---font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
---font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
---font-family-title: Tahoma,Arial,sans-serif;
---font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
---font-family-search: Arial,Verdana,sans-serif;
---font-family-icon: Arial,Helvetica;
---font-family-tooltip: Roboto,sans-serif;
-
-/** special sections */
---warning-color-bg: #2e1917;
---warning-color-hl: #ad2617;
---warning-color-text: #f5b1aa;
---note-color-bg: #3b2e04;
---note-color-hl: #f1b602;
---note-color-text: #ceb670;
---todo-color-bg: #163750;
---todo-color-hl: #1982D2;
---todo-color-text: #dcf0fa;
---test-color-bg: #121258;
---test-color-hl: #4242cf;
---test-color-text: #c0c0da;
---deprecated-color-bg: #2e323b;
---deprecated-color-hl: #738396;
---deprecated-color-text: #abb0bd;
---bug-color-bg: #2a2536;
---bug-color-hl: #7661b3;
---bug-color-text: #ae9ed6;
---invariant-color-bg: #303a35;
---invariant-color-hl: #76ce96;
---invariant-color-text: #cceed5;
-}}
-body {
- background-color: var(--page-background-color);
- color: var(--page-foreground-color);
-}
-
-body, table, div, p, dl {
- font-weight: 400;
- font-size: 14px;
- font-family: var(--font-family-normal);
- line-height: 22px;
-}
-
-/* @group Heading Levels */
-
-.title {
- font-family: var(--font-family-normal);
- line-height: 28px;
- font-size: 150%;
- font-weight: bold;
- margin: 10px 2px;
-}
-
-h1.groupheader {
- font-size: 150%;
-}
-
-h2.groupheader {
- border-bottom: 1px solid var(--group-header-separator-color);
- color: var(--group-header-color);
- font-size: 150%;
- font-weight: normal;
- margin-top: 1.75em;
- padding-top: 8px;
- padding-bottom: 4px;
- width: 100%;
-}
-
-h3.groupheader {
- font-size: 100%;
-}
-
-h1, h2, h3, h4, h5, h6 {
- -webkit-transition: text-shadow 0.5s linear;
- -moz-transition: text-shadow 0.5s linear;
- -ms-transition: text-shadow 0.5s linear;
- -o-transition: text-shadow 0.5s linear;
- transition: text-shadow 0.5s linear;
- margin-right: 15px;
-}
-
-h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
- text-shadow: 0 0 15px var(--glow-color);
-}
-
-dt {
- font-weight: bold;
-}
-
-p.startli, p.startdd {
- margin-top: 2px;
-}
-
-th p.starttd, th p.intertd, th p.endtd {
- font-size: 100%;
- font-weight: 700;
-}
-
-p.starttd {
- margin-top: 0px;
-}
-
-p.endli {
- margin-bottom: 0px;
-}
-
-p.enddd {
- margin-bottom: 4px;
-}
-
-p.endtd {
- margin-bottom: 2px;
-}
-
-p.interli {
-}
-
-p.interdd {
-}
-
-p.intertd {
-}
-
-/* @end */
-
-caption {
- font-weight: bold;
-}
-
-span.legend {
- font-size: 70%;
- text-align: center;
-}
-
-h3.version {
- font-size: 90%;
- text-align: center;
-}
-
-div.navtab {
- padding-right: 15px;
- text-align: right;
- line-height: 110%;
-}
-
-div.navtab table {
- border-spacing: 0;
-}
-
-td.navtab {
- padding-right: 6px;
- padding-left: 6px;
-}
-
-td.navtabHL {
- background-image: var(--nav-gradient-active-image);
- background-repeat:repeat-x;
- padding-right: 6px;
- padding-left: 6px;
-}
-
-td.navtabHL a, td.navtabHL a:visited {
- color: var(--nav-text-hover-color);
- text-shadow: var(--nav-text-hover-shadow);
-}
-
-a.navtab {
- font-weight: bold;
-}
-
-div.qindex{
- text-align: center;
- width: 100%;
- line-height: 140%;
- font-size: 130%;
- color: var(--index-separator-color);
-}
-
-#main-menu a:focus {
- outline: auto;
- z-index: 10;
- position: relative;
-}
-
-dt.alphachar{
- font-size: 180%;
- font-weight: bold;
-}
-
-.alphachar a{
- color: var(--index-header-color);
-}
-
-.alphachar a:hover, .alphachar a:visited{
- text-decoration: none;
-}
-
-.classindex dl {
- padding: 25px;
- column-count:1
-}
-
-.classindex dd {
- display:inline-block;
- margin-left: 50px;
- width: 90%;
- line-height: 1.15em;
-}
-
-.classindex dl.even {
- background-color: var(--index-even-item-bg-color);
-}
-
-.classindex dl.odd {
- background-color: var(--index-odd-item-bg-color);
-}
-
-@media(min-width: 1120px) {
- .classindex dl {
- column-count:2
- }
-}
-
-@media(min-width: 1320px) {
- .classindex dl {
- column-count:3
- }
-}
-
-
-/* @group Link Styling */
-
-a {
- color: var(--page-link-color);
- font-weight: normal;
- text-decoration: none;
-}
-
-.contents a:visited {
- color: var(--page-visited-link-color);
-}
-
-a:hover {
- text-decoration: none;
- background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%);
-}
-
-a:hover > span.arrow {
- text-decoration: none;
- background : var(--nav-background-color);
-}
-
-a.el {
- font-weight: bold;
-}
-
-a.elRef {
-}
-
-a.code, a.code:visited, a.line, a.line:visited {
- color: var(--code-link-color);
-}
-
-a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
- color: var(--code-external-link-color);
-}
-
-a.code.hl_class { /* style for links to class names in code snippets */ }
-a.code.hl_struct { /* style for links to struct names in code snippets */ }
-a.code.hl_union { /* style for links to union names in code snippets */ }
-a.code.hl_interface { /* style for links to interface names in code snippets */ }
-a.code.hl_protocol { /* style for links to protocol names in code snippets */ }
-a.code.hl_category { /* style for links to category names in code snippets */ }
-a.code.hl_exception { /* style for links to exception names in code snippets */ }
-a.code.hl_service { /* style for links to service names in code snippets */ }
-a.code.hl_singleton { /* style for links to singleton names in code snippets */ }
-a.code.hl_concept { /* style for links to concept names in code snippets */ }
-a.code.hl_namespace { /* style for links to namespace names in code snippets */ }
-a.code.hl_package { /* style for links to package names in code snippets */ }
-a.code.hl_define { /* style for links to macro names in code snippets */ }
-a.code.hl_function { /* style for links to function names in code snippets */ }
-a.code.hl_variable { /* style for links to variable names in code snippets */ }
-a.code.hl_typedef { /* style for links to typedef names in code snippets */ }
-a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ }
-a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ }
-a.code.hl_signal { /* style for links to Qt signal names in code snippets */ }
-a.code.hl_slot { /* style for links to Qt slot names in code snippets */ }
-a.code.hl_friend { /* style for links to friend names in code snippets */ }
-a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ }
-a.code.hl_property { /* style for links to property names in code snippets */ }
-a.code.hl_event { /* style for links to event names in code snippets */ }
-a.code.hl_sequence { /* style for links to sequence names in code snippets */ }
-a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ }
-
-/* @end */
-
-dl.el {
- margin-left: -1cm;
-}
-
-ul.check {
- list-style:none;
- text-indent: -16px;
- padding-left: 38px;
-}
-li.unchecked:before {
- content: "\2610\A0";
-}
-li.checked:before {
- content: "\2611\A0";
-}
-
-ol {
- text-indent: 0px;
-}
-
-ul {
- text-indent: 0px;
- overflow: visible;
-}
-
-ul.multicol {
- -moz-column-gap: 1em;
- -webkit-column-gap: 1em;
- column-gap: 1em;
- -moz-column-count: 3;
- -webkit-column-count: 3;
- column-count: 3;
- list-style-type: none;
-}
-
-#side-nav ul {
- overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
-}
-
-#main-nav ul {
- overflow: visible; /* reset ul rule for the navigation bar drop down lists */
-}
-
-.fragment {
- text-align: left;
- direction: ltr;
- overflow-x: auto;
- overflow-y: hidden;
- position: relative;
- min-height: 12px;
- margin: 10px 0px;
- padding: 10px 10px;
- border: 1px solid var(--fragment-border-color);
- border-radius: 4px;
- background-color: var(--fragment-background-color);
- color: var(--fragment-foreground-color);
-}
-
-pre.fragment {
- word-wrap: break-word;
- font-size: 10pt;
- line-height: 125%;
- font-family: var(--font-family-monospace);
-}
-
-.clipboard {
- width: 24px;
- height: 24px;
- right: 5px;
- top: 5px;
- opacity: 0;
- position: absolute;
- display: inline;
- overflow: auto;
- fill: var(--fragment-foreground-color);
- justify-content: center;
- align-items: center;
- cursor: pointer;
-}
-
-.clipboard.success {
- border: 1px solid var(--fragment-foreground-color);
- border-radius: 4px;
-}
-
-.fragment:hover .clipboard, .clipboard.success {
- opacity: .28;
-}
-
-.clipboard:hover, .clipboard.success {
- opacity: 1 !important;
-}
-
-.clipboard:active:not([class~=success]) svg {
- transform: scale(.91);
-}
-
-.clipboard.success svg {
- fill: var(--fragment-copy-ok-color);
-}
-
-.clipboard.success {
- border-color: var(--fragment-copy-ok-color);
-}
-
-div.line {
- font-family: var(--font-family-monospace);
- font-size: 13px;
- min-height: 13px;
- line-height: 1.2;
- text-wrap: unrestricted;
- white-space: -moz-pre-wrap; /* Moz */
- white-space: -pre-wrap; /* Opera 4-6 */
- white-space: -o-pre-wrap; /* Opera 7 */
- white-space: pre-wrap; /* CSS3 */
- word-wrap: break-word; /* IE 5.5+ */
- text-indent: -53px;
- padding-left: 53px;
- padding-bottom: 0px;
- margin: 0px;
- -webkit-transition-property: background-color, box-shadow;
- -webkit-transition-duration: 0.5s;
- -moz-transition-property: background-color, box-shadow;
- -moz-transition-duration: 0.5s;
- -ms-transition-property: background-color, box-shadow;
- -ms-transition-duration: 0.5s;
- -o-transition-property: background-color, box-shadow;
- -o-transition-duration: 0.5s;
- transition-property: background-color, box-shadow;
- transition-duration: 0.5s;
-}
-
-div.line:after {
- content:"\000A";
- white-space: pre;
-}
-
-div.line.glow {
- background-color: var(--glow-color);
- box-shadow: 0 0 10px var(--glow-color);
-}
-
-span.fold {
- margin-left: 5px;
- margin-right: 1px;
- margin-top: 0px;
- margin-bottom: 0px;
- padding: 0px;
- display: inline-block;
- width: 12px;
- height: 12px;
- background-repeat:no-repeat;
- background-position:center;
-}
-
-span.lineno {
- padding-right: 4px;
- margin-right: 9px;
- text-align: right;
- border-right: 2px solid var(--fragment-lineno-border-color);
- color: var(--fragment-lineno-foreground-color);
- background-color: var(--fragment-lineno-background-color);
- white-space: pre;
-}
-span.lineno a, span.lineno a:visited {
- color: var(--fragment-lineno-link-fg-color);
- background-color: var(--fragment-lineno-link-bg-color);
-}
-
-span.lineno a:hover {
- color: var(--fragment-lineno-link-hover-fg-color);
- background-color: var(--fragment-lineno-link-hover-bg-color);
-}
-
-.lineno {
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-div.classindex ul {
- list-style: none;
- padding-left: 0;
-}
-
-div.classindex span.ai {
- display: inline-block;
-}
-
-div.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- font-weight: bold;
-}
-
-div.groupText {
- margin-left: 16px;
- font-style: italic;
-}
-
-body {
- color: var(--page-foreground-color);
- margin: 0;
-}
-
-div.contents {
- margin-top: 10px;
- margin-left: 12px;
- margin-right: 8px;
-}
-
-p.formulaDsp {
- text-align: center;
-}
-
-img.dark-mode-visible {
- display: none;
-}
-img.light-mode-visible {
- display: none;
-}
-
-img.formulaInl, img.inline {
- vertical-align: middle;
-}
-
-div.center {
- text-align: center;
- margin-top: 0px;
- margin-bottom: 0px;
- padding: 0px;
-}
-
-div.center img {
- border: 0px;
-}
-
-address.footer {
- text-align: right;
- padding-right: 12px;
-}
-
-img.footer {
- border: 0px;
- vertical-align: middle;
- width: var(--footer-logo-width);
-}
-
-.compoundTemplParams {
- color: var(--memdecl-template-color);
- font-size: 80%;
- line-height: 120%;
-}
-
-/* @group Code Colorization */
-
-span.keyword {
- color: var(--code-keyword-color);
-}
-
-span.keywordtype {
- color: var(--code-type-keyword-color);
-}
-
-span.keywordflow {
- color: var(--code-flow-keyword-color);
-}
-
-span.comment {
- color: var(--code-comment-color);
-}
-
-span.preprocessor {
- color: var(--code-preprocessor-color);
-}
-
-span.stringliteral {
- color: var(--code-string-literal-color);
-}
-
-span.charliteral {
- color: var(--code-char-literal-color);
-}
-
-span.xmlcdata {
- color: var(--code-xml-cdata-color);
-}
-
-span.vhdldigit {
- color: var(--code-vhdl-digit-color);
-}
-
-span.vhdlchar {
- color: var(--code-vhdl-char-color);
-}
-
-span.vhdlkeyword {
- color: var(--code-vhdl-keyword-color);
-}
-
-span.vhdllogic {
- color: var(--code-vhdl-logic-color);
-}
-
-blockquote {
- background-color: var(--blockquote-background-color);
- border-left: 2px solid var(--blockquote-border-color);
- margin: 0 24px 0 4px;
- padding: 0 12px 0 16px;
-}
-
-/* @end */
-
-td.tiny {
- font-size: 75%;
-}
-
-.dirtab {
- padding: 4px;
- border-collapse: collapse;
- border: 1px solid var(--table-cell-border-color);
-}
-
-th.dirtab {
- background-color: var(--table-header-background-color);
- color: var(--table-header-foreground-color);
- font-weight: bold;
-}
-
-hr {
- height: 0px;
- border: none;
- border-top: 1px solid var(--separator-color);
-}
-
-hr.footer {
- height: 1px;
-}
-
-/* @group Member Descriptions */
-
-table.memberdecls {
- border-spacing: 0px;
- padding: 0px;
-}
-
-.memberdecls td, .fieldtable tr {
- -webkit-transition-property: background-color, box-shadow;
- -webkit-transition-duration: 0.5s;
- -moz-transition-property: background-color, box-shadow;
- -moz-transition-duration: 0.5s;
- -ms-transition-property: background-color, box-shadow;
- -ms-transition-duration: 0.5s;
- -o-transition-property: background-color, box-shadow;
- -o-transition-duration: 0.5s;
- transition-property: background-color, box-shadow;
- transition-duration: 0.5s;
-}
-
-.memberdecls td.glow, .fieldtable tr.glow {
- background-color: var(--glow-color);
- box-shadow: 0 0 15px var(--glow-color);
-}
-
-.mdescLeft, .mdescRight,
-.memItemLeft, .memItemRight,
-.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
- background-color: var(--memdecl-background-color);
- border: none;
- margin: 4px;
- padding: 1px 0 0 8px;
-}
-
-.mdescLeft, .mdescRight {
- padding: 0px 8px 4px 8px;
- color: var(--memdecl-foreground-color);
-}
-
-.memSeparator {
- border-bottom: 1px solid var(--memdecl-separator-color);
- line-height: 1px;
- margin: 0px;
- padding: 0px;
-}
-
-.memItemLeft, .memTemplItemLeft {
- white-space: nowrap;
-}
-
-.memItemRight, .memTemplItemRight {
- width: 100%;
-}
-
-.memTemplParams {
- color: var(--memdecl-template-color);
- white-space: nowrap;
- font-size: 80%;
-}
-
-/* @end */
-
-/* @group Member Details */
-
-/* Styles for detailed member documentation */
-
-.memtitle {
- padding: 8px;
- border-top: 1px solid var(--memdef-border-color);
- border-left: 1px solid var(--memdef-border-color);
- border-right: 1px solid var(--memdef-border-color);
- border-top-right-radius: 4px;
- border-top-left-radius: 4px;
- margin-bottom: -1px;
- background-image: var(--memdef-title-gradient-image);
- background-repeat: repeat-x;
- background-color: var(--memdef-title-background-color);
- line-height: 1.25;
- font-weight: 300;
- float:left;
-}
-
-.permalink
-{
- font-size: 65%;
- display: inline-block;
- vertical-align: middle;
-}
-
-.memtemplate {
- font-size: 80%;
- color: var(--memdef-template-color);
- font-weight: normal;
- margin-left: 9px;
-}
-
-.mempage {
- width: 100%;
-}
-
-.memitem {
- padding: 0;
- margin-bottom: 10px;
- margin-right: 5px;
- -webkit-transition: box-shadow 0.5s linear;
- -moz-transition: box-shadow 0.5s linear;
- -ms-transition: box-shadow 0.5s linear;
- -o-transition: box-shadow 0.5s linear;
- transition: box-shadow 0.5s linear;
- display: table !important;
- width: 100%;
-}
-
-.memitem.glow {
- box-shadow: 0 0 15px var(--glow-color);
-}
-
-.memname {
- font-weight: 400;
- margin-left: 6px;
-}
-
-.memname td {
- vertical-align: bottom;
-}
-
-.memproto, dl.reflist dt {
- border-top: 1px solid var(--memdef-border-color);
- border-left: 1px solid var(--memdef-border-color);
- border-right: 1px solid var(--memdef-border-color);
- padding: 6px 0px 6px 0px;
- color: var(--memdef-proto-text-color);
- font-weight: bold;
- text-shadow: var(--memdef-proto-text-shadow);
- background-color: var(--memdef-proto-background-color);
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- border-top-right-radius: 4px;
-}
-
-.overload {
- font-family: var(--font-family-monospace);
- font-size: 65%;
-}
-
-.memdoc, dl.reflist dd {
- border-bottom: 1px solid var(--memdef-border-color);
- border-left: 1px solid var(--memdef-border-color);
- border-right: 1px solid var(--memdef-border-color);
- padding: 6px 10px 2px 10px;
- border-top-width: 0;
- background-image:url('nav_g.png');
- background-repeat:repeat-x;
- background-color: var(--memdef-doc-background-color);
- /* opera specific markup */
- border-bottom-left-radius: 4px;
- border-bottom-right-radius: 4px;
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- /* firefox specific markup */
- -moz-border-radius-bottomleft: 4px;
- -moz-border-radius-bottomright: 4px;
- -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
- /* webkit specific markup */
- -webkit-border-bottom-left-radius: 4px;
- -webkit-border-bottom-right-radius: 4px;
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-}
-
-dl.reflist dt {
- padding: 5px;
-}
-
-dl.reflist dd {
- margin: 0px 0px 10px 0px;
- padding: 5px;
-}
-
-.paramkey {
- text-align: right;
-}
-
-.paramtype {
- white-space: nowrap;
- padding: 0px;
- padding-bottom: 1px;
-}
-
-.paramname {
- white-space: nowrap;
- padding: 0px;
- padding-bottom: 1px;
- margin-left: 2px;
-}
-
-.paramname em {
- color: var(--memdef-param-name-color);
- font-style: normal;
- margin-right: 1px;
-}
-
-.paramname .paramdefval {
- font-family: var(--font-family-monospace);
-}
-
-.params, .retval, .exception, .tparams {
- margin-left: 0px;
- padding-left: 0px;
-}
-
-.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
- font-weight: bold;
- vertical-align: top;
-}
-
-.params .paramtype, .tparams .paramtype {
- font-style: italic;
- vertical-align: top;
-}
-
-.params .paramdir, .tparams .paramdir {
- font-family: var(--font-family-monospace);
- vertical-align: top;
-}
-
-table.mlabels {
- border-spacing: 0px;
-}
-
-td.mlabels-left {
- width: 100%;
- padding: 0px;
-}
-
-td.mlabels-right {
- vertical-align: bottom;
- padding: 0px;
- white-space: nowrap;
-}
-
-span.mlabels {
- margin-left: 8px;
-}
-
-span.mlabel {
- background-color: var(--label-background-color);
- border-top:1px solid var(--label-left-top-border-color);
- border-left:1px solid var(--label-left-top-border-color);
- border-right:1px solid var(--label-right-bottom-border-color);
- border-bottom:1px solid var(--label-right-bottom-border-color);
- text-shadow: none;
- color: var(--label-foreground-color);
- margin-right: 4px;
- padding: 2px 3px;
- border-radius: 3px;
- font-size: 7pt;
- white-space: nowrap;
- vertical-align: middle;
-}
-
-
-
-/* @end */
-
-/* these are for tree view inside a (index) page */
-
-div.directory {
- margin: 10px 0px;
- border-top: 1px solid var(--directory-separator-color);
- border-bottom: 1px solid var(--directory-separator-color);
- width: 100%;
-}
-
-.directory table {
- border-collapse:collapse;
-}
-
-.directory td {
- margin: 0px;
- padding: 0px;
- vertical-align: top;
-}
-
-.directory td.entry {
- white-space: nowrap;
- padding-right: 6px;
- padding-top: 3px;
-}
-
-.directory td.entry a {
- outline:none;
-}
-
-.directory td.entry a img {
- border: none;
-}
-
-.directory td.desc {
- width: 100%;
- padding-left: 6px;
- padding-right: 6px;
- padding-top: 3px;
- border-left: 1px solid rgba(0,0,0,0.05);
-}
-
-.directory tr.odd {
- padding-left: 6px;
- background-color: var(--index-odd-item-bg-color);
-}
-
-.directory tr.even {
- padding-left: 6px;
- background-color: var(--index-even-item-bg-color);
-}
-
-.directory img {
- vertical-align: -30%;
-}
-
-.directory .levels {
- white-space: nowrap;
- width: 100%;
- text-align: right;
- font-size: 9pt;
-}
-
-.directory .levels span {
- cursor: pointer;
- padding-left: 2px;
- padding-right: 2px;
- color: var(--page-link-color);
-}
-
-.arrow {
- color: var(--nav-arrow-color);
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- cursor: pointer;
- font-size: 80%;
- display: inline-block;
- width: 16px;
- height: 22px;
-}
-
-.icon {
- font-family: var(--font-family-icon);
- line-height: normal;
- font-weight: bold;
- font-size: 12px;
- height: 14px;
- width: 16px;
- display: inline-block;
- background-color: var(--icon-background-color);
- color: var(--icon-foreground-color);
- text-align: center;
- border-radius: 4px;
- margin-left: 2px;
- margin-right: 2px;
-}
-
-.icona {
- width: 24px;
- height: 22px;
- display: inline-block;
-}
-
-.iconfopen {
- width: 24px;
- height: 18px;
- margin-bottom: 4px;
- background-image:var(--icon-folder-open-image);
- background-repeat: repeat-y;
- vertical-align:top;
- display: inline-block;
-}
-
-.iconfclosed {
- width: 24px;
- height: 18px;
- margin-bottom: 4px;
- background-image:var(--icon-folder-closed-image);
- background-repeat: repeat-y;
- vertical-align:top;
- display: inline-block;
-}
-
-.icondoc {
- width: 24px;
- height: 18px;
- margin-bottom: 4px;
- background-image:var(--icon-doc-image);
- background-position: 0px -4px;
- background-repeat: repeat-y;
- vertical-align:top;
- display: inline-block;
-}
-
-/* @end */
-
-div.dynheader {
- margin-top: 8px;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-address {
- font-style: normal;
- color: var(--footer-foreground-color);
-}
-
-table.doxtable caption {
- caption-side: top;
-}
-
-table.doxtable {
- border-collapse:collapse;
- margin-top: 4px;
- margin-bottom: 4px;
-}
-
-table.doxtable td, table.doxtable th {
- border: 1px solid var(--table-cell-border-color);
- padding: 3px 7px 2px;
-}
-
-table.doxtable th {
- background-color: var(--table-header-background-color);
- color: var(--table-header-foreground-color);
- font-size: 110%;
- padding-bottom: 4px;
- padding-top: 5px;
-}
-
-table.fieldtable {
- margin-bottom: 10px;
- border: 1px solid var(--memdef-border-color);
- border-spacing: 0px;
- border-radius: 4px;
- box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
-}
-
-.fieldtable td, .fieldtable th {
- padding: 3px 7px 2px;
-}
-
-.fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fieldinit {
- white-space: nowrap;
- border-right: 1px solid var(--memdef-border-color);
- border-bottom: 1px solid var(--memdef-border-color);
- vertical-align: top;
-}
-
-.fieldtable td.fieldname {
- padding-top: 3px;
-}
-
-.fieldtable td.fieldinit {
- padding-top: 3px;
- text-align: right;
-}
-
-
-.fieldtable td.fielddoc {
- border-bottom: 1px solid var(--memdef-border-color);
-}
-
-.fieldtable td.fielddoc p:first-child {
- margin-top: 0px;
-}
-
-.fieldtable td.fielddoc p:last-child {
- margin-bottom: 2px;
-}
-
-.fieldtable tr:last-child td {
- border-bottom: none;
-}
-
-.fieldtable th {
- background-image: var(--memdef-title-gradient-image);
- background-repeat:repeat-x;
- background-color: var(--memdef-title-background-color);
- font-size: 90%;
- color: var(--memdef-proto-text-color);
- padding-bottom: 4px;
- padding-top: 5px;
- text-align:left;
- font-weight: 400;
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
- border-bottom: 1px solid var(--memdef-border-color);
-}
-
-
-.tabsearch {
- top: 0px;
- left: 10px;
- height: 36px;
- background-image: var(--nav-gradient-image);
- z-index: 101;
- overflow: hidden;
- font-size: 13px;
-}
-
-.navpath ul
-{
- font-size: 11px;
- background-image: var(--nav-gradient-image);
- background-repeat:repeat-x;
- background-position: 0 -5px;
- height:30px;
- line-height:30px;
- color:var(--nav-text-normal-color);
- border:solid 1px var(--nav-breadcrumb-border-color);
- overflow:hidden;
- margin:0px;
- padding:0px;
-}
-
-.navpath li
-{
- list-style-type:none;
- float:left;
- padding-left:10px;
- padding-right:15px;
- background-image:var(--nav-breadcrumb-image);
- background-repeat:no-repeat;
- background-position:right;
- color: var(--nav-foreground-color);
-}
-
-.navpath li.navelem a
-{
- height:32px;
- display:block;
- outline: none;
- color: var(--nav-text-normal-color);
- font-family: var(--font-family-nav);
- text-shadow: var(--nav-text-normal-shadow);
- text-decoration: none;
-}
-
-.navpath li.navelem a:hover
-{
- color: var(--nav-text-hover-color);
- text-shadow: var(--nav-text-hover-shadow);
-}
-
-.navpath li.footer
-{
- list-style-type:none;
- float:right;
- padding-left:10px;
- padding-right:15px;
- background-image:none;
- background-repeat:no-repeat;
- background-position:right;
- color: var(--footer-foreground-color);
- font-size: 8pt;
-}
-
-
-div.summary
-{
- float: right;
- font-size: 8pt;
- padding-right: 5px;
- width: 50%;
- text-align: right;
-}
-
-div.summary a
-{
- white-space: nowrap;
-}
-
-table.classindex
-{
- margin: 10px;
- white-space: nowrap;
- margin-left: 3%;
- margin-right: 3%;
- width: 94%;
- border: 0;
- border-spacing: 0;
- padding: 0;
-}
-
-div.ingroups
-{
- font-size: 8pt;
- width: 50%;
- text-align: left;
-}
-
-div.ingroups a
-{
- white-space: nowrap;
-}
-
-div.header
-{
- background-image: var(--header-gradient-image);
- background-repeat:repeat-x;
- background-color: var(--header-background-color);
- margin: 0px;
- border-bottom: 1px solid var(--header-separator-color);
-}
-
-div.headertitle
-{
- padding: 5px 5px 5px 10px;
-}
-
-.PageDocRTL-title div.headertitle {
- text-align: right;
- direction: rtl;
-}
-
-dl {
- padding: 0 0 0 0;
-}
-
-/*
-
-dl.section {
- margin-left: 0px;
- padding-left: 0px;
-}
-
-dl.note {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #D0C000;
-}
-
-dl.warning, dl.attention, dl.important {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #FF0000;
-}
-
-dl.pre, dl.post, dl.invariant {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #00D000;
-}
-
-dl.deprecated {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #505050;
-}
-
-dl.todo {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #00C0E0;
-}
-
-dl.test {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #3030E0;
-}
-
-dl.bug {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #C08050;
-}
-
-*/
-
-dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a {
- font-weight: bold !important;
-}
-
-dl.warning, dl.attention, dl.important, dl.note, dl.deprecated, dl.bug,
-dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark {
- padding: 10px;
- margin: 10px 0px;
- overflow: hidden;
- margin-left: 0;
- border-radius: 4px;
-}
-
-dl.section dd {
- margin-bottom: 2px;
-}
-
-dl.warning, dl.attention, dl.important {
- background: var(--warning-color-bg);
- border-left: 8px solid var(--warning-color-hl);
- color: var(--warning-color-text);
-}
-
-dl.warning dt, dl.attention dt, dl.important dt {
- color: var(--warning-color-hl);
-}
-
-dl.note, dl.remark {
- background: var(--note-color-bg);
- border-left: 8px solid var(--note-color-hl);
- color: var(--note-color-text);
-}
-
-dl.note dt, dl.remark dt {
- color: var(--note-color-hl);
-}
-
-dl.todo {
- background: var(--todo-color-bg);
- border-left: 8px solid var(--todo-color-hl);
- color: var(--todo-color-text);
-}
-
-dl.todo dt {
- color: var(--todo-color-hl);
-}
-
-dl.test {
- background: var(--test-color-bg);
- border-left: 8px solid var(--test-color-hl);
- color: var(--test-color-text);
-}
-
-dl.test dt {
- color: var(--test-color-hl);
-}
-
-dl.bug dt a {
- color: var(--bug-color-hl) !important;
-}
-
-dl.bug {
- background: var(--bug-color-bg);
- border-left: 8px solid var(--bug-color-hl);
- color: var(--bug-color-text);
-}
-
-dl.bug dt a {
- color: var(--bug-color-hl) !important;
-}
-
-dl.deprecated {
- background: var(--deprecated-color-bg);
- border-left: 8px solid var(--deprecated-color-hl);
- color: var(--deprecated-color-text);
-}
-
-dl.deprecated dt a {
- color: var(--deprecated-color-hl) !important;
-}
-
-dl.note dd, dl.warning dd, dl.pre dd, dl.post dd,
-dl.remark dd, dl.attention dd, dl.important dd, dl.invariant dd,
-dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd {
- margin-inline-start: 0px;
-}
-
-dl.invariant, dl.pre, dl.post {
- background: var(--invariant-color-bg);
- border-left: 8px solid var(--invariant-color-hl);
- color: var(--invariant-color-text);
-}
-
-dl.invariant dt, dl.pre dt, dl.post dt {
- color: var(--invariant-color-hl);
-}
-
-
-#projectrow
-{
- height: 56px;
-}
-
-#projectlogo
-{
- text-align: center;
- vertical-align: bottom;
- border-collapse: separate;
-}
-
-#projectlogo img
-{
- border: 0px none;
-}
-
-#projectalign
-{
- vertical-align: middle;
- padding-left: 0.5em;
-}
-
-#projectname
-{
- font-size: 200%;
- font-family: var(--font-family-title);
- margin: 0px;
- padding: 2px 0px;
-}
-
-#projectbrief
-{
- font-size: 90%;
- font-family: var(--font-family-title);
- margin: 0px;
- padding: 0px;
-}
-
-#projectnumber
-{
- font-size: 50%;
- font-family: 50% var(--font-family-title);
- margin: 0px;
- padding: 0px;
-}
-
-#titlearea
-{
- padding: 0px;
- margin: 0px;
- width: 100%;
- border-bottom: 1px solid var(--title-separator-color);
- background-color: var(--title-background-color);
-}
-
-.image
-{
- text-align: center;
-}
-
-.dotgraph
-{
- text-align: center;
-}
-
-.mscgraph
-{
- text-align: center;
-}
-
-.plantumlgraph
-{
- text-align: center;
-}
-
-.diagraph
-{
- text-align: center;
-}
-
-.caption
-{
- font-weight: bold;
-}
-
-dl.citelist {
- margin-bottom:50px;
-}
-
-dl.citelist dt {
- color:var(--citation-label-color);
- float:left;
- font-weight:bold;
- margin-right:10px;
- padding:5px;
- text-align:right;
- width:52px;
-}
-
-dl.citelist dd {
- margin:2px 0 2px 72px;
- padding:5px 0;
-}
-
-div.toc {
- padding: 14px 25px;
- background-color: var(--toc-background-color);
- border: 1px solid var(--toc-border-color);
- border-radius: 7px 7px 7px 7px;
- float: right;
- height: auto;
- margin: 0 8px 10px 10px;
- width: 200px;
-}
-
-div.toc li {
- background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent;
- font: 10px/1.2 var(--font-family-toc);
- margin-top: 5px;
- padding-left: 10px;
- padding-top: 2px;
-}
-
-div.toc h3 {
- font: bold 12px/1.2 var(--font-family-toc);
- color: var(--toc-header-color);
- border-bottom: 0 none;
- margin: 0;
-}
-
-div.toc ul {
- list-style: none outside none;
- border: medium none;
- padding: 0px;
-}
-
-div.toc li[class^='level'] {
- margin-left: 15px;
-}
-
-div.toc li.level1 {
- margin-left: 0px;
-}
-
-div.toc li.empty {
- background-image: none;
- margin-top: 0px;
-}
-
-span.emoji {
- /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html
- * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;
- */
-}
-
-span.obfuscator {
- display: none;
-}
-
-.inherit_header {
- font-weight: bold;
- color: var(--inherit-header-color);
- cursor: pointer;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-.inherit_header td {
- padding: 6px 0px 2px 5px;
-}
-
-.inherit {
- display: none;
-}
-
-tr.heading h2 {
- margin-top: 12px;
- margin-bottom: 4px;
-}
-
-/* tooltip related style info */
-
-.ttc {
- position: absolute;
- display: none;
-}
-
-#powerTip {
- cursor: default;
- /*white-space: nowrap;*/
- color: var(--tooltip-foreground-color);
- background-color: var(--tooltip-background-color);
- border: 1px solid var(--tooltip-border-color);
- border-radius: 4px 4px 4px 4px;
- box-shadow: var(--tooltip-shadow);
- display: none;
- font-size: smaller;
- max-width: 80%;
- opacity: 0.9;
- padding: 1ex 1em 1em;
- position: absolute;
- z-index: 2147483647;
-}
-
-#powerTip div.ttdoc {
- color: var(--tooltip-doc-color);
- font-style: italic;
-}
-
-#powerTip div.ttname a {
- font-weight: bold;
-}
-
-#powerTip a {
- color: var(--tooltip-link-color);
-}
-
-#powerTip div.ttname {
- font-weight: bold;
-}
-
-#powerTip div.ttdeci {
- color: var(--tooltip-declaration-color);
-}
-
-#powerTip div {
- margin: 0px;
- padding: 0px;
- font-size: 12px;
- font-family: var(--font-family-tooltip);
- line-height: 16px;
-}
-
-#powerTip:before, #powerTip:after {
- content: "";
- position: absolute;
- margin: 0px;
-}
-
-#powerTip.n:after, #powerTip.n:before,
-#powerTip.s:after, #powerTip.s:before,
-#powerTip.w:after, #powerTip.w:before,
-#powerTip.e:after, #powerTip.e:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.nw:after, #powerTip.nw:before,
-#powerTip.sw:after, #powerTip.sw:before {
- border: solid transparent;
- content: " ";
- height: 0;
- width: 0;
- position: absolute;
-}
-
-#powerTip.n:after, #powerTip.s:after,
-#powerTip.w:after, #powerTip.e:after,
-#powerTip.nw:after, #powerTip.ne:after,
-#powerTip.sw:after, #powerTip.se:after {
- border-color: rgba(255, 255, 255, 0);
-}
-
-#powerTip.n:before, #powerTip.s:before,
-#powerTip.w:before, #powerTip.e:before,
-#powerTip.nw:before, #powerTip.ne:before,
-#powerTip.sw:before, #powerTip.se:before {
- border-color: rgba(128, 128, 128, 0);
-}
-
-#powerTip.n:after, #powerTip.n:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.nw:after, #powerTip.nw:before {
- top: 100%;
-}
-
-#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
- border-top-color: var(--tooltip-background-color);
- border-width: 10px;
- margin: 0px -10px;
-}
-#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before {
- border-top-color: var(--tooltip-border-color);
- border-width: 11px;
- margin: 0px -11px;
-}
-#powerTip.n:after, #powerTip.n:before {
- left: 50%;
-}
-
-#powerTip.nw:after, #powerTip.nw:before {
- right: 14px;
-}
-
-#powerTip.ne:after, #powerTip.ne:before {
- left: 14px;
-}
-
-#powerTip.s:after, #powerTip.s:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.sw:after, #powerTip.sw:before {
- bottom: 100%;
-}
-
-#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
- border-bottom-color: var(--tooltip-background-color);
- border-width: 10px;
- margin: 0px -10px;
-}
-
-#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
- border-bottom-color: var(--tooltip-border-color);
- border-width: 11px;
- margin: 0px -11px;
-}
-
-#powerTip.s:after, #powerTip.s:before {
- left: 50%;
-}
-
-#powerTip.sw:after, #powerTip.sw:before {
- right: 14px;
-}
-
-#powerTip.se:after, #powerTip.se:before {
- left: 14px;
-}
-
-#powerTip.e:after, #powerTip.e:before {
- left: 100%;
-}
-#powerTip.e:after {
- border-left-color: var(--tooltip-border-color);
- border-width: 10px;
- top: 50%;
- margin-top: -10px;
-}
-#powerTip.e:before {
- border-left-color: var(--tooltip-border-color);
- border-width: 11px;
- top: 50%;
- margin-top: -11px;
-}
-
-#powerTip.w:after, #powerTip.w:before {
- right: 100%;
-}
-#powerTip.w:after {
- border-right-color: var(--tooltip-border-color);
- border-width: 10px;
- top: 50%;
- margin-top: -10px;
-}
-#powerTip.w:before {
- border-right-color: var(--tooltip-border-color);
- border-width: 11px;
- top: 50%;
- margin-top: -11px;
-}
-
-@media print
-{
- #top { display: none; }
- #side-nav { display: none; }
- #nav-path { display: none; }
- body { overflow:visible; }
- h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
- .summary { display: none; }
- .memitem { page-break-inside: avoid; }
- #doc-content
- {
- margin-left:0 !important;
- height:auto !important;
- width:auto !important;
- overflow:inherit;
- display:inline;
- }
-}
-
-/* @group Markdown */
-
-table.markdownTable {
- border-collapse:collapse;
- margin-top: 4px;
- margin-bottom: 4px;
-}
-
-table.markdownTable td, table.markdownTable th {
- border: 1px solid var(--table-cell-border-color);
- padding: 3px 7px 2px;
-}
-
-table.markdownTable tr {
-}
-
-th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
- background-color: var(--table-header-background-color);
- color: var(--table-header-foreground-color);
- font-size: 110%;
- padding-bottom: 4px;
- padding-top: 5px;
-}
-
-th.markdownTableHeadLeft, td.markdownTableBodyLeft {
- text-align: left
-}
-
-th.markdownTableHeadRight, td.markdownTableBodyRight {
- text-align: right
-}
-
-th.markdownTableHeadCenter, td.markdownTableBodyCenter {
- text-align: center
-}
-
-tt, code, kbd, samp
-{
- display: inline-block;
-}
-/* @end */
-
-u {
- text-decoration: underline;
-}
-
-details>summary {
- list-style-type: none;
-}
-
-details > summary::-webkit-details-marker {
- display: none;
-}
-
-details>summary::before {
- content: "\25ba";
- padding-right:4px;
- font-size: 80%;
-}
-
-details[open]>summary::before {
- content: "\25bc";
- padding-right:4px;
- font-size: 80%;
-}
-
-body {
- scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color);
-}
-
-::-webkit-scrollbar {
- background-color: var(--scrollbar-background-color);
- height: 12px;
- width: 12px;
-}
-::-webkit-scrollbar-thumb {
- border-radius: 6px;
- box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color);
- border: solid 2px transparent;
-}
-::-webkit-scrollbar-corner {
- background-color: var(--scrollbar-background-color);
-}
-
diff --git a/doc/doxygen/output/html/doxygen.svg b/doc/doxygen/output/html/doxygen.svg
deleted file mode 100644
index 79a7635..0000000
--- a/doc/doxygen/output/html/doxygen.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" viewBox="0 0 104 31" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <defs>
- <linearGradient id="a">
- <stop stop-color="#5373B4" offset="0"/>
- <stop stop-color="#7C95C6" offset="1"/>
- </linearGradient>
- <linearGradient id="d" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
- <linearGradient id="c" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientTransform="matrix(.6816 0 0 1.0248 72.391 -.91809)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
- <linearGradient id="b" x1="56.295" x2="56.295" y1="24.622" y2="26.574" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
- <linearGradient id="e" x1="49.067" x2="48.956" y1="19.719" y2="9.5227" gradientTransform="matrix(.97968 0 0 1.0207 -.25579 -.25579)" gradientUnits="userSpaceOnUse">
- <stop stop-color="#C0CCE3" offset="0"/>
- <stop stop-color="#EEF1F7" offset="1"/>
- </linearGradient>
- <filter id="f" x="-.010676" y="-.045304" width="1.0214" height="1.0906" color-interpolation-filters="sRGB">
- <feGaussianBlur stdDeviation="0.45293203"/>
- </filter>
- </defs>
- <g>
- <path transform="translate(-2.5759 -27.848)" d="m13.609 32.203v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23645 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88018-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35277 3.7988-1.0566 1.0471-0.70387 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.92299-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.4611 0.28066 1.7988 0.84375 0.33777 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5976v-8.3926c0-0.84464-0.0765-1.6106-0.22851-2.2969-0.13511-0.70387-0.37971-1.2925-0.73438-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.063 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07028-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06051 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3438h-0.05078l-2.9648-9.3438zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914 0.38844 0.24635 0.6991 0.57184 0.93555 0.97656 0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13253 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10134 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88814-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70105 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.4927-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89025 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74023 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" filter="url(#f)" opacity=".3" stroke="#969696"/>
- <path d="m0.97202 24.161 43.605-0.0019 0.0508 3.3061-43.6 0.04174z" fill="url(#d)" stroke="#000" stroke-width=".5"/>
- <path d="m10.283 3.5547v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23644 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88017-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35278 3.7988-1.0566 1.0471-0.70386 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.923-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.461 0.28066 1.7988 0.84375 0.33778 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5977v-8.3926c0-0.84464-0.0765-1.6106-0.22852-2.2969-0.13511-0.70387-0.3797-1.2925-0.73437-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.062 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07027-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06052 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3437h-0.05078l-2.9648-9.3437zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914s0.6991 0.57184 0.93555 0.97656c0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13254 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10133 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88813-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70106 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.49271-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89026 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74024 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" fill="url(#e)" stroke="#4665A2" stroke-width=".7"/>
- <path d="m52.988 27.291c0.99602-1.0359 1.3944-1.8725 1.7928-3.1076l3.8247-0.03984c0.3113 1.6096 0.82413 2.5137 1.6335 3.1474z" fill="url(#b)" stroke="#000" stroke-width=".5"/>
- <path d="m73.89 24.04 28.885-0.2011-0.12476 3.3879-31.033 0.16229c1.2621-1.0234 1.9665-2.2859 2.2724-3.3491z" fill="url(#c)" stroke="#000" stroke-width=".41788"/>
- </g>
-</svg>
diff --git a/doc/doxygen/output/html/doxygen_crawl.html b/doc/doxygen/output/html/doxygen_crawl.html
deleted file mode 100644
index 96b1bf5..0000000
--- a/doc/doxygen/output/html/doxygen_crawl.html
+++ /dev/null
@@ -1,3912 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<title>Validator / crawler helper</title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-</head>
-<body>
-<a href="api__lib_8c.html"/>
-<a href="api__msg_8c.html"/>
-<a href="err_8c.html"/>
-<a href="if__api_8c.html"/>
-<a href="netbuf_8c.html"/>
-<a href="netdb_8c.html"/>
-<a href="netifapi_8c.html"/>
-<a href="sockets_8c.html"/>
-<a href="tcpip_8c.html"/>
-<a href="altcp__tls__mbedtls_8c.html"/>
-<a href="altcp__tls__mbedtls__mem_8c.html"/>
-<a href="altcp__tls__mbedtls__mem_8h.html"/>
-<a href="altcp__tls__mbedtls__structs_8h.html"/>
-<a href="altcp__proxyconnect_8c.html"/>
-<a href="http__client_8c.html"/>
-<a href="httpd_8c.html"/>
-<a href="lwiperf_8c.html"/>
-<a href="mdns_8c.html"/>
-<a href="mdns__domain_8c.html"/>
-<a href="mdns__out_8c.html"/>
-<a href="mqtt_8c.html"/>
-<a href="netbiosns_8c.html"/>
-<a href="smtp_8c.html"/>
-<a href="snmp__asn1_8c.html"/>
-<a href="snmp__asn1_8h.html"/>
-<a href="snmp__core_8c.html"/>
-<a href="snmp__mib2_8c.html"/>
-<a href="snmp__mib2__icmp_8c.html"/>
-<a href="snmp__mib2__interfaces_8c.html"/>
-<a href="snmp__mib2__ip_8c.html"/>
-<a href="snmp__mib2__snmp_8c.html"/>
-<a href="snmp__mib2__system_8c.html"/>
-<a href="snmp__mib2__tcp_8c.html"/>
-<a href="snmp__mib2__udp_8c.html"/>
-<a href="snmp__msg_8c.html"/>
-<a href="snmp__msg_8h.html"/>
-<a href="snmp__netconn_8c.html"/>
-<a href="snmp__pbuf__stream_8c.html"/>
-<a href="snmp__pbuf__stream_8h.html"/>
-<a href="snmp__raw_8c.html"/>
-<a href="snmp__scalar_8c.html"/>
-<a href="snmp__table_8c.html"/>
-<a href="snmp__threadsync_8c.html"/>
-<a href="snmp__traps_8c.html"/>
-<a href="snmpv3_8c.html"/>
-<a href="snmpv3__mbedtls_8c.html"/>
-<a href="snmpv3__priv_8h.html"/>
-<a href="sntp_8c.html"/>
-<a href="tftp_8c.html"/>
-<a href="altcp_8c.html"/>
-<a href="altcp__alloc_8c.html"/>
-<a href="altcp__tcp_8c.html"/>
-<a href="def_8c.html"/>
-<a href="dns_8c.html"/>
-<a href="inet__chksum_8c.html"/>
-<a href="init_8c.html"/>
-<a href="ip_8c.html"/>
-<a href="acd_8c.html"/>
-<a href="autoip_8c.html"/>
-<a href="dhcp_8c.html"/>
-<a href="etharp_8c.html"/>
-<a href="icmp_8c.html"/>
-<a href="igmp_8c.html"/>
-<a href="ip4_8c.html"/>
-<a href="ip4__addr_8c.html"/>
-<a href="ip4__frag_8c.html"/>
-<a href="dhcp6_8c.html"/>
-<a href="ethip6_8c.html"/>
-<a href="icmp6_8c.html"/>
-<a href="inet6_8c.html"/>
-<a href="ip6_8c.html"/>
-<a href="ip6__addr_8c.html"/>
-<a href="ip6__frag_8c.html"/>
-<a href="mld6_8c.html"/>
-<a href="nd6_8c.html"/>
-<a href="mem_8c.html"/>
-<a href="memp_8c.html"/>
-<a href="netif_8c.html"/>
-<a href="pbuf_8c.html"/>
-<a href="raw_8c.html"/>
-<a href="stats_8c.html"/>
-<a href="sys_8c.html"/>
-<a href="tcp_8c.html"/>
-<a href="tcp__in_8c.html"/>
-<a href="tcp__out_8c.html"/>
-<a href="timeouts_8c.html"/>
-<a href="udp_8c.html"/>
-<a href="compat_2posix_2arpa_2inet_8h.html"/>
-<a href="lwip_2inet_8h.html"/>
-<a href="if_8h.html"/>
-<a href="compat_2posix_2netdb_8h.html"/>
-<a href="lwip_2netdb_8h.html"/>
-<a href="socket_8h.html"/>
-<a href="compat_2stdc_2errno_8h.html"/>
-<a href="lwip_2errno_8h.html"/>
-<a href="acd_8h.html"/>
-<a href="prot_2acd_8h.html"/>
-<a href="altcp_8h.html"/>
-<a href="altcp__tcp_8h.html"/>
-<a href="altcp__tls_8h.html"/>
-<a href="api_8h.html"/>
-<a href="altcp__proxyconnect_8h.html"/>
-<a href="altcp__tls__mbedtls__opts_8h.html"/>
-<a href="http__client_8h.html"/>
-<a href="httpd_8h.html"/>
-<a href="httpd__opts_8h.html"/>
-<a href="lwiperf_8h.html"/>
-<a href="mdns_8h.html"/>
-<a href="mdns__domain_8h.html"/>
-<a href="mdns__opts_8h.html"/>
-<a href="mdns__out_8h.html"/>
-<a href="mdns__priv_8h.html"/>
-<a href="mqtt_8h.html"/>
-<a href="mqtt__opts_8h.html"/>
-<a href="mqtt__priv_8h.html"/>
-<a href="netbiosns_8h.html"/>
-<a href="netbiosns__opts_8h.html"/>
-<a href="apps_2snmp_8h.html"/>
-<a href="snmp_8h.html"/>
-<a href="snmp__core_8h.html"/>
-<a href="snmp__mib2_8h.html"/>
-<a href="snmp__opts_8h.html"/>
-<a href="snmp__scalar_8h.html"/>
-<a href="snmp__table_8h.html"/>
-<a href="snmp__threadsync_8h.html"/>
-<a href="snmpv3_8h.html"/>
-<a href="sntp_8h.html"/>
-<a href="sntp__opts_8h.html"/>
-<a href="tftp__client_8h.html"/>
-<a href="tftp__common_8h.html"/>
-<a href="tftp__opts_8h.html"/>
-<a href="tftp__server_8h.html"/>
-<a href="arch_8h.html"/>
-<a href="autoip_8h.html"/>
-<a href="prot_2autoip_8h.html"/>
-<a href="debug_8h.html"/>
-<a href="def_8h.html"/>
-<a href="dhcp_8h.html"/>
-<a href="prot_2dhcp_8h.html"/>
-<a href="dhcp6_8h.html"/>
-<a href="prot_2dhcp6_8h.html"/>
-<a href="dns_8h.html"/>
-<a href="prot_2dns_8h.html"/>
-<a href="err_8h.html"/>
-<a href="lwip_2etharp_8h.html"/>
-<a href="lwip_2prot_2etharp_8h.html"/>
-<a href="ethip6_8h.html"/>
-<a href="icmp_8h.html"/>
-<a href="prot_2icmp_8h.html"/>
-<a href="icmp6_8h.html"/>
-<a href="prot_2icmp6_8h.html"/>
-<a href="if__api_8h.html"/>
-<a href="igmp_8h.html"/>
-<a href="prot_2igmp_8h.html"/>
-<a href="inet__chksum_8h.html"/>
-<a href="init_8h.html"/>
-<a href="ip_8h.html"/>
-<a href="prot_2ip_8h.html"/>
-<a href="ip4_8h.html"/>
-<a href="prot_2ip4_8h.html"/>
-<a href="ip4__addr_8h.html"/>
-<a href="ip4__frag_8h.html"/>
-<a href="ip6_8h.html"/>
-<a href="prot_2ip6_8h.html"/>
-<a href="ip6__addr_8h.html"/>
-<a href="ip6__frag_8h.html"/>
-<a href="ip6__zone_8h.html"/>
-<a href="ip__addr_8h.html"/>
-<a href="mem_8h.html"/>
-<a href="memp_8h.html"/>
-<a href="mld6_8h.html"/>
-<a href="prot_2mld6_8h.html"/>
-<a href="nd6_8h.html"/>
-<a href="prot_2nd6_8h.html"/>
-<a href="netbuf_8h.html"/>
-<a href="netif_8h.html"/>
-<a href="netifapi_8h.html"/>
-<a href="opt_8h.html"/>
-<a href="pbuf_8h.html"/>
-<a href="altcp__priv_8h.html"/>
-<a href="api__msg_8h.html"/>
-<a href="mem__priv_8h.html"/>
-<a href="memp__priv_8h.html"/>
-<a href="memp__std_8h.html"/>
-<a href="nd6__priv_8h.html"/>
-<a href="raw__priv_8h.html"/>
-<a href="sockets__priv_8h.html"/>
-<a href="tcp__priv_8h.html"/>
-<a href="tcpip__priv_8h.html"/>
-<a href="lwip_2prot_2ethernet_8h.html"/>
-<a href="netif_2ethernet_8h.html"/>
-<a href="iana_8h.html"/>
-<a href="ieee_8h.html"/>
-<a href="prot_2tcp_8h.html"/>
-<a href="tcp_8h.html"/>
-<a href="prot_2udp_8h.html"/>
-<a href="udp_8h.html"/>
-<a href="raw_8h.html"/>
-<a href="sockets_8h.html"/>
-<a href="stats_8h.html"/>
-<a href="sys_8h.html"/>
-<a href="tcpbase_8h.html"/>
-<a href="tcpip_8h.html"/>
-<a href="timeouts_8h.html"/>
-<a href="bridgeif_8h.html"/>
-<a href="bridgeif__opts_8h.html"/>
-<a href="ieee802154_8h.html"/>
-<a href="lowpan6_8h.html"/>
-<a href="lowpan6__ble_8h.html"/>
-<a href="lowpan6__common_8h.html"/>
-<a href="lowpan6__opts_8h.html"/>
-<a href="pppol2tp_8h.html"/>
-<a href="pppos_8h.html"/>
-<a href="slipif_8h.html"/>
-<a href="zepif_8h.html"/>
-<a href="bridgeif_8c.html"/>
-<a href="bridgeif__fdb_8c.html"/>
-<a href="ethernet_8c.html"/>
-<a href="lowpan6_8c.html"/>
-<a href="lowpan6__ble_8c.html"/>
-<a href="lowpan6__common_8c.html"/>
-<a href="pppapi_8c.html"/>
-<a href="pppol2tp_8c.html"/>
-<a href="pppos_8c.html"/>
-<a href="slipif_8c.html"/>
-<a href="zepif_8c.html"/>
-<a href="upgrading.html"/>
-<a href="changelog.html"/>
-<a href="contrib.html"/>
-<a href="cmake.html"/>
-<a href="pitfalls.html"/>
-<a href="mem_err.html"/>
-<a href="bugs.html"/>
-<a href="zerocopyrx.html"/>
-<a href="sys_init.html"/>
-<a href="multithreading.html"/>
-<a href="optimization.html"/>
-<a href="deprecated.html"/>
-<a href="group__lwip.html"/>
-<a href="group__infrastructure.html"/>
-<a href="group__api.html"/>
-<a href="group__callbackstyle__api.html"/>
-<a href="group__sequential__api.html"/>
-<a href="group__socket.html"/>
-<a href="group__netifs.html"/>
-<a href="group__apps.html"/>
-<a href="group__lwip__nosys.html"/>
-<a href="group__lwip__os.html"/>
-<a href="group__netconn.html"/>
-<a href="group__netconn__common.html"/>
-<a href="group__netconn__tcp.html"/>
-<a href="group__netconn__udp.html"/>
-<a href="group__if__api.html"/>
-<a href="group__netbuf.html"/>
-<a href="group__netdbapi.html"/>
-<a href="group__netifapi.html"/>
-<a href="group__netifapi__netif.html"/>
-<a href="group__httpc.html"/>
-<a href="group__httpd.html"/>
-<a href="group__iperf.html"/>
-<a href="group__mdns.html"/>
-<a href="group__mqtt.html"/>
-<a href="group__netbiosns.html"/>
-<a href="group__smtp.html"/>
-<a href="group__snmp.html"/>
-<a href="group__snmp__core.html"/>
-<a href="group__snmp__traps.html"/>
-<a href="group__snmp__mib2.html"/>
-<a href="group__sntp.html"/>
-<a href="group__tftp.html"/>
-<a href="group__altcp.html"/>
-<a href="group__altcp__api.html"/>
-<a href="group__sys__nonstandard.html"/>
-<a href="group__dns.html"/>
-<a href="group__ip.html"/>
-<a href="group__ip4.html"/>
-<a href="group__ip6.html"/>
-<a href="group__ipaddr.html"/>
-<a href="group__ip4addr.html"/>
-<a href="group__ip6addr.html"/>
-<a href="group__acd.html"/>
-<a href="group__autoip.html"/>
-<a href="group__dhcp4.html"/>
-<a href="group__igmp.html"/>
-<a href="group__dhcp6.html"/>
-<a href="group__mld6.html"/>
-<a href="group__mempool.html"/>
-<a href="group__netif.html"/>
-<a href="group__netif__ip4.html"/>
-<a href="group__netif__ip6.html"/>
-<a href="group__netif__cd.html"/>
-<a href="group__pbuf.html"/>
-<a href="group__raw__raw.html"/>
-<a href="group__sys__layer.html"/>
-<a href="group__sys__os.html"/>
-<a href="group__sys__sem.html"/>
-<a href="group__sys__mutex.html"/>
-<a href="group__sys__mbox.html"/>
-<a href="group__sys__time.html"/>
-<a href="group__sys__prot.html"/>
-<a href="group__sys__misc.html"/>
-<a href="group__tcp__raw.html"/>
-<a href="group__tcp__raw__extargs.html"/>
-<a href="group__udp__raw.html"/>
-<a href="group__altcp__tls.html"/>
-<a href="group__httpd__opts.html"/>
-<a href="group__mdns__opts.html"/>
-<a href="group__mqtt__opts.html"/>
-<a href="group__netbiosns__opts.html"/>
-<a href="group__smtp__opts.html"/>
-<a href="group__snmp__opts.html"/>
-<a href="group__sntp__opts.html"/>
-<a href="group__tftp__opts.html"/>
-<a href="group__compiler__abstraction.html"/>
-<a href="group__debugging__levels.html"/>
-<a href="group__lwip__assertions.html"/>
-<a href="group__perf.html"/>
-<a href="group__infrastructure__errors.html"/>
-<a href="group__lwip__version.html"/>
-<a href="group__ip6__zones.html"/>
-<a href="group__netif__flags.html"/>
-<a href="group__netifapi__arp.html"/>
-<a href="group__netifapi__dhcp4.html"/>
-<a href="group__netifapi__autoip.html"/>
-<a href="group__lwip__opts.html"/>
-<a href="group__lwip__opts__debug.html"/>
-<a href="group__lwip__opts__infrastructure.html"/>
-<a href="group__lwip__opts__callback.html"/>
-<a href="group__lwip__opts__threadsafe__apis.html"/>
-<a href="group__lwip__opts__nosys.html"/>
-<a href="group__lwip__opts__timers.html"/>
-<a href="group__lwip__opts__memcpy.html"/>
-<a href="group__lwip__opts__lock.html"/>
-<a href="group__lwip__opts__mem.html"/>
-<a href="group__lwip__opts__memp.html"/>
-<a href="group__lwip__opts__arp.html"/>
-<a href="group__lwip__opts__ipv4.html"/>
-<a href="group__lwip__opts__icmp.html"/>
-<a href="group__lwip__opts__raw.html"/>
-<a href="group__lwip__opts__dhcp.html"/>
-<a href="group__lwip__opts__autoip.html"/>
-<a href="group__lwip__opts__acd.html"/>
-<a href="group__lwip__opts__mib2.html"/>
-<a href="group__lwip__opts__multicast.html"/>
-<a href="group__lwip__opts__igmp.html"/>
-<a href="group__lwip__opts__dns.html"/>
-<a href="group__lwip__opts__udp.html"/>
-<a href="group__lwip__opts__tcp.html"/>
-<a href="group__lwip__opts__pbuf.html"/>
-<a href="group__lwip__opts__netif.html"/>
-<a href="group__lwip__opts__loop.html"/>
-<a href="group__lwip__opts__thread.html"/>
-<a href="group__lwip__opts__netconn.html"/>
-<a href="group__lwip__opts__socket.html"/>
-<a href="group__lwip__opts__stats.html"/>
-<a href="group__lwip__opts__checksum.html"/>
-<a href="group__lwip__opts__ipv6.html"/>
-<a href="group__lwip__opts__icmp6.html"/>
-<a href="group__lwip__opts__mld6.html"/>
-<a href="group__lwip__opts__nd6.html"/>
-<a href="group__lwip__opts__dhcpv6.html"/>
-<a href="group__lwip__opts__hooks.html"/>
-<a href="group__lwip__opts__debugmsg.html"/>
-<a href="group__lwip__opts__perf.html"/>
-<a href="group__iana.html"/>
-<a href="group__ieee.html"/>
-<a href="group__netif__mib2.html"/>
-<a href="group__bridgeif__opts.html"/>
-<a href="group__bridgeif.html"/>
-<a href="group__bridgeif__fdb.html"/>
-<a href="group__ethernet.html"/>
-<a href="group__sixlowpan.html"/>
-<a href="group__rfc7668if.html"/>
-<a href="group__ppp.html"/>
-<a href="group__slipif.html"/>
-<a href="group__zepif.html"/>
-<a href="struct__lwiperf__settings.html"/>
-<a href="struct__lwiperf__state__tcp.html"/>
-<a href="structacd.html"/>
-<a href="structaltcp__allocator__s.html"/>
-<a href="structapi__msg.html"/>
-<a href="structautoip.html"/>
-<a href="structbridgeif__initdata__s.html"/>
-<a href="structdhcp6__msg.html"/>
-<a href="structdhcp__msg.html"/>
-<a href="structdns__answer.html"/>
-<a href="structdns__api__msg.html"/>
-<a href="structdns__hdr.html"/>
-<a href="structdns__query.html"/>
-<a href="structdns__req__entry.html"/>
-<a href="structdns__table__entry.html"/>
-<a href="structeth__addr.html"/>
-<a href="structeth__hdr.html"/>
-<a href="structeth__vlan__hdr.html"/>
-<a href="structetharp__hdr.html"/>
-<a href="structetharp__q__entry.html"/>
-<a href="structgethostbyname__r__helper.html"/>
-<a href="structicmp6__echo__hdr.html"/>
-<a href="structicmp6__hdr.html"/>
-<a href="structicmp__echo__hdr.html"/>
-<a href="structicmp__hdr.html"/>
-<a href="structieee__802154__hdr.html"/>
-<a href="structigmp__group.html"/>
-<a href="structigmp__msg.html"/>
-<a href="structip4__addr.html"/>
-<a href="structip4__addr__packed.html"/>
-<a href="structip4__addr__wordaligned.html"/>
-<a href="structip6__addr.html"/>
-<a href="structip6__addr__packed.html"/>
-<a href="structip6__hdr.html"/>
-<a href="structip6__reass__helper.html"/>
-<a href="structip6__reassdata.html"/>
-<a href="structip__addr.html"/>
-<a href="structip__globals.html"/>
-<a href="structip__reass__helper.html"/>
-<a href="structip__reassdata.html"/>
-<a href="structlowpan6__ieee802154__data.html"/>
-<a href="structlowpan6__link__addr.html"/>
-<a href="structlowpan6__reass__helper.html"/>
-<a href="structlwip__cyclic__timer.html"/>
-<a href="structlwip__select__cb.html"/>
-<a href="structlwip__sock.html"/>
-<a href="structmdns__delayed__msg.html"/>
-<a href="structmdns__host.html"/>
-<a href="structmdns__outmsg.html"/>
-<a href="structmdns__outpacket.html"/>
-<a href="structmdns__packet.html"/>
-<a href="structmdns__request.html"/>
-<a href="structmdns__rr__info.html"/>
-<a href="structmdns__service.html"/>
-<a href="structmem.html"/>
-<a href="structmemp__desc.html"/>
-<a href="structmld__group.html"/>
-<a href="structmld__header.html"/>
-<a href="structmqtt__client__s.html"/>
-<a href="structmqtt__connect__client__info__t.html"/>
-<a href="structmqtt__request__t.html"/>
-<a href="structmqtt__ringbuf__t.html"/>
-<a href="structna__header.html"/>
-<a href="structnd6__neighbor__cache__entry.html"/>
-<a href="structnd6__q__entry.html"/>
-<a href="structnetbios__answer.html"/>
-<a href="structnetbios__hdr.html"/>
-<a href="structnetbios__name__hdr.html"/>
-<a href="structnetbios__question__hdr.html"/>
-<a href="structnetbios__resp.html"/>
-<a href="structnetbuf.html"/>
-<a href="structnetconn.html"/>
-<a href="structnetif.html"/>
-<a href="unionnetif__ext__callback__args__t.html"/>
-<a href="structnetif__ext__callback__args__t_1_1ipv4__changed__s.html"/>
-<a href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html"/>
-<a href="structnetif__ext__callback__args__t_1_1ipv6__set__s.html"/>
-<a href="structnetif__ext__callback__args__t_1_1link__changed__s.html"/>
-<a href="structnetif__ext__callback__args__t_1_1status__changed__s.html"/>
-<a href="structnetvector.html"/>
-<a href="structns__header.html"/>
-<a href="structpbuf.html"/>
-<a href="structpbuf__custom.html"/>
-<a href="structpbuf__custom__ref.html"/>
-<a href="structpbuf__rom.html"/>
-<a href="structraw__pcb.html"/>
-<a href="structredirect__header.html"/>
-<a href="structrs__header.html"/>
-<a href="structsmtp__send__request.html"/>
-<a href="structsmtp__session.html"/>
-<a href="structsnmp__leaf__node.html"/>
-<a href="structsnmp__mib.html"/>
-<a href="structsnmp__next__oid__state.html"/>
-<a href="structsnmp__node.html"/>
-<a href="structsnmp__node__instance.html"/>
-<a href="structsnmp__obj__id.html"/>
-<a href="structsnmp__oid__range.html"/>
-<a href="structsnmp__scalar__array__node.html"/>
-<a href="structsnmp__scalar__array__node__def.html"/>
-<a href="structsnmp__scalar__node.html"/>
-<a href="structsnmp__table__col__def.html"/>
-<a href="structsnmp__table__node.html"/>
-<a href="structsnmp__table__simple__node.html"/>
-<a href="structsnmp__threadsync__instance.html"/>
-<a href="structsnmp__threadsync__node.html"/>
-<a href="structsnmp__tree__node.html"/>
-<a href="structsnmp__varbind.html"/>
-<a href="structsnmp__varbind__len.html"/>
-<a href="unionsnmp__variant__value.html"/>
-<a href="structsntp__msg.html"/>
-<a href="structsntp__server.html"/>
-<a href="structsntp__time.html"/>
-<a href="structsntp__timestamps.html"/>
-<a href="unionsockaddr__aligned.html"/>
-<a href="structstats__.html"/>
-<a href="structstats__igmp.html"/>
-<a href="structstats__mem.html"/>
-<a href="structstats__mib2.html"/>
-<a href="structstats__mib2__netif__ctrs.html"/>
-<a href="structstats__proto.html"/>
-<a href="structstats__sys.html"/>
-<a href="structstats__syselem.html"/>
-<a href="structt_c_g_i.html"/>
-<a href="structtcp__ext__arg__callbacks.html"/>
-<a href="structtcp__pcb.html"/>
-<a href="structtcp__pcb__listen.html"/>
-<a href="structtftp__context.html"/>
-<a href="structthreadsync__data.html"/>
-<a href="structudp__pcb.html"/>
-<a href="structzepif__init.html"/>
-<a href="dir_1cb496c74bbaf54ecc99133e1c434e0c.html"/>
-<a href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html"/>
-<a href="dir_53adf0b982dc8545998aae3f283a5a58.html"/>
-<a href="dir_f9284811ac594eafdc3134d5f8b945cb.html"/>
-<a href="dir_6b1b06896a870ebfb9c854c4c71f4ff5.html"/>
-<a href="dir_1e445e767c368c70d58af8a0b7552719.html"/>
-<a href="dir_aebb8dcc11953d78e620bbef0b9e2183.html"/>
-<a href="dir_e68e8157741866f444e17edd764ebbae.html"/>
-<a href="dir_04f2ecc425faf0d475a3caf484e551f3.html"/>
-<a href="dir_34adf996f92d0eef72c45a7167a966e6.html"/>
-<a href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html"/>
-<a href="dir_a32e111ee6805cfc63488fd2d37f2390.html"/>
-<a href="dir_da9c6f43d3cd00be3de224bac907a425.html"/>
-<a href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html"/>
-<a href="dir_4b846c6b6971d2800eff93d75504accd.html"/>
-<a href="dir_a840c1e301b5b5eb1d549b1f600a8505.html"/>
-<a href="dir_febe3a637907666e8b25366ae60efc0b.html"/>
-<a href="dir_dfacd4b005f6a743295cd1d76eff7420.html"/>
-<a href="dir_c62aba36f6630fea5cd7fe1c941850d4.html"/>
-<a href="dir_56d2b6ddbb44630b0fd661af6321f9c4.html"/>
-<a href="dir_c9a67764bf8a12cf6b427bb859cbcd0b.html"/>
-<a href="dir_900e6f7ff90690cb8edb53323dd38d80.html"/>
-<a href="dir_ed91d3856030f1b493eca503ef5b96f9.html"/>
-<a href="dir_fe219fca207b878205c0dd92278d118b.html"/>
-<a href="dir_439fcb6f68ea6a3dc0078b338960fd8f.html"/>
-<a href="dir_6aa605ad180e7b166767bf4f86888ab5.html"/>
-<a href="dir_460c501b2432fc107adcb38111835e48.html"/>
-<a href="dir_fa0f2b7ac208069fc8d28c28af349d8d.html"/>
-<a href="dir_149963277126306875d8bfe8322084f3.html"/>
-<a href="dir_fb3f7e43f39ddb210bd1444e66d055f1.html"/>
-<a href="dir_e7856a6aeaebbc124e80ad9550aedba4.html"/>
-<a href="dir_68267d1309a1af8e8297ef4c3efbcdba.html"/>
-<a href="dir_b42baff89a1adc9a57da7decb1835b6b.html"/>
-<a href="dir_8da39adb2a11af660bdd7075b7323870.html"/>
-<a href="dir_403e202f99dba154c685be932a8e0c34.html"/>
-<a href="index.html"/>
-<a href="doxygen_crawl.html"/>
-<a href="pages.html"/>
-<a href="topics.html"/>
-<a href="annotated.html"/>
-<a href="classes.html"/>
-<a href="functions.html"/>
-<a href="functions_a.html"/>
-<a href="functions_b.html"/>
-<a href="functions_c.html"/>
-<a href="functions_d.html"/>
-<a href="functions_e.html"/>
-<a href="functions_f.html"/>
-<a href="functions_g.html"/>
-<a href="functions_h.html"/>
-<a href="functions_i.html"/>
-<a href="functions_j.html"/>
-<a href="functions_k.html"/>
-<a href="functions_l.html"/>
-<a href="functions_m.html"/>
-<a href="functions_n.html"/>
-<a href="functions_o.html"/>
-<a href="functions_p.html"/>
-<a href="functions_q.html"/>
-<a href="functions_r.html"/>
-<a href="functions_s.html"/>
-<a href="functions_t.html"/>
-<a href="functions_u.html"/>
-<a href="functions_v.html"/>
-<a href="functions_w.html"/>
-<a href="functions_z.html"/>
-<a href="functions_vars.html"/>
-<a href="functions_vars_a.html"/>
-<a href="functions_vars_b.html"/>
-<a href="functions_vars_c.html"/>
-<a href="functions_vars_d.html"/>
-<a href="functions_vars_e.html"/>
-<a href="functions_vars_f.html"/>
-<a href="functions_vars_g.html"/>
-<a href="functions_vars_h.html"/>
-<a href="functions_vars_i.html"/>
-<a href="functions_vars_j.html"/>
-<a href="functions_vars_k.html"/>
-<a href="functions_vars_l.html"/>
-<a href="functions_vars_m.html"/>
-<a href="functions_vars_n.html"/>
-<a href="functions_vars_o.html"/>
-<a href="functions_vars_p.html"/>
-<a href="functions_vars_q.html"/>
-<a href="functions_vars_r.html"/>
-<a href="functions_vars_s.html"/>
-<a href="functions_vars_t.html"/>
-<a href="functions_vars_u.html"/>
-<a href="functions_vars_v.html"/>
-<a href="functions_vars_w.html"/>
-<a href="functions_vars_z.html"/>
-<a href="files.html"/>
-<a href="globals.html"/>
-<a href="globals_b.html"/>
-<a href="globals_c.html"/>
-<a href="globals_d.html"/>
-<a href="globals_e.html"/>
-<a href="globals_f.html"/>
-<a href="globals_g.html"/>
-<a href="globals_h.html"/>
-<a href="globals_i.html"/>
-<a href="globals_l.html"/>
-<a href="globals_m.html"/>
-<a href="globals_n.html"/>
-<a href="globals_p.html"/>
-<a href="globals_q.html"/>
-<a href="globals_r.html"/>
-<a href="globals_s.html"/>
-<a href="globals_t.html"/>
-<a href="globals_u.html"/>
-<a href="globals_z.html"/>
-<a href="globals_func.html"/>
-<a href="globals_func_b.html"/>
-<a href="globals_func_d.html"/>
-<a href="globals_func_e.html"/>
-<a href="globals_func_g.html"/>
-<a href="globals_func_h.html"/>
-<a href="globals_func_i.html"/>
-<a href="globals_func_l.html"/>
-<a href="globals_func_m.html"/>
-<a href="globals_func_n.html"/>
-<a href="globals_func_p.html"/>
-<a href="globals_func_r.html"/>
-<a href="globals_func_s.html"/>
-<a href="globals_func_t.html"/>
-<a href="globals_func_u.html"/>
-<a href="globals_func_z.html"/>
-<a href="globals_vars.html"/>
-<a href="globals_vars.html"/>
-<a href="globals_vars.html"/>
-<a href="globals_vars.html"/>
-<a href="globals_vars.html"/>
-<a href="globals_vars.html"/>
-<a href="globals_vars.html"/>
-<a href="globals_vars.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_type.html"/>
-<a href="globals_enum.html"/>
-<a href="globals_enum.html"/>
-<a href="globals_enum.html"/>
-<a href="globals_enum.html"/>
-<a href="globals_enum.html"/>
-<a href="globals_enum.html"/>
-<a href="globals_enum.html"/>
-<a href="globals_enum.html"/>
-<a href="globals_enum.html"/>
-<a href="globals_eval.html"/>
-<a href="globals_eval.html"/>
-<a href="globals_eval.html"/>
-<a href="globals_eval.html"/>
-<a href="globals_eval.html"/>
-<a href="globals_eval.html"/>
-<a href="globals_eval.html"/>
-<a href="globals_defs.html"/>
-<a href="globals_defs_b.html"/>
-<a href="globals_defs_c.html"/>
-<a href="globals_defs_d.html"/>
-<a href="globals_defs_e.html"/>
-<a href="globals_defs_f.html"/>
-<a href="globals_defs_h.html"/>
-<a href="globals_defs_i.html"/>
-<a href="globals_defs_l.html"/>
-<a href="globals_defs_m.html"/>
-<a href="globals_defs_n.html"/>
-<a href="globals_defs_p.html"/>
-<a href="globals_defs_q.html"/>
-<a href="globals_defs_r.html"/>
-<a href="globals_defs_s.html"/>
-<a href="globals_defs_t.html"/>
-<a href="globals_defs_u.html"/>
-<a href="globals_defs_z.html"/>
-<a href="acd_8c.html"/>
-<a href="acd_8c.html#a8ddf3e1cfa8f5d674d6ce00c2f7d841e"/>
-<a href="acd_8c.html#aa92e21410d0f0d357ab9166cda24937a"/>
-<a href="acd_8h.html"/>
-<a href="acd_8h.html#a8ddf3e1cfa8f5d674d6ce00c2f7d841e"/>
-<a href="acd_8h.html#aa92e21410d0f0d357ab9166cda24937a"/>
-<a href="acd_8h.html#aace6da0b0dacd77a9d6bd11f424ffa82"/>
-<a href="acd_8h.html#abb446404752f56b028eafa8302db955f"/>
-<a href="altcp_8c.html"/>
-<a href="altcp_8c.html#aa74c9fc358cffeeb7311b4212b0d6fc7"/>
-<a href="altcp_8c.html#afd7f6b6602e89cff51f8a8ea0315321d"/>
-<a href="altcp_8h.html"/>
-<a href="altcp__alloc_8c.html"/>
-<a href="altcp__priv_8h.html"/>
-<a href="altcp__priv_8h.html#aa74c9fc358cffeeb7311b4212b0d6fc7"/>
-<a href="altcp__priv_8h.html#afd7f6b6602e89cff51f8a8ea0315321d"/>
-<a href="altcp__proxyconnect_8c.html"/>
-<a href="altcp__proxyconnect_8c.html#a344227f22aa1b58f7ed737a2d4f4636f"/>
-<a href="altcp__proxyconnect_8c.html#a371cd4386fcbc5f0a0ff6e2fa0408e68"/>
-<a href="altcp__proxyconnect_8c.html#a389937c9441d4e3f67412603b3d1d236"/>
-<a href="altcp__proxyconnect_8c.html#aa807e0476719f0ec41b2344d4a0df2f4"/>
-<a href="altcp__proxyconnect_8c.html#ab0072ee857af8a28b555f14c0f2c9183"/>
-<a href="altcp__proxyconnect_8h.html"/>
-<a href="altcp__proxyconnect_8h.html#a371cd4386fcbc5f0a0ff6e2fa0408e68"/>
-<a href="altcp__proxyconnect_8h.html#a389937c9441d4e3f67412603b3d1d236"/>
-<a href="altcp__proxyconnect_8h.html#aa807e0476719f0ec41b2344d4a0df2f4"/>
-<a href="altcp__proxyconnect_8h.html#ab0072ee857af8a28b555f14c0f2c9183"/>
-<a href="altcp__tcp_8c.html"/>
-<a href="altcp__tcp_8c.html#a77582c93bb8a0aa2719e86b8c8505e8a"/>
-<a href="altcp__tcp_8h.html"/>
-<a href="altcp__tcp_8h.html#a77582c93bb8a0aa2719e86b8c8505e8a"/>
-<a href="altcp__tls_8h.html"/>
-<a href="altcp__tls__mbedtls_8c.html"/>
-<a href="altcp__tls__mbedtls__mem_8c.html"/>
-<a href="altcp__tls__mbedtls__mem_8h.html"/>
-<a href="altcp__tls__mbedtls__opts_8h.html"/>
-<a href="altcp__tls__mbedtls__opts_8h.html#a12262be84ab6a04e2aff7ca152328308"/>
-<a href="altcp__tls__mbedtls__opts_8h.html#a12aba61586bd71cb42b0925b9211b366"/>
-<a href="altcp__tls__mbedtls__opts_8h.html#a1c8a3f37f8ede74835b03eedcdc41973"/>
-<a href="altcp__tls__mbedtls__opts_8h.html#a4917dbc00f43f88eb703c8ba89bd37f6"/>
-<a href="altcp__tls__mbedtls__opts_8h.html#a66eff71890153166578b0b78d780ac50"/>
-<a href="altcp__tls__mbedtls__opts_8h.html#a6acb28346f87b2310fc00ec1fccba2b6"/>
-<a href="altcp__tls__mbedtls__opts_8h.html#a7727456eeb0b3311213936413d238989"/>
-<a href="altcp__tls__mbedtls__opts_8h.html#abd6b53a101f046337a4d77c749dbab66"/>
-<a href="altcp__tls__mbedtls__opts_8h.html#ac8dbfe10a4a9a64c1e2c62ea97e48639"/>
-<a href="altcp__tls__mbedtls__opts_8h.html#ad8561bbfabb4ec81ad1c4d7304d16bb5"/>
-<a href="altcp__tls__mbedtls__opts_8h.html#ae3dbc4de0fc53bcda746c9dfd5618d3b"/>
-<a href="altcp__tls__mbedtls__structs_8h.html"/>
-<a href="annotated.html"/>
-<a href="api_8h.html"/>
-<a href="api_8h.html#a04785274634a5b504c760731c2e70725"/>
-<a href="api_8h.html#a24d62a2a03ba421fcf2bdce1ea89b949"/>
-<a href="api_8h.html#a28430d1d86733f1bf98dc31305c42104"/>
-<a href="api_8h.html#a2c6c9c1869f443c5ec7b31180a44fada"/>
-<a href="api_8h.html#a2c6c9c1869f443c5ec7b31180a44fadaa2f4fcdb29c0624255c94708bc18a2d13"/>
-<a href="api_8h.html#a2c6c9c1869f443c5ec7b31180a44fadaa572747ecfd262085e0dace9156f60d2e"/>
-<a href="api_8h.html#a2c6c9c1869f443c5ec7b31180a44fadaa575b2bcec88c95abac43cb5e8cce2f17"/>
-<a href="api_8h.html#a2c6c9c1869f443c5ec7b31180a44fadaaad9b6e6fa43d632df8dc3b155c53cfff"/>
-<a href="api_8h.html#a2c6c9c1869f443c5ec7b31180a44fadaabf6d2818cd3f8ac1abe824234fe8dfa0"/>
-<a href="api_8h.html#a3ce3ad9f660e99b11fec20cafaf8f016"/>
-<a href="api_8h.html#a3ce590f58be8f60dbde361920863b26d"/>
-<a href="api_8h.html#a42711660e5030bc0dff779f3cea4178e"/>
-<a href="api_8h.html#a505c3b8e400babf9681e09c945b7f421"/>
-<a href="api_8h.html#a5789f0030b895b40625a74deb5a1092f"/>
-<a href="api_8h.html#a5c6ded2c082de1536019b197a0a912db"/>
-<a href="api_8h.html#a5c6ded2c082de1536019b197a0a912dba205416cd521ca5b0c3b344900a86f6e1"/>
-<a href="api_8h.html#a5c6ded2c082de1536019b197a0a912dba49826ee6d44c35807266d98fe2b2331b"/>
-<a href="api_8h.html#a60892e4eb139f10157847fea4266bf5b"/>
-<a href="api_8h.html#a62cd17ad03bb2817cb0c419e1c9790b1"/>
-<a href="api_8h.html#a6a578dd5b55e4457e0d23574ec9c55bb"/>
-<a href="api_8h.html#a70bb861ee643b60ee402fd48f581f58d"/>
-<a href="api_8h.html#a7d6e84458eec796b0b0ce1bb247f323f"/>
-<a href="api_8h.html#a805a90b546c5a149f04782351633979b"/>
-<a href="api_8h.html#a992b4fe8a855fd94861738f7260d0a32"/>
-<a href="api_8h.html#a9d791955a4256a0589a3844e4e6f0f9c"/>
-<a href="api_8h.html#abee57aa0ba63e35742d411bc5224900a"/>
-<a href="api_8h.html#ac0298c287dc3823047c378c014ff1eb0"/>
-<a href="api_8h.html#ae9307baa49245990c8c4517bb4e8d47b"/>
-<a href="api_8h.html#af722260882d14c49afb765293ffb0155"/>
-<a href="api_8h.html#af722260882d14c49afb765293ffb0155a3a4a19a4469fb3313f564513a35b8efe"/>
-<a href="api_8h.html#af722260882d14c49afb765293ffb0155a4b2426d842ae7e99eaa3ce23bd131be2"/>
-<a href="api_8h.html#af722260882d14c49afb765293ffb0155a673ebbbb00afb797216de05646417dfa"/>
-<a href="api_8h.html#af722260882d14c49afb765293ffb0155aaed9ae35b8614481fef59b1ea219781a"/>
-<a href="api_8h.html#af722260882d14c49afb765293ffb0155ac10fa4d18c7e08c43489024443d7e8a7"/>
-<a href="api_8h.html#af77be7590d3712259e78103c1dddf63f"/>
-<a href="api__lib_8c.html"/>
-<a href="api__lib_8c.html#a28430d1d86733f1bf98dc31305c42104"/>
-<a href="api__lib_8c.html#a42711660e5030bc0dff779f3cea4178e"/>
-<a href="api__lib_8c.html#a505c3b8e400babf9681e09c945b7f421"/>
-<a href="api__lib_8c.html#a805a90b546c5a149f04782351633979b"/>
-<a href="api__lib_8c.html#a992b4fe8a855fd94861738f7260d0a32"/>
-<a href="api__msg_8c.html"/>
-<a href="api__msg_8c.html#a126d82a17c302d883f4131379abd1430"/>
-<a href="api__msg_8c.html#a6f18f57eeda7b0596110930e696f9902"/>
-<a href="api__msg_8c.html#a7402b52416828906a5679828cce37546"/>
-<a href="api__msg_8c.html#a875b82ad129bdec1c6f2c21cbeedc48b"/>
-<a href="api__msg_8c.html#a9e77da8492e93d570bc1ec37f3c91d59"/>
-<a href="api__msg_8c.html#aa7d753d86818bfd77c1d73dab8dc943f"/>
-<a href="api__msg_8c.html#aa8e265922cda9f7fd54bf39e4ecf3768"/>
-<a href="api__msg_8c.html#aacc47257c0a5aa5eb107da0cfc699722"/>
-<a href="api__msg_8c.html#ab6ae6036baf5c8fef22228ceb5e3ff9f"/>
-<a href="api__msg_8c.html#abc6e1a4f8dd4640ab00eae4bbfdb7236"/>
-<a href="api__msg_8c.html#ac714bdd3d57e34f0a6517a469d80df6c"/>
-<a href="api__msg_8c.html#aca4545a471ead1bc673ea93fe85f7e5c"/>
-<a href="api__msg_8c.html#adec8a5ddbcbdacba099c630c8310d34a"/>
-<a href="api__msg_8c.html#af33f432db6e3f111d4ee5876089e4163"/>
-<a href="api__msg_8c.html#af4fed475f06818552ffefc8a1eda6605"/>
-<a href="api__msg_8c.html#afc455a5f63fa3bc85022e34861a2fea5"/>
-<a href="api__msg_8c.html#afd3802b2f12e27928ccc0f759b887d61"/>
-<a href="api__msg_8c.html#aff73e0fcdc13c7cb97a4bfbd71a4347d"/>
-<a href="api__msg_8h.html"/>
-<a href="api__msg_8h.html#a126d82a17c302d883f4131379abd1430"/>
-<a href="api__msg_8h.html#a6f18f57eeda7b0596110930e696f9902"/>
-<a href="api__msg_8h.html#a7402b52416828906a5679828cce37546"/>
-<a href="api__msg_8h.html#a875b82ad129bdec1c6f2c21cbeedc48b"/>
-<a href="api__msg_8h.html#a9e77da8492e93d570bc1ec37f3c91d59"/>
-<a href="api__msg_8h.html#aa7d753d86818bfd77c1d73dab8dc943f"/>
-<a href="api__msg_8h.html#aa8e265922cda9f7fd54bf39e4ecf3768"/>
-<a href="api__msg_8h.html#aacc47257c0a5aa5eb107da0cfc699722"/>
-<a href="api__msg_8h.html#ab6ae6036baf5c8fef22228ceb5e3ff9f"/>
-<a href="api__msg_8h.html#abc6e1a4f8dd4640ab00eae4bbfdb7236"/>
-<a href="api__msg_8h.html#ac714bdd3d57e34f0a6517a469d80df6c"/>
-<a href="api__msg_8h.html#aca4545a471ead1bc673ea93fe85f7e5c"/>
-<a href="api__msg_8h.html#adec8a5ddbcbdacba099c630c8310d34a"/>
-<a href="api__msg_8h.html#af33f432db6e3f111d4ee5876089e4163"/>
-<a href="api__msg_8h.html#af4fed475f06818552ffefc8a1eda6605"/>
-<a href="api__msg_8h.html#afc455a5f63fa3bc85022e34861a2fea5"/>
-<a href="api__msg_8h.html#afd3802b2f12e27928ccc0f759b887d61"/>
-<a href="api__msg_8h.html#aff73e0fcdc13c7cb97a4bfbd71a4347d"/>
-<a href="apps_2snmp_8h.html"/>
-<a href="apps_2snmp_8h.html#a1856efbe83199f456c34a4e5139dfb16"/>
-<a href="apps_2snmp_8h.html#a9a2e5824deab50e639b01181307a0926"/>
-<a href="apps_2snmp_8h.html#aaf312d8bdbeed2c02560321ab24a022f"/>
-<a href="apps_2snmp_8h.html#ab3691cecfa911baa52ccf6054022ba43"/>
-<a href="apps_2snmp_8h.html#ac1cd822650d9ac66d0333a5ad600cfee"/>
-<a href="apps_2snmp_8h.html#ae9310bbe1948b3c3bc64c073d4621019"/>
-<a href="apps_2snmp_8h.html#afa665cdc02ccd5ee9fe0c4cb1b792186"/>
-<a href="arch_8h.html"/>
-<a href="autoip_8c.html"/>
-<a href="autoip_8c.html#a6de97b7dcd98f9039d5c1ad11c257d62"/>
-<a href="autoip_8c.html#acec75069f6e6ecbe200c5691e56ecd43"/>
-<a href="autoip_8c.html#af2a36aee96cbdf8f4a8f1e69c91ff425"/>
-<a href="autoip_8c.html#af93544c49f2c24b95a3981351d023056"/>
-<a href="autoip_8h.html"/>
-<a href="autoip_8h.html#a6de97b7dcd98f9039d5c1ad11c257d62"/>
-<a href="autoip_8h.html#af2a36aee96cbdf8f4a8f1e69c91ff425"/>
-<a href="autoip_8h.html#af93544c49f2c24b95a3981351d023056"/>
-<a href="bridgeif_8c.html"/>
-<a href="bridgeif_8h.html"/>
-<a href="bridgeif__fdb_8c.html"/>
-<a href="bridgeif__opts_8h.html"/>
-<a href="bugs.html"/>
-<a href="changelog.html"/>
-<a href="cmake.html"/>
-<a href="compat_2posix_2arpa_2inet_8h.html"/>
-<a href="compat_2posix_2netdb_8h.html"/>
-<a href="compat_2stdc_2errno_8h.html"/>
-<a href="contrib.html"/>
-<a href="debug_8h.html"/>
-<a href="debug_8h.html#a957d947c94fda9b85d4aee0aab72952a"/>
-<a href="def_8c.html"/>
-<a href="def_8c.html#a14f94347a5b9b9e3602705b75b7ae524"/>
-<a href="def_8c.html#ad637280639de4066392e6b5614fa3e56"/>
-<a href="def_8h.html"/>
-<a href="def_8h.html#a95e391e860b519b4f4f5c4979c9c9a37"/>
-<a href="def_8h.html#ac49eb25570806fb51c329d4f86302cc2"/>
-<a href="def_8h.html#acf56d3da92a0a7a8a62a617e793e948c"/>
-<a href="deprecated.html"/>
-<a href="dhcp6_8c.html"/>
-<a href="dhcp6_8c.html#a5289027cb2b166d08bc55b7ed2d4756d"/>
-<a href="dhcp6_8c.html#abcce06f078da4b03265d20c0bc1bdce0"/>
-<a href="dhcp6_8c.html#ac4c519a2e10067f277d6b09e60919e9a"/>
-<a href="dhcp6_8c.html#ac4c519a2e10067f277d6b09e60919e9aa53965acaa2b1494998de051183afb33c"/>
-<a href="dhcp6_8c.html#ac4c519a2e10067f277d6b09e60919e9aa6718db650a205ced7a10891c5d98056a"/>
-<a href="dhcp6_8c.html#ac4c519a2e10067f277d6b09e60919e9aad790b21977c3a6669c5571043ed5783b"/>
-<a href="dhcp6_8c.html#ac4c519a2e10067f277d6b09e60919e9aade8f777de7569581d21410d758774ec9"/>
-<a href="dhcp6_8c.html#ac4c519a2e10067f277d6b09e60919e9aaefb2df924fa04ca8ce884fc12308108a"/>
-<a href="dhcp6_8c.html#af0f47aac3c04c84a7143fa6925e9fdba"/>
-<a href="dhcp6_8h.html"/>
-<a href="dhcp6_8h.html#a5289027cb2b166d08bc55b7ed2d4756d"/>
-<a href="dhcp6_8h.html#a76941ddba22fe00dfc47d2f339f7aca3"/>
-<a href="dhcp6_8h.html#af0f47aac3c04c84a7143fa6925e9fdba"/>
-<a href="dhcp6_8h.html#afdd69327dc7d9f5cc4f029d706f60c8f"/>
-<a href="dhcp_8c.html"/>
-<a href="dhcp_8c.html#a2fd33722859054ea932ff05ff62dedaa"/>
-<a href="dhcp_8c.html#a33f306da575f8a437996d073b374df82"/>
-<a href="dhcp_8c.html#a601d97faa24fa7289244bb452f052045"/>
-<a href="dhcp_8c.html#a63e9ec4517b80d8576f218d905e31a9b"/>
-<a href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0"/>
-<a href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0a7a7ecc4063fbe4f2c6a6a6156469b39b"/>
-<a href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0a7c5e24e12fdc4e84797115f82129c866"/>
-<a href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0a7dbf63fa685018b3c49345a589d8411c"/>
-<a href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0a9693df12d9d6854c5b20a8a568eb02a3"/>
-<a href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0ab24172d86757fb6b7131060c3a4f516d"/>
-<a href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0ab35d9f7ccc9c87adda4a11f14f552a96"/>
-<a href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0ab84b1815a050ee535c4b6008f67de26e"/>
-<a href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0ac974facd8d48fb304e0b08778ac820e5"/>
-<a href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0acf74d36a7c0a4e1949d5587c6faf01fd"/>
-<a href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0ad6bea8517718f901fa81efe600ebbfb8"/>
-<a href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0aeb33ae8794805fd2b3434e5dd3f7503c"/>
-<a href="dhcp_8c.html#aa29d020558b37b29d5d5ae50dfeb0c88"/>
-<a href="dhcp_8c.html#aa52c2b64ef42fbad84a3bcd58052caab"/>
-<a href="dhcp_8c.html#ad6de9c5120654454a330bf5de53c4835"/>
-<a href="dhcp_8c.html#ad7480883d64f3d6f083c8aa933b5e3cb"/>
-<a href="dhcp_8c.html#ae24a2529372218327ab9cb6592041c85"/>
-<a href="dhcp_8h.html"/>
-<a href="dhcp_8h.html#a2fd33722859054ea932ff05ff62dedaa"/>
-<a href="dhcp_8h.html#a3751cc5daa0875d415ebacd8ad675f1e"/>
-<a href="dhcp_8h.html#a601d97faa24fa7289244bb452f052045"/>
-<a href="dhcp_8h.html#a7a26209f52eebe8ded457ae141df403f"/>
-<a href="dhcp_8h.html#aa85d661c7e160921c0497e7baa892b67"/>
-<a href="dhcp_8h.html#aa92284faa099dac4331c1fc0b997dabc"/>
-<a href="dhcp_8h.html#ad7480883d64f3d6f083c8aa933b5e3cb"/>
-<a href="dhcp_8h.html#ad84b8f4deec421bbf6fd85e8fae047d6"/>
-<a href="dhcp_8h.html#ae24a2529372218327ab9cb6592041c85"/>
-<a href="dir_149963277126306875d8bfe8322084f3.html"/>
-<a href="dir_1cb496c74bbaf54ecc99133e1c434e0c.html"/>
-<a href="dir_1e445e767c368c70d58af8a0b7552719.html"/>
-<a href="dir_34adf996f92d0eef72c45a7167a966e6.html"/>
-<a href="dir_403e202f99dba154c685be932a8e0c34.html"/>
-<a href="dir_439fcb6f68ea6a3dc0078b338960fd8f.html"/>
-<a href="dir_460c501b2432fc107adcb38111835e48.html"/>
-<a href="dir_4b846c6b6971d2800eff93d75504accd.html"/>
-<a href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html"/>
-<a href="dir_53adf0b982dc8545998aae3f283a5a58.html"/>
-<a href="dir_56d2b6ddbb44630b0fd661af6321f9c4.html"/>
-<a href="dir_68267d1309a1af8e8297ef4c3efbcdba.html"/>
-<a href="dir_6aa605ad180e7b166767bf4f86888ab5.html"/>
-<a href="dir_6b1b06896a870ebfb9c854c4c71f4ff5.html"/>
-<a href="dir_8da39adb2a11af660bdd7075b7323870.html"/>
-<a href="dir_900e6f7ff90690cb8edb53323dd38d80.html"/>
-<a href="dir_a32e111ee6805cfc63488fd2d37f2390.html"/>
-<a href="dir_aebb8dcc11953d78e620bbef0b9e2183.html"/>
-<a href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html"/>
-<a href="dir_b42baff89a1adc9a57da7decb1835b6b.html"/>
-<a href="dir_c62aba36f6630fea5cd7fe1c941850d4.html"/>
-<a href="dir_c9a67764bf8a12cf6b427bb859cbcd0b.html"/>
-<a href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html"/>
-<a href="dir_da9c6f43d3cd00be3de224bac907a425.html"/>
-<a href="dir_dfacd4b005f6a743295cd1d76eff7420.html"/>
-<a href="dir_e7856a6aeaebbc124e80ad9550aedba4.html"/>
-<a href="dir_f9284811ac594eafdc3134d5f8b945cb.html"/>
-<a href="dir_fa0f2b7ac208069fc8d28c28af349d8d.html"/>
-<a href="dir_fb3f7e43f39ddb210bd1444e66d055f1.html"/>
-<a href="dir_fe219fca207b878205c0dd92278d118b.html"/>
-<a href="dir_febe3a637907666e8b25366ae60efc0b.html"/>
-<a href="dns_8c.html"/>
-<a href="dns_8c.html#a7f5553dc4a0d2bf99ba1282a86df31e2"/>
-<a href="dns_8c.html#a9209c204996270af5cfdfd6e391267a1"/>
-<a href="dns_8c.html#a9389f374ec66488aa4f42a652583f533"/>
-<a href="dns_8c.html#a97f3b0c56aeee091fdf2f07faf864ce0"/>
-<a href="dns_8c.html#adb31c3b6180773bd11f914c327f209cf"/>
-<a href="dns_8h.html"/>
-<a href="dns_8h.html#a464a7435c4c00735af59033d2acd83bb"/>
-<a href="dns_8h.html#a9389f374ec66488aa4f42a652583f533"/>
-<a href="dns_8h.html#ab5a9dec5b22802f91876c53e99f427ae"/>
-<a href="dns_8h.html#adb31c3b6180773bd11f914c327f209cf"/>
-<a href="err_8c.html"/>
-<a href="err_8h.html"/>
-<a href="etharp_8c.html"/>
-<a href="etharp_8c.html#a0a03fea13e060da5a53a10a75a96def9"/>
-<a href="etharp_8c.html#a0f8ca87c5472fa165763c8c38b76174c"/>
-<a href="etharp_8c.html#a19258c75a3778b6ed0c82f63a419502d"/>
-<a href="etharp_8c.html#a3e56faced96841e615f88dd57d1b2b15"/>
-<a href="etharp_8c.html#a540a5506979693ef9ac4496db9bfa7d6"/>
-<a href="etharp_8c.html#a654f4dad71f7e2bc4820094648f37a26"/>
-<a href="etharp_8c.html#a7c41ba8b145fa4d06f8d6af3df44c4ff"/>
-<a href="etharp_8c.html#a96f8787ca623e704da1d32ca7dd6d6d9"/>
-<a href="etharp_8c.html#aac7d5048a81ef1c63b18d769700f4899"/>
-<a href="etharp_8c.html#ab93df7ccb26496100d45137541e863c8"/>
-<a href="etharp_8c.html#ac71515a6f140b25de49e9bf432b2bb2a"/>
-<a href="etharp_8c.html#ae180772e31346a0afeb707ad172dd19c"/>
-<a href="etharp_8c.html#ae94677a2a5f3698276027c7475f6ca05"/>
-<a href="etharp_8c.html#ae95dee9363e6d3417298e07380b2d383"/>
-<a href="etharp_8c.html#ae95dee9363e6d3417298e07380b2d383a0fba88567d20bad5f5a4ec9e9620dccf"/>
-<a href="etharp_8c.html#ae95dee9363e6d3417298e07380b2d383a46dcbbb8bbfc2553fe8f68b41525a972"/>
-<a href="etharp_8c.html#ae95dee9363e6d3417298e07380b2d383a969359b1d07adfb2d46c0d25fcad2ce0"/>
-<a href="etharp_8c.html#ae95dee9363e6d3417298e07380b2d383ab9d7630031dd404cd7e8f01392855601"/>
-<a href="etharp_8c.html#ae95dee9363e6d3417298e07380b2d383ae8825c48b4f44cf2a04cccedebc30a73"/>
-<a href="ethernet_8c.html"/>
-<a href="ethip6_8c.html"/>
-<a href="ethip6_8c.html#ab5326546d33174f91f1fb0cc6d398bfd"/>
-<a href="ethip6_8h.html"/>
-<a href="ethip6_8h.html#ab5326546d33174f91f1fb0cc6d398bfd"/>
-<a href="files.html"/>
-<a href="functions.html"/>
-<a href="functions_a.html"/>
-<a href="functions_b.html"/>
-<a href="functions_c.html"/>
-<a href="functions_d.html"/>
-<a href="functions_e.html"/>
-<a href="functions_f.html"/>
-<a href="functions_g.html"/>
-<a href="functions_h.html"/>
-<a href="functions_i.html"/>
-<a href="functions_j.html"/>
-<a href="functions_k.html"/>
-<a href="functions_l.html"/>
-<a href="functions_m.html"/>
-<a href="functions_n.html"/>
-<a href="functions_o.html"/>
-<a href="functions_p.html"/>
-<a href="functions_q.html"/>
-<a href="functions_r.html"/>
-<a href="functions_s.html"/>
-<a href="functions_t.html"/>
-<a href="functions_u.html"/>
-<a href="functions_v.html"/>
-<a href="functions_vars.html"/>
-<a href="functions_vars_a.html"/>
-<a href="functions_vars_b.html"/>
-<a href="functions_vars_c.html"/>
-<a href="functions_vars_d.html"/>
-<a href="functions_vars_e.html"/>
-<a href="functions_vars_f.html"/>
-<a href="functions_vars_g.html"/>
-<a href="functions_vars_h.html"/>
-<a href="functions_vars_i.html"/>
-<a href="functions_vars_j.html"/>
-<a href="functions_vars_k.html"/>
-<a href="functions_vars_l.html"/>
-<a href="functions_vars_m.html"/>
-<a href="functions_vars_n.html"/>
-<a href="functions_vars_o.html"/>
-<a href="functions_vars_p.html"/>
-<a href="functions_vars_q.html"/>
-<a href="functions_vars_r.html"/>
-<a href="functions_vars_s.html"/>
-<a href="functions_vars_t.html"/>
-<a href="functions_vars_u.html"/>
-<a href="functions_vars_v.html"/>
-<a href="functions_vars_w.html"/>
-<a href="functions_vars_z.html"/>
-<a href="functions_w.html"/>
-<a href="functions_z.html"/>
-<a href="globals.html"/>
-<a href="globals_b.html"/>
-<a href="globals_c.html"/>
-<a href="globals_d.html"/>
-<a href="globals_defs.html"/>
-<a href="globals_defs_b.html"/>
-<a href="globals_defs_c.html"/>
-<a href="globals_defs_d.html"/>
-<a href="globals_defs_e.html"/>
-<a href="globals_defs_f.html"/>
-<a href="globals_defs_h.html"/>
-<a href="globals_defs_i.html"/>
-<a href="globals_defs_l.html"/>
-<a href="globals_defs_m.html"/>
-<a href="globals_defs_n.html"/>
-<a href="globals_defs_p.html"/>
-<a href="globals_defs_q.html"/>
-<a href="globals_defs_r.html"/>
-<a href="globals_defs_s.html"/>
-<a href="globals_defs_t.html"/>
-<a href="globals_defs_u.html"/>
-<a href="globals_defs_z.html"/>
-<a href="globals_e.html"/>
-<a href="globals_enum.html"/>
-<a href="globals_eval.html"/>
-<a href="globals_f.html"/>
-<a href="globals_func.html"/>
-<a href="globals_func_b.html"/>
-<a href="globals_func_d.html"/>
-<a href="globals_func_e.html"/>
-<a href="globals_func_g.html"/>
-<a href="globals_func_h.html"/>
-<a href="globals_func_i.html"/>
-<a href="globals_func_l.html"/>
-<a href="globals_func_m.html"/>
-<a href="globals_func_n.html"/>
-<a href="globals_func_p.html"/>
-<a href="globals_func_r.html"/>
-<a href="globals_func_s.html"/>
-<a href="globals_func_t.html"/>
-<a href="globals_func_u.html"/>
-<a href="globals_func_z.html"/>
-<a href="globals_g.html"/>
-<a href="globals_h.html"/>
-<a href="globals_i.html"/>
-<a href="globals_l.html"/>
-<a href="globals_m.html"/>
-<a href="globals_n.html"/>
-<a href="globals_p.html"/>
-<a href="globals_q.html"/>
-<a href="globals_r.html"/>
-<a href="globals_s.html"/>
-<a href="globals_t.html"/>
-<a href="globals_type.html"/>
-<a href="globals_u.html"/>
-<a href="globals_vars.html"/>
-<a href="globals_z.html"/>
-<a href="group__acd.html"/>
-<a href="group__acd.html#ga158856bf139cb2761837ddfa07303bdc"/>
-<a href="group__acd.html#ga18b444f6fc69325416b463208a754c97"/>
-<a href="group__acd.html#ga2872fa375f9cd8f5b095639d652f6bff"/>
-<a href="group__acd.html#ga2ca2e2dbb9713f90515d443dc691b5cb"/>
-<a href="group__acd.html#ga36da2b23951a14ca3c92f5e78db2f1b7"/>
-<a href="group__acd.html#ga70503696bca25e1cfb61fad38b4327da"/>
-<a href="group__altcp.html"/>
-<a href="group__altcp.html#ga04a328f67359ee03d1ec6824978b7209"/>
-<a href="group__altcp.html#ga0c3172d0bfe452599e242ea2e4692319"/>
-<a href="group__altcp.html#ga197a33af038556a04d8f27c7033d771f"/>
-<a href="group__altcp.html#ga269beeaf7d8264b6ff02333bcc7c7ab0"/>
-<a href="group__altcp.html#ga4329798afdf3709c789a2ee060ee3993"/>
-<a href="group__altcp.html#ga485b248680f73b9876d8674029c5157c"/>
-<a href="group__altcp.html#ga5040b0a4646bca718d3611ba7fa558c5"/>
-<a href="group__altcp.html#ga516a1bfbf38fc47cfd47852715c505c5"/>
-<a href="group__altcp.html#ga5d2370d3b671377d7e2c98ce2dc3cfc6"/>
-<a href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908"/>
-<a href="group__altcp.html#ga6cab905eea9da094e9fea15e610ce36f"/>
-<a href="group__altcp.html#ga7c4cd0b1179a53b1a223936ba2270bf9"/>
-<a href="group__altcp.html#ga7f6fab99fed448385a76b4a5100796ab"/>
-<a href="group__altcp.html#ga7f89221f9d65036d890b1e5bd9192a71"/>
-<a href="group__altcp.html#gaad9a38396b127cfd778e253f20a97b8d"/>
-<a href="group__altcp.html#gab295cba0c1ded90fe044a8c37387a12c"/>
-<a href="group__altcp.html#gab2b228c77c827fb14bfc513171c79f47"/>
-<a href="group__altcp.html#gaba885062fe43d317e66c25feb9f7f71d"/>
-<a href="group__altcp.html#gac086951cbfedaed0c36c5fb26b44ef83"/>
-<a href="group__altcp.html#gadc76a1f3b2448559dc87da1b33291644"/>
-<a href="group__altcp.html#gae7cfc8bd8e45c517a706afd5857fda08"/>
-<a href="group__altcp.html#gafaf1d533e4e89dc249a3f931afa93492"/>
-<a href="group__altcp.html#gaffc72b9dc85bb0a9e83d04921d4c7bcd"/>
-<a href="group__altcp__api.html"/>
-<a href="group__altcp__tls.html"/>
-<a href="group__altcp__tls.html#ga1f60b12a6a4440214b7bcf2e3ba43126"/>
-<a href="group__altcp__tls.html#ga4aed4aa55d0e1b15f4118863cea06d18"/>
-<a href="group__altcp__tls.html#ga4dccbd861c03a9c09eae6799da004597"/>
-<a href="group__altcp__tls.html#ga60b4635c80b832a8c3b332fdede69d5e"/>
-<a href="group__altcp__tls.html#ga75675ccec142d17fc0695b425f3ec1c2"/>
-<a href="group__altcp__tls.html#ga7b3c11c8a273d68acc332c55e6b38170"/>
-<a href="group__altcp__tls.html#ga827c76a0bddc4923b9a17c813e13891e"/>
-<a href="group__altcp__tls.html#ga85d20b4dc321342cf09ad93086309bb7"/>
-<a href="group__altcp__tls.html#ga8fb8a92fa3f84170050ddab2888b9145"/>
-<a href="group__altcp__tls.html#ga906eefcef66e9dd2b43c3392704905f5"/>
-<a href="group__altcp__tls.html#gaa37649bf24ebea235a8e3e8f50b9831f"/>
-<a href="group__altcp__tls.html#gaa527b756ad6673a19cc78287026c765c"/>
-<a href="group__altcp__tls.html#gab0bdfd2ede0df4d47b6e12ccac2b14bc"/>
-<a href="group__altcp__tls.html#gab6a717446af931949bc3e0daceb090c8"/>
-<a href="group__altcp__tls.html#gae6c3cf72fcd29e6ea4c74181370420c3"/>
-<a href="group__altcp__tls.html#gae6f52370b62b0f4ba8d373c5186c9e7e"/>
-<a href="group__api.html"/>
-<a href="group__apps.html"/>
-<a href="group__autoip.html"/>
-<a href="group__autoip.html#ga1461f5826ebefc050e0d63013818d1e8"/>
-<a href="group__autoip.html#ga2122c0b2518b371559fef5ec1d2aed90"/>
-<a href="group__autoip.html#ga58a4dce658dd1263e84eb982f62587d4"/>
-<a href="group__autoip.html#gac0c98035795500ede464aa4af2515f30"/>
-<a href="group__bridgeif.html"/>
-<a href="group__bridgeif.html#ga23cc2c5f8fccefc470093840cc53727c"/>
-<a href="group__bridgeif.html#ga3d41c7905b61aef3a3b8c61b3af7879f"/>
-<a href="group__bridgeif.html#ga51b7d1af22f7023aabd8502aadf77c77"/>
-<a href="group__bridgeif.html#ga61c8f232a5907f3662157746e71d35cc"/>
-<a href="group__bridgeif.html#ga79349b1e9d0f944e8abad5a6cfb1c8e8"/>
-<a href="group__bridgeif.html#gaaaeb47fbf1dd6c30cb502343fa0d0741"/>
-<a href="group__bridgeif.html#gad20fea2657431d4a0905be80cb0b4666"/>
-<a href="group__bridgeif__fdb.html"/>
-<a href="group__bridgeif__fdb.html#ga137fdeb4939e8fb889b10a97ea479d3a"/>
-<a href="group__bridgeif__fdb.html#ga616fb7404be5da79d8092b4a14976750"/>
-<a href="group__bridgeif__fdb.html#gad912bfd3ce8e24d0eb48b7dc9de07c39"/>
-<a href="group__bridgeif__opts.html"/>
-<a href="group__bridgeif__opts.html#ga5aed5cd9b01ba1345b47845cd04ca30d"/>
-<a href="group__bridgeif__opts.html#ga6fe03b84359150b7dea3dfca942b6414"/>
-<a href="group__bridgeif__opts.html#ga72e389f592470dc50288a68f3db70730"/>
-<a href="group__bridgeif__opts.html#gaab45e20e9b09a98217994082968cec73"/>
-<a href="group__bridgeif__opts.html#gac456e97b1b0e9a57449596a2b229763a"/>
-<a href="group__callbackstyle__api.html"/>
-<a href="group__compiler__abstraction.html"/>
-<a href="group__compiler__abstraction.html#ga122c754db96ecad23bc6f4541d6360c1"/>
-<a href="group__compiler__abstraction.html#ga1771b7fb65ee640524d0052f229768c3"/>
-<a href="group__compiler__abstraction.html#ga25591dcb72fccc7b5dc46fbc1959694e"/>
-<a href="group__compiler__abstraction.html#ga33623da05bb55497534c3dc26ebebeb2"/>
-<a href="group__compiler__abstraction.html#ga4488578f18ad1a76e4fa8bc288c51446"/>
-<a href="group__compiler__abstraction.html#ga465fef70f294e21cbf4ea51fc342f20e"/>
-<a href="group__compiler__abstraction.html#ga53954d507c09e521ec0d44a2450bb89d"/>
-<a href="group__compiler__abstraction.html#ga57b90d36d8bea3798a5d1815945fd8ef"/>
-<a href="group__compiler__abstraction.html#ga5bf52d6f2729d0c8afd365f69d7d4373"/>
-<a href="group__compiler__abstraction.html#ga651bb349041669fe717b19f127ef16c0"/>
-<a href="group__compiler__abstraction.html#ga683e5c35d3263fe3145e6a6bc546604a"/>
-<a href="group__compiler__abstraction.html#ga6871ce1e92ae09cdad39a9b230a3a800"/>
-<a href="group__compiler__abstraction.html#ga70624a5deb8b9199406372a7f3603ecf"/>
-<a href="group__compiler__abstraction.html#ga73199061891adf1b912d20835c7d5e96"/>
-<a href="group__compiler__abstraction.html#ga77370c377781ee7489e30eaf772ea05a"/>
-<a href="group__compiler__abstraction.html#ga7e8bcd0282525704d6dd596bdd1b47d0"/>
-<a href="group__compiler__abstraction.html#ga8e2cba4c97dd38f4d517ed21cf109ade"/>
-<a href="group__compiler__abstraction.html#gaa0dd3f76dd9a837feaac61fedc0dbe72"/>
-<a href="group__compiler__abstraction.html#gaa8e8724eb1c220cbbb90de9e175ce1dc"/>
-<a href="group__compiler__abstraction.html#gaa8f75e4117374c2d09fbda5566e40b62"/>
-<a href="group__compiler__abstraction.html#gaab0b988124e37a978d9a88e7c1c778e0"/>
-<a href="group__compiler__abstraction.html#gaade87973d72135b0b3afccfff4f62eb8"/>
-<a href="group__compiler__abstraction.html#gacc89e224363eb0ebca24b64d925c3cb7"/>
-<a href="group__compiler__abstraction.html#gaccef167be13a500ce30036030a9b142b"/>
-<a href="group__compiler__abstraction.html#gade9c8513419a799cd78a07ae894bb805"/>
-<a href="group__compiler__abstraction.html#gaef204be511fd32f681b55abc08e9ae18"/>
-<a href="group__debugging__levels.html"/>
-<a href="group__debugging__levels.html#ga0269bdc51f1e8a5ecf9af72c6e1c996c"/>
-<a href="group__debugging__levels.html#ga511ee3deb3240635f5ec6a1709c6d741"/>
-<a href="group__debugging__levels.html#ga77c491e468bf7d9a1bc48430c1866a96"/>
-<a href="group__debugging__levels.html#ga7d44d1804fa5e747aed86816e2a6cae0"/>
-<a href="group__debugging__levels.html#ga8ebaeb006b43f55897f3196b3617dc87"/>
-<a href="group__debugging__levels.html#ga988147559b78642ac881815b66023646"/>
-<a href="group__debugging__levels.html#ga9e31b7cbbc8f46af8e62b548079acd4e"/>
-<a href="group__debugging__levels.html#gaab41143277cd38047b6660d90e9cec3b"/>
-<a href="group__debugging__levels.html#gab0a296414983155b30ad51871606b90f"/>
-<a href="group__debugging__levels.html#gadab1cdc3f45939a3a5c9a3d7e04987e1"/>
-<a href="group__dhcp4.html"/>
-<a href="group__dhcp4.html#ga0c50968d9811aa2aa67fadc0885d744f"/>
-<a href="group__dhcp4.html#ga292a1b0c0c288ec508108a3fba473e64"/>
-<a href="group__dhcp4.html#ga43812097832716a462c660eb59cc1bf8"/>
-<a href="group__dhcp4.html#ga583eb8d58f5e96b7dea717948578a947"/>
-<a href="group__dhcp4.html#ga93f6bf21086dc9b10c0bec4676f97312"/>
-<a href="group__dhcp4.html#gabd7fcc7e0799e313885fc7fd9d4992ad"/>
-<a href="group__dhcp4.html#gaf7cd42b9f220446b6a597d3474da6ece"/>
-<a href="group__dhcp4.html#gaf92f7afb58252f82a749064602974bd4"/>
-<a href="group__dhcp6.html"/>
-<a href="group__dhcp6.html#ga5cdf4082c8a4ee6bf0cb874c0eaa8453"/>
-<a href="group__dhcp6.html#gaa9e972fcd1d648ca5f02334b1591b619"/>
-<a href="group__dhcp6.html#gacb7042000509fb21e8d2758e235d6dde"/>
-<a href="group__dhcp6.html#gadd0c783a85a410f75b37a3d922ad60d2"/>
-<a href="group__dhcp6.html#gaf3349463541e673fec33843eb019b18c"/>
-<a href="group__dns.html"/>
-<a href="group__dns.html#ga1e040ec38166dc9bfcc3473aab0c799f"/>
-<a href="group__dns.html#gac41de226d156384ae8782cfe370284b0"/>
-<a href="group__dns.html#gae84449f60dca6b863142daca8e03ce79"/>
-<a href="group__dns.html#gaf66c5d8273f83cdc2cdd8911fb68d584"/>
-<a href="group__ethernet.html"/>
-<a href="group__ethernet.html#gac9cad5802bfa3d885f13d2ba0f40b778"/>
-<a href="group__httpc.html"/>
-<a href="group__httpc.html#ga0452eb8007dbb5f139ec992e58e560dd"/>
-<a href="group__httpc.html#ga055b9a8bf8f4e2c18c621471773fa66c"/>
-<a href="group__httpc.html#ga1e5b62519d6592c89ed3edfabd917472"/>
-<a href="group__httpc.html#ga1f192f3009865e9f9a3cd83609c866c2"/>
-<a href="group__httpc.html#ga49e34884b272b1e0ddae8da46c31d9a3"/>
-<a href="group__httpc.html#ga6c961e52cec2d25b4b82b6910ebcfa1b"/>
-<a href="group__httpc.html#gabd4ef2259885a93090733235cc0fa8d6"/>
-<a href="group__httpc.html#gaeef5c7398d07b644c0d5593f3b7d1392"/>
-<a href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3a49972833ec01c7a10dee734c7c69ed62"/>
-<a href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3a5026187026abd1d242333ba6ff69ddbd"/>
-<a href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3a6c8a4195834e1997a498a03bb47bb096"/>
-<a href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3a89a6700abb14dd7cab9b4e0fd66e5fd6"/>
-<a href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3a8e6c597f88335b31e6a8b078a32fde33"/>
-<a href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3aaa023a6f8069c02c87a826ba323c54b8"/>
-<a href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3ab866d5433b4c4593c80b756d434e1d09"/>
-<a href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3adf4e45365923c16b6a6879bde5f60867"/>
-<a href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3ae04714f90692c122e6c85e06083dbc6d"/>
-<a href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3af3173d4d272c9c0b5a5c9b5b027e3659"/>
-<a href="group__httpd.html"/>
-<a href="group__httpd.html#ga461409c8813c2a82ba63fde987c0e537"/>
-<a href="group__httpd.html#ga477473f7ead250fec71f1f8b9926fec5"/>
-<a href="group__httpd.html#ga693032b00bb572d131de09116c822f3b"/>
-<a href="group__httpd.html#ga6cb33693ee8f0c054be82a968ceff582"/>
-<a href="group__httpd.html#ga8834ecb16d9a7d6c128bdf9514b7879c"/>
-<a href="group__httpd.html#gac364305cee969a0be43c071722b136e6"/>
-<a href="group__httpd.html#gaca4357acf5c988b28123bc6f23540380"/>
-<a href="group__httpd.html#gae1ec09532ff7fc622e1860727bf2c897"/>
-<a href="group__httpd.html#gaf88dacc4f18d299084cab75252001319"/>
-<a href="group__httpd.html#gafaedb1911a83854b1e9835132db64409"/>
-<a href="group__httpd__opts.html"/>
-<a href="group__httpd__opts.html#ga006baa7219cff5ee02f5a14ef7d7c89d"/>
-<a href="group__httpd__opts.html#ga054db3f080715942967969c6ae30bb6a"/>
-<a href="group__httpd__opts.html#ga0bd0f9a89423fb3bbfea4e4c6141ae43"/>
-<a href="group__httpd__opts.html#ga0d5074965efd40786182287895feb691"/>
-<a href="group__httpd__opts.html#ga0ff20ebc4ab50d4aa6151c3241dacb3a"/>
-<a href="group__httpd__opts.html#ga1ee8d7c975c7e3d1c9d9dd9b43660c79"/>
-<a href="group__httpd__opts.html#ga2b058c5d1bd67e5d7cb260166e3ace50"/>
-<a href="group__httpd__opts.html#ga30dc71c59f3904df7daaf293f74f91f8"/>
-<a href="group__httpd__opts.html#ga3167d52d20cf90857e2c809b92458bf0"/>
-<a href="group__httpd__opts.html#ga51cb673cb5cc362acc409f23c1e0a331"/>
-<a href="group__httpd__opts.html#ga520858778b84d4d2fa125294c0f119e5"/>
-<a href="group__httpd__opts.html#ga5f2642874f930798d975b1f7a6d2e1da"/>
-<a href="group__httpd__opts.html#ga64dc2a10b1c2ec886e698fe9008e51e2"/>
-<a href="group__httpd__opts.html#ga662e88120b507426374dd8ebbd54a048"/>
-<a href="group__httpd__opts.html#ga6e5de8515c89af12277e4cb011165103"/>
-<a href="group__httpd__opts.html#ga6f78487bc829f7f98274f1264020045e"/>
-<a href="group__httpd__opts.html#ga75932fc5eeb9abeddfdaf8413574c6d7"/>
-<a href="group__httpd__opts.html#ga7a8f4ab787b6fb8482c8a36c9fd0c7dd"/>
-<a href="group__httpd__opts.html#ga82a030ce2ecdcf741b02b7be41c012b3"/>
-<a href="group__httpd__opts.html#ga85ebddbc4236b1e31bfa68fa163f9b07"/>
-<a href="group__httpd__opts.html#ga8dbe61a35228da0e7365a088197191b8"/>
-<a href="group__httpd__opts.html#ga975961a6d22d1a077118fb85dfec809a"/>
-<a href="group__httpd__opts.html#gaa27f7c5450392d10aeed033ca878cce3"/>
-<a href="group__httpd__opts.html#gaa3648a9fdefe3ab1c890b715a4786429"/>
-<a href="group__httpd__opts.html#gaabd1f6319d04b8d5f2c93270794d5182"/>
-<a href="group__httpd__opts.html#gaba2d4cfe4c1f5bdbe37b339084a7d466"/>
-<a href="group__httpd__opts.html#gabb13219495a813fceaafa954a238a924"/>
-<a href="group__httpd__opts.html#gaca4ef53e7a9abbd8d4bd8bc1ba7b486a"/>
-<a href="group__httpd__opts.html#gacb70e0cdd30a940f8bce681c6cc63949"/>
-<a href="group__httpd__opts.html#gacbea06ce33933e3ef2f2f1834a21cc2c"/>
-<a href="group__httpd__opts.html#gacc3e7667baa2cfafd23de2b152df7a63"/>
-<a href="group__httpd__opts.html#gad3960bf65731bd0f1341867664afe860"/>
-<a href="group__httpd__opts.html#gad68e8e06ea4c2be1b3508e813a49f7cc"/>
-<a href="group__httpd__opts.html#gad92e78e19fd3ab2af42750e83ed73fd5"/>
-<a href="group__httpd__opts.html#gadadb70f5663cdf004bf879e3b5d326bd"/>
-<a href="group__httpd__opts.html#gaedd0fa3d356170d8ca3557acb410fd7c"/>
-<a href="group__httpd__opts.html#gaef23f4e3525aa5dd0ecbce9b5e16d4e0"/>
-<a href="group__httpd__opts.html#gafb2115e763ed3163a3e204a0ba53edb9"/>
-<a href="group__httpd__opts.html#gafb28f7c5fee75f013a199d427452372c"/>
-<a href="group__httpd__opts.html#gaffe653b08bf5ba25b276c655f6813441"/>
-<a href="group__iana.html"/>
-<a href="group__iana.html#ga3d2bbfcb56c8adf3be8c8d12868cecfe"/>
-<a href="group__iana.html#gac9396d90585e49e9a287179bf5aa9ba0"/>
-<a href="group__iana.html#gga3d2bbfcb56c8adf3be8c8d12868cecfea89e82e6ac55811bb26fe66ec029f2a0c"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a172d486d82c552ef3540cf8d61b14b22"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a1c665cb8e57dff577f4966493c15b618"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a79c377ce09e05cd4410a8865d41b3efb"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a7b318226afef92e019b67227acf94050"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a839da325f45916d7b27d53d5e5e97dc6"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a88f8872246977c6e24c617266ada1a3b"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a9fcae1f16758e1ac35dab343fc897f40"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0ab833e9dc7646bd7affde45691bc66601"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0ac70ae96c985cf3660e26aa496094916d"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0ad07fb8ff2b18006405d904b5b3810c88"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0ae1cf6eaab024b31aff5bf407d38e0ede"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0ae2645895203ca3c54005afad053a813c"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0aeb10a37f0c48e053b138f65b843c45d3"/>
-<a href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0aff60c0d3e8eca210b7e4faca3491f4a8"/>
-<a href="group__ieee.html"/>
-<a href="group__ieee.html#gab3a7b97666b100584972d158acbbd1f4"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a02eab0dd87f222a2d555ca38b1b8afcc"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a14292184cb41b279249319896d0e2b1f"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a2511e8a31961bd742363b11b274b9dd1"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a39a18006412cbb57536535bd9d378394"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a41217db03576ea59c44b28b248c39be5"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a5085a5fd5f9c9506124e93ea43ad2d7c"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a530a30feb9b87fd993da2bf83776cf9b"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a58c6f40d7cc3edb9455762938f3f6569"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a889eb8f716238d16ee3408f16a5cf19d"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a8c0e8f68b90134eb4f1f17d3d2eb6f8c"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4aa3e9e834eef932d073028e28eb8793dc"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4aab26004eed559217be5dd466a79b1383"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4ab93419f8edf5692e91629ab92fce8a14"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4ac95756b20fde70b868ef4185dd221c79"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4ad36caec44d8db59ff433a8bd3e92ad3e"/>
-<a href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4ad8f84826d52d92ac24a477d1f03e7903"/>
-<a href="group__if__api.html"/>
-<a href="group__if__api.html#ga76d07962b9d19c3c6f578de780e2c3be"/>
-<a href="group__if__api.html#gac65ca8c0f6c6f1e3be79b4935d5fe33d"/>
-<a href="group__igmp.html"/>
-<a href="group__igmp.html#ga21c572ba7481ca41eb873923a5346544"/>
-<a href="group__igmp.html#ga651bec2a5f3a24766c52aa86a5d88201"/>
-<a href="group__igmp.html#ga7a6d36dd7b4c8a8c2790c0eac53b49d6"/>
-<a href="group__igmp.html#gac989949e9cf84dbd08ab071854bd1ba6"/>
-<a href="group__igmp.html#gad990dfc5ed8b644c16cc578c876e588d"/>
-<a href="group__infrastructure.html"/>
-<a href="group__infrastructure__errors.html"/>
-<a href="group__infrastructure__errors.html#gae2e66c7d13afc90ffecd6151680fbadc"/>
-<a href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca05c91366f1b5203a5db9a241b415cd63"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca13e1dd0edca8a27b6abdf1524bde7929"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca4ebdc2aa1dbd75f927845733a3fb1f8b"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca759030525f1768a23dc086a5fd45b4e5"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca7d61d90449ae6788575e8e46d5d3bbc6"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca8543e1d6422fed7b318d97e08dcbaa33"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca9448893187313c0c5a502ca9a9ad1c2a"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa26c163b80b1f6786ca81dadc14b00fb"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa5176d9fecf8ec43d3bc49f4e6c3f7f5"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa9a1c5a6fdeed0aad7fe41d538482bbd"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaaaeafdbf3aecc46864daa3cd829c7e05"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab0036c51817b5200bfe8157cc4115b27"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab508ce0ebdf3ca735208b00a80a45c91"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab9dcf89d46668b072192278fb907b7ad"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcac568baeb6407ef5e2630084ccbc34be8"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcae6f9c1e4c18ca844f7934307d4cc30e5"/>
-<a href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaf316b2c5eee4079820f7100849115142"/>
-<a href="group__ip.html"/>
-<a href="group__ip.html#ga0fa3afc2c00aea346889b476650adee3"/>
-<a href="group__ip.html#ga4a4b9439c91eeec719692dfe10f14af0"/>
-<a href="group__ip.html#ga51cd772c3f6fca7c0363dca1fce7b250"/>
-<a href="group__ip.html#gab9d45f846f796bd6ce1e0c780c392765"/>
-<a href="group__ip.html#gaf056aa43789c2964f091f8349bb83730"/>
-<a href="group__ip4.html"/>
-<a href="group__ip4.html#ga6ae67c86aa82dccac5df81d93de00420"/>
-<a href="group__ip4addr.html"/>
-<a href="group__ip4addr.html#ga3e5e67b7292b156034560fef2202776c"/>
-<a href="group__ip4addr.html#gaa3f65a42b68149e96e618600b2ca2e42"/>
-<a href="group__ip4addr.html#gad7268a496b7e3f872efecd859eba6f03"/>
-<a href="group__ip4addr.html#gae920b6e81610a38cf9ada52118807eff"/>
-<a href="group__ip6.html"/>
-<a href="group__ip6.html#ga1224b474149331702ae5aec24dd14caa"/>
-<a href="group__ip6__zones.html"/>
-<a href="group__ip6__zones.html#ga1040a3d67498a1ef617bda8d9e0ba3a5"/>
-<a href="group__ip6__zones.html#ga1993c4b6a297b6e92d80a9ce46ddedfe"/>
-<a href="group__ip6__zones.html#ga2049167d1715b9a9cf2730e122c0d4fb"/>
-<a href="group__ip6__zones.html#ga213310b303dd050da7856d67da72abd6"/>
-<a href="group__ip6__zones.html#ga7347729485d837bcff85ae4731bbf5c4"/>
-<a href="group__ip6__zones.html#ga8727c081b6a80992881d481d0680db78"/>
-<a href="group__ip6__zones.html#gaa090e54f632c8512a7991307e011c1b9"/>
-<a href="group__ip6__zones.html#gaa5332bb3b70c1a9acba1bea3ea0ecb90"/>
-<a href="group__ip6__zones.html#gabc6d5f833b2abef31aa602dc11ace0a9"/>
-<a href="group__ip6__zones.html#gac01d0bad0a682dcc239ba3d5695e0648"/>
-<a href="group__ip6__zones.html#gac3ec5f94e1cd62b1237efca3723dc06e"/>
-<a href="group__ip6__zones.html#gac83f3e7c8d65d3c784bffc9dec29b70c"/>
-<a href="group__ip6__zones.html#gad963bf3e9695ba898271e314975f5c97"/>
-<a href="group__ip6__zones.html#gae0249db6cd2687f2dbc445e7778d37ad"/>
-<a href="group__ip6__zones.html#gae677a65970f4b667156b256dd9a4924b"/>
-<a href="group__ip6__zones.html#gaee83e12649fa9706857c9ad8f9ef8634"/>
-<a href="group__ip6__zones.html#gaeead8379cc3fd4c257be0bb654994a8f"/>
-<a href="group__ip6__zones.html#gga1993c4b6a297b6e92d80a9ce46ddedfea70cda997b66f3e120e925c5a41904809"/>
-<a href="group__ip6__zones.html#gga1993c4b6a297b6e92d80a9ce46ddedfeaacbcc65569837d437eea53c3bbb017b0"/>
-<a href="group__ip6__zones.html#gga1993c4b6a297b6e92d80a9ce46ddedfeaddb1d298ce96cea5ccc8e1397443dbb8"/>
-<a href="group__ip6addr.html"/>
-<a href="group__ip6addr.html#ga06e75bcd198012b5ba39480c233608bd"/>
-<a href="group__ip6addr.html#ga5181d2cb6b9254eb5ad4137f7b3635a0"/>
-<a href="group__ip6addr.html#ga953cdd2592764ba2e6e021aea350ad43"/>
-<a href="group__ipaddr.html"/>
-<a href="group__ipaddr.html#ga008c9c92d770cc030ea054e6b259835a"/>
-<a href="group__ipaddr.html#ga0fc8bf6662809274750868683b3a422e"/>
-<a href="group__ipaddr.html#ga1c8c13cc2feeb04ccf7ab1d592c47b04"/>
-<a href="group__ipaddr.html#ga2170d3ee13dd22722222228e7b1c5752"/>
-<a href="group__ipaddr.html#ga279118890e6a90aa740051fb8b0cc5f4"/>
-<a href="group__ipaddr.html#ga335a8c9df66319e88a1a529047ce0a1e"/>
-<a href="group__ipaddr.html#ga33bc079baaf513a9a7381b9531a1f653"/>
-<a href="group__ipaddr.html#ga3a2123f0bbf6fe843c8542e349c680eb"/>
-<a href="group__ipaddr.html#ga4de70fdd7fd36c5b6eaed8b855d5f151"/>
-<a href="group__ipaddr.html#ga5b40158bdffa4b0c81c4ee77066e6b28"/>
-<a href="group__ipaddr.html#ga8ac2686417ec2974bb0b3fc6ee0ee1a7"/>
-<a href="group__ipaddr.html#gaa3345706e3aa8b32dd630c195b053e75"/>
-<a href="group__ipaddr.html#gaac2dcc0e35eb5cf6df9c47ba3c3cdeef"/>
-<a href="group__ipaddr.html#gabe43b154533b73585c4e58f568370ede"/>
-<a href="group__ipaddr.html#gacd8f5aa151cff966fd28368b85f38c05"/>
-<a href="group__ipaddr.html#gad1bbbe4c93ea2368663e90814953b929"/>
-<a href="group__ipaddr.html#gadb66f6d5fa926ed4b0e69db58dffcbe4"/>
-<a href="group__ipaddr.html#gaf2142f0dfdcc938e2db16aa745ed585c"/>
-<a href="group__ipaddr.html#ggaf2142f0dfdcc938e2db16aa745ed585caae510fd8ec7fe405b594b57af61f9a02"/>
-<a href="group__ipaddr.html#ggaf2142f0dfdcc938e2db16aa745ed585cac6b2c99cf920e08efcb55dc40e42944e"/>
-<a href="group__ipaddr.html#ggaf2142f0dfdcc938e2db16aa745ed585cace47fa82608deeb1c1c7c2c891eb5049"/>
-<a href="group__iperf.html"/>
-<a href="group__iperf.html#ga1088722d967f0f465d45fd3b15dde445"/>
-<a href="group__iperf.html#ga6932fe36fa6fbc7081ad317b71d87bec"/>
-<a href="group__iperf.html#ga8106ed0805f2dc2b1d92e2f5b420f456"/>
-<a href="group__iperf.html#gac51c9c44a38bfa1140bd44b793a0a004"/>
-<a href="group__iperf.html#gad4c93f3e77140ef2966a291e564d67c5"/>
-<a href="group__lwip.html"/>
-<a href="group__lwip__assertions.html"/>
-<a href="group__lwip__assertions.html#ga71b7787802abbfc2218fb1f39f948a41"/>
-<a href="group__lwip__nosys.html"/>
-<a href="group__lwip__nosys.html#ga0c1a18439524d2f4a5e51d25c0ca2ce9"/>
-<a href="group__lwip__nosys.html#ga3c420dab0c6760df099a2d688fa42a26"/>
-<a href="group__lwip__nosys.html#ga5532f93d68c874fb99c681bff2165385"/>
-<a href="group__lwip__nosys.html#ga6a10c58b82c56d02c48b3cfa2c2494ff"/>
-<a href="group__lwip__nosys.html#ga83cffdf69ab60fd0eba9d17d363f9883"/>
-<a href="group__lwip__opts.html"/>
-<a href="group__lwip__opts__acd.html"/>
-<a href="group__lwip__opts__acd.html#ga6f1667866335cad3a7b1221bd0b274e7"/>
-<a href="group__lwip__opts__arp.html"/>
-<a href="group__lwip__opts__arp.html#ga29f41a6ebdbb23f46688d381b3609fd1"/>
-<a href="group__lwip__opts__arp.html#ga2f762eee309a545650f80fc8dcc19084"/>
-<a href="group__lwip__opts__arp.html#ga30e02dc217cc2995d0fd241d510c904f"/>
-<a href="group__lwip__opts__arp.html#ga4675829464156f3d665f4de171c212d7"/>
-<a href="group__lwip__opts__arp.html#ga70ce0ecf56cf5fab000134e66d863f90"/>
-<a href="group__lwip__opts__arp.html#ga741a0710dc126ed3ae9e305472df3432"/>
-<a href="group__lwip__opts__arp.html#ga75837814536af29b6102508588d0ab58"/>
-<a href="group__lwip__opts__arp.html#ga924936a814564dbdb0bc950d255a83b9"/>
-<a href="group__lwip__opts__arp.html#ga9609a014bba4638cc191d6a8f9556c87"/>
-<a href="group__lwip__opts__arp.html#gad7fa3b356ca7e603e848b069c4cc6276"/>
-<a href="group__lwip__opts__autoip.html"/>
-<a href="group__lwip__opts__autoip.html#ga1a91e18dbb9777bc6e3963f52cb5f9fe"/>
-<a href="group__lwip__opts__autoip.html#ga4ff3f941b4c71a04b0c30fbee5b198c2"/>
-<a href="group__lwip__opts__autoip.html#gaaf1b3a089827223589baf1b7f4f57069"/>
-<a href="group__lwip__opts__callback.html"/>
-<a href="group__lwip__opts__checksum.html"/>
-<a href="group__lwip__opts__checksum.html#ga005b1b9988b84a2cb844144cef22c11e"/>
-<a href="group__lwip__opts__checksum.html#ga2291ec5bec0a551545da6d5f9f9316b2"/>
-<a href="group__lwip__opts__checksum.html#ga3ecc5246a0c6ca5aed56c2d7899c1004"/>
-<a href="group__lwip__opts__checksum.html#ga6747f7b72abe544fd4dc184cc7fcad37"/>
-<a href="group__lwip__opts__checksum.html#ga79807171be8c20b69a5cd8de83566d25"/>
-<a href="group__lwip__opts__checksum.html#ga7cd47a55af03b1048c5a4a5fe0e76013"/>
-<a href="group__lwip__opts__checksum.html#ga800069963cc4552b99235237c22f00bb"/>
-<a href="group__lwip__opts__checksum.html#ga8ddad81fc26268a13b35091781da2265"/>
-<a href="group__lwip__opts__checksum.html#ga98d460f8c2baed8bf62d5473831c0b2c"/>
-<a href="group__lwip__opts__checksum.html#ga9f60183f0442bdbeefd6b395c6647613"/>
-<a href="group__lwip__opts__checksum.html#gab676cc29571b7ffda12336482ad97699"/>
-<a href="group__lwip__opts__checksum.html#gaf466a10b093489910a773fd1cec74c2d"/>
-<a href="group__lwip__opts__debug.html"/>
-<a href="group__lwip__opts__debugmsg.html"/>
-<a href="group__lwip__opts__debugmsg.html#ga0393f312c5475a1c649b39ef9cfcaad4"/>
-<a href="group__lwip__opts__debugmsg.html#ga2043f599515774f8e571ba185dbcb9e7"/>
-<a href="group__lwip__opts__debugmsg.html#ga24a6644ba9cc82665a7bf209b3870c15"/>
-<a href="group__lwip__opts__debugmsg.html#ga2960ae20008f05da8cc0714f36365642"/>
-<a href="group__lwip__opts__debugmsg.html#ga2d7bc380695eeedb1af50c3808613afe"/>
-<a href="group__lwip__opts__debugmsg.html#ga2dfad02b075a7f9a8791a66fe40864a4"/>
-<a href="group__lwip__opts__debugmsg.html#ga3704f433e947d6342da77c74e33627e1"/>
-<a href="group__lwip__opts__debugmsg.html#ga37596f7bbb9b7663826244ba54486679"/>
-<a href="group__lwip__opts__debugmsg.html#ga4279d7ff9f986b2ff3eb068bb012b697"/>
-<a href="group__lwip__opts__debugmsg.html#ga4cdc3e9a4a1c01d1f7f0e723a1b2ec33"/>
-<a href="group__lwip__opts__debugmsg.html#ga4f43bb8a430c7a52a1ad5086d3f2803c"/>
-<a href="group__lwip__opts__debugmsg.html#ga509594f3ba7d8b1356628b50b55a0934"/>
-<a href="group__lwip__opts__debugmsg.html#ga52d6c83451936c3de3b0338d4a3f921f"/>
-<a href="group__lwip__opts__debugmsg.html#ga5895bee26e8e1a0b89d597e0f2580b23"/>
-<a href="group__lwip__opts__debugmsg.html#ga5c3d44a0ec3bb8bd66f776c70d5c6a6c"/>
-<a href="group__lwip__opts__debugmsg.html#ga5d3348778951e7bc5cd397c6575eef3a"/>
-<a href="group__lwip__opts__debugmsg.html#ga66df03d8192cd978d3321a9d68bf5411"/>
-<a href="group__lwip__opts__debugmsg.html#ga671009550216f7dc03e67ba5751e3160"/>
-<a href="group__lwip__opts__debugmsg.html#ga78140cbe70258a65cb5c9e381843e4f3"/>
-<a href="group__lwip__opts__debugmsg.html#ga87ff0c6077b9a36b05c3fc5b8fae8ad3"/>
-<a href="group__lwip__opts__debugmsg.html#ga8da07508ee75704362d45eee3eb857fa"/>
-<a href="group__lwip__opts__debugmsg.html#ga9595904a1cb9bfe0b9b1d958abdc923a"/>
-<a href="group__lwip__opts__debugmsg.html#ga97927ceecabcdb5f41735bf372a05cee"/>
-<a href="group__lwip__opts__debugmsg.html#ga9f70601fdc1feee490772bf7fcdb74fb"/>
-<a href="group__lwip__opts__debugmsg.html#gab986f95183559d8678c6d80969b01857"/>
-<a href="group__lwip__opts__debugmsg.html#gaba55da2352c99d813767913e5e36be1f"/>
-<a href="group__lwip__opts__debugmsg.html#gabff5d1e0b334f5b45bd2b8bbb675411e"/>
-<a href="group__lwip__opts__debugmsg.html#gac095d0e53f5eb5b326b2cccfd071d93d"/>
-<a href="group__lwip__opts__debugmsg.html#gac2f9726756b78d4d7c425b0422a776ce"/>
-<a href="group__lwip__opts__debugmsg.html#gacfc11be8b3bf6bb55e3e5c39ea8802d1"/>
-<a href="group__lwip__opts__debugmsg.html#gad6e52e37415d0d0cbe4931a28f5a9662"/>
-<a href="group__lwip__opts__debugmsg.html#gad80231923f7a808d49eba5ec57d63616"/>
-<a href="group__lwip__opts__debugmsg.html#gae7980c7f8eb45cd411bf410ff0a3fc55"/>
-<a href="group__lwip__opts__debugmsg.html#gaf0551bef83c0fc1baa57cf339d220e25"/>
-<a href="group__lwip__opts__debugmsg.html#gaf51dc2563536de56470146749f715ba8"/>
-<a href="group__lwip__opts__debugmsg.html#gafaee522e7f32d81022215e1805e303a5"/>
-<a href="group__lwip__opts__dhcp.html"/>
-<a href="group__lwip__opts__dhcp.html#ga2cc18315edcd5ffc083d1256f7d22a83"/>
-<a href="group__lwip__opts__dhcp.html#ga3c2983cbd228011dd3e18cb417e7e423"/>
-<a href="group__lwip__opts__dhcp.html#ga60ccc20fbb08be24b5d5f599dd47a6a6"/>
-<a href="group__lwip__opts__dhcp.html#ga8a6ec62dc121064ac591b1fd8567bee9"/>
-<a href="group__lwip__opts__dhcp.html#ga9d014e3f7dc9e1e7c7decd8652ba65e2"/>
-<a href="group__lwip__opts__dhcp.html#gad6b030f8e828666953661578f936e605"/>
-<a href="group__lwip__opts__dhcp.html#gadd0c82329fccb78342e3eef98233aa55"/>
-<a href="group__lwip__opts__dhcpv6.html"/>
-<a href="group__lwip__opts__dhcpv6.html#ga1ba67b6665026ec0c688dc4b0df047a6"/>
-<a href="group__lwip__opts__dhcpv6.html#ga3fc9dbe8feae61621cac4952ac28e155"/>
-<a href="group__lwip__opts__dhcpv6.html#ga5d08f76a7472daa7bcfe17343243bd77"/>
-<a href="group__lwip__opts__dhcpv6.html#ga8d6bab14d580d2136430319aab6d7930"/>
-<a href="group__lwip__opts__dhcpv6.html#ga92c3bc242ad20a5f398c45d332864a29"/>
-<a href="group__lwip__opts__dhcpv6.html#gaf3ac8e15d7a67429a02bc2317e16bcfe"/>
-<a href="group__lwip__opts__dns.html"/>
-<a href="group__lwip__opts__dns.html#ga07ffd8e9106dae3b65347bd03811a4b6"/>
-<a href="group__lwip__opts__dns.html#ga2384e76c1acdf969d883f3de08d340f7"/>
-<a href="group__lwip__opts__dns.html#ga3b01c79902063c170ef57deb72f56124"/>
-<a href="group__lwip__opts__dns.html#ga8235a5fb0a1c1cceeee670cf95612ba8"/>
-<a href="group__lwip__opts__dns.html#ga8979c30dfbfde609d5139f80aabdfcc5"/>
-<a href="group__lwip__opts__dns.html#ga98710dd81446b7cb2daac736bae6f646"/>
-<a href="group__lwip__opts__dns.html#ga9f9881c887a8aceb9765820c2dbdf292"/>
-<a href="group__lwip__opts__dns.html#gaab73c241189335435f3f662aa6a00dba"/>
-<a href="group__lwip__opts__dns.html#gacba1ac491c1b47b98dfbd0d5c1662659"/>
-<a href="group__lwip__opts__dns.html#gafcbde5706a70ace562bd1f7d2d6f77cb"/>
-<a href="group__lwip__opts__hooks.html"/>
-<a href="group__lwip__opts__hooks.html#ga078d203053911cf3af178392700386a4"/>
-<a href="group__lwip__opts__hooks.html#ga0ef31b749307b63c06633645d4de21f0"/>
-<a href="group__lwip__opts__hooks.html#ga11ac9d637cb6afc0a32e8da7f51d0c0d"/>
-<a href="group__lwip__opts__hooks.html#ga13e90672158221b40f8b12bf9d8b721f"/>
-<a href="group__lwip__opts__hooks.html#ga14ea9210c09da4dd33bc85bd8a01b48a"/>
-<a href="group__lwip__opts__hooks.html#ga287544c3d74bc2a2d645bddbbc4fbdd0"/>
-<a href="group__lwip__opts__hooks.html#ga2b6e450b4934b95df9b9a9d2b9a4d57e"/>
-<a href="group__lwip__opts__hooks.html#ga2b76f127325fd5ca8b80077a4b6160b1"/>
-<a href="group__lwip__opts__hooks.html#ga2f020543772368f8f4355f50f24c86a9"/>
-<a href="group__lwip__opts__hooks.html#ga31c0694abe4eedf3ff039b7073c2293f"/>
-<a href="group__lwip__opts__hooks.html#ga4068b3313e32f711ba016215fc2c886a"/>
-<a href="group__lwip__opts__hooks.html#ga40e6c9aba06e66e5df1b4ca18329f9b4"/>
-<a href="group__lwip__opts__hooks.html#ga5d1061ad722a73012a28dbaf0f169b70"/>
-<a href="group__lwip__opts__hooks.html#ga6cc92f5101dd7a0420e18e1f2101abf4"/>
-<a href="group__lwip__opts__hooks.html#ga8245a4bc7ffb172e3bf32276f9d126ce"/>
-<a href="group__lwip__opts__hooks.html#ga9124237c28e2f18f3b28d5be09e9ccb6"/>
-<a href="group__lwip__opts__hooks.html#gaa410d9cbe1d4fa4c8a7f49af7b501024"/>
-<a href="group__lwip__opts__hooks.html#gabdaeb09ac9f441934e21a087544a1af1"/>
-<a href="group__lwip__opts__hooks.html#gabed8b1cda4aba2d108fa62cdd74895a2"/>
-<a href="group__lwip__opts__hooks.html#gaccbdd3d0250f7176dcd799ca06007f20"/>
-<a href="group__lwip__opts__hooks.html#gae35e4b7374868dc748b12dedb8f807e5"/>
-<a href="group__lwip__opts__hooks.html#gaed848a98dbb5c8856a27e379986ea70d"/>
-<a href="group__lwip__opts__hooks.html#gafbbbc574863c0f88988936bd1434f2d2"/>
-<a href="group__lwip__opts__icmp.html"/>
-<a href="group__lwip__opts__icmp.html#ga8088cb56d1a84fe554b11bc15d84b2b9"/>
-<a href="group__lwip__opts__icmp.html#gae1533f2bc39a5843989909555f6ce0cf"/>
-<a href="group__lwip__opts__icmp.html#gae4d45345c3ab8e5a355fda1d8d24fca6"/>
-<a href="group__lwip__opts__icmp.html#gaf77baf0a83b04312eab4c006ef229661"/>
-<a href="group__lwip__opts__icmp6.html"/>
-<a href="group__lwip__opts__icmp6.html#ga65ac8bcbad242cba3a2b557e1574b21f"/>
-<a href="group__lwip__opts__icmp6.html#ga82193577b4045e1ac1533c4341a2bd79"/>
-<a href="group__lwip__opts__icmp6.html#gaa88c55e37e5d7b865b91a9399313bbbf"/>
-<a href="group__lwip__opts__igmp.html"/>
-<a href="group__lwip__opts__igmp.html#gadaf25915ae1fd69c0943ef68cbb38923"/>
-<a href="group__lwip__opts__infrastructure.html"/>
-<a href="group__lwip__opts__ipv4.html"/>
-<a href="group__lwip__opts__ipv4.html#ga0b2c993fd940f5774108298933310384"/>
-<a href="group__lwip__opts__ipv4.html#ga0f1fbf42d3344bf87cd056d48ddca3db"/>
-<a href="group__lwip__opts__ipv4.html#ga1a31ab0e0f37b17d40fa7c35bc2c4f69"/>
-<a href="group__lwip__opts__ipv4.html#ga29084a46d7d4be30e8029d356bca0394"/>
-<a href="group__lwip__opts__ipv4.html#ga429e811a80ebb5157e14a854870c4410"/>
-<a href="group__lwip__opts__ipv4.html#ga556b9b58fd02c0fdd126791baef77411"/>
-<a href="group__lwip__opts__ipv4.html#ga881d32ff5ee02af01f758953f1b51d59"/>
-<a href="group__lwip__opts__ipv4.html#ga9e761df07c4e93901858741d4771dbc7"/>
-<a href="group__lwip__opts__ipv4.html#gaa956b0167c37a2265b55e2d0204a3933"/>
-<a href="group__lwip__opts__ipv4.html#gad41122bd0b5485a18a4415c8f953727b"/>
-<a href="group__lwip__opts__ipv4.html#gaf85c8bdd5035b6cada790b4cc2a209a4"/>
-<a href="group__lwip__opts__ipv6.html"/>
-<a href="group__lwip__opts__ipv6.html#ga16c1b672604bfb0a66a6aeeb854589d3"/>
-<a href="group__lwip__opts__ipv6.html#ga273ed2e1a4e6a43713a0e4a06a34ee5c"/>
-<a href="group__lwip__opts__ipv6.html#ga2c0127fca1073ad3f0a1e53f00ea8858"/>
-<a href="group__lwip__opts__ipv6.html#ga580039bf2baf49fcb9e504e5d2b40a03"/>
-<a href="group__lwip__opts__ipv6.html#ga623ef29d27d98fb7be8732730a5ddf4b"/>
-<a href="group__lwip__opts__ipv6.html#ga872e3bb3fe2212156d66b18fccc9643f"/>
-<a href="group__lwip__opts__ipv6.html#ga8adc0b7dbedd279387a21588f0e2c969"/>
-<a href="group__lwip__opts__ipv6.html#ga91d1e630059df3b3a296e2b6ff7aead5"/>
-<a href="group__lwip__opts__ipv6.html#ga9ab6269f3087f6d9f7b2c7181ef043c3"/>
-<a href="group__lwip__opts__ipv6.html#gac96c5802de6c75dd62ab38cff6d16a32"/>
-<a href="group__lwip__opts__ipv6.html#gad0ef160d72e63b02c5e875b06ec53864"/>
-<a href="group__lwip__opts__ipv6.html#gad8489522d34f37e42b4001bab3781bcb"/>
-<a href="group__lwip__opts__lock.html"/>
-<a href="group__lwip__opts__lock.html#ga351beb1c06affe49e717bc9f76c66acf"/>
-<a href="group__lwip__opts__lock.html#ga6a30040db307b3459fc11906bd433f75"/>
-<a href="group__lwip__opts__lock.html#ga8e46232794349c209e8ed4e9e7e4f011"/>
-<a href="group__lwip__opts__lock.html#gab97d014f7ecf3b20f9d5abc2d0a79a3e"/>
-<a href="group__lwip__opts__lock.html#gae85efb3a5fcf8585c94b3c2669978959"/>
-<a href="group__lwip__opts__lock.html#gae9afcefa5d233372abb9413188dd98c9"/>
-<a href="group__lwip__opts__loop.html"/>
-<a href="group__lwip__opts__loop.html#ga10a878b390c2fbe421d82502001c7300"/>
-<a href="group__lwip__opts__loop.html#ga724a0ea765d5a47d026d529725f31c01"/>
-<a href="group__lwip__opts__loop.html#gaa28d13ddd5281b1912276991e7ea58c5"/>
-<a href="group__lwip__opts__loop.html#gaa2b1f736373cd896e212644aa453fbaf"/>
-<a href="group__lwip__opts__loop.html#gaacc3ad5d0a771d45fb0a3e3a09b1dbea"/>
-<a href="group__lwip__opts__mem.html"/>
-<a href="group__lwip__opts__mem.html#ga0838947193e222a9f46b582e01e5beff"/>
-<a href="group__lwip__opts__mem.html#ga0a3ef6098813c103e5aba07da76e15e2"/>
-<a href="group__lwip__opts__mem.html#ga27fdd01194a42fc41a7716b72cdb49e3"/>
-<a href="group__lwip__opts__mem.html#ga2dcf8c45f945dd0c4301a94700f2112c"/>
-<a href="group__lwip__opts__mem.html#ga4ef345cc270912bd2230b1c5ec51dfc8"/>
-<a href="group__lwip__opts__mem.html#ga69de593b8ffd4f1c249f03e48e11983b"/>
-<a href="group__lwip__opts__mem.html#ga90b17afabb93986a162c327ed30bb4d3"/>
-<a href="group__lwip__opts__mem.html#ga97343214666ee6dcb18c0bd77b441ea7"/>
-<a href="group__lwip__opts__mem.html#gaa2f25586972d1cbc1ff0dcdc6f15a1b0"/>
-<a href="group__lwip__opts__mem.html#gaba8be68e8fd0716b723ce4569ed89f82"/>
-<a href="group__lwip__opts__mem.html#gaddca3141bc7037241769eb152b6f89ba"/>
-<a href="group__lwip__opts__mem.html#gae331a198bd06100b90ea020cd5f07f4e"/>
-<a href="group__lwip__opts__mem.html#gae93af697d27bbcefa6a28052d90f2f38"/>
-<a href="group__lwip__opts__memcpy.html"/>
-<a href="group__lwip__opts__memcpy.html#ga0e00bb235da5557fcbc049f732503863"/>
-<a href="group__lwip__opts__memcpy.html#ga8c6e3c1e4f74acb16376188dbf8909ec"/>
-<a href="group__lwip__opts__memcpy.html#gaa1dd57a66b6de8c0593e9e3e8d1411f6"/>
-<a href="group__lwip__opts__memp.html"/>
-<a href="group__lwip__opts__memp.html#ga04fba6a249123513271dccb4ec26aa5a"/>
-<a href="group__lwip__opts__memp.html#ga087b00ea20a7edebcad33a1a1353a5d7"/>
-<a href="group__lwip__opts__memp.html#ga169436c5860253b90e25bdba9fdcac86"/>
-<a href="group__lwip__opts__memp.html#ga1f66051a654dcd7a4e19bc6aff240630"/>
-<a href="group__lwip__opts__memp.html#ga24f6737ee990990b81b0d16ef6e0dffd"/>
-<a href="group__lwip__opts__memp.html#ga293bc22b60bf3f8e2520f60a88370e7a"/>
-<a href="group__lwip__opts__memp.html#ga2c416da481ab09bd1ba257b75a0707eb"/>
-<a href="group__lwip__opts__memp.html#ga379bf92ed322cda54cb701337421e0d3"/>
-<a href="group__lwip__opts__memp.html#ga3b1f228c598529c62895ad04ff294980"/>
-<a href="group__lwip__opts__memp.html#ga4afbdca581a58d57bc7a81118a95327e"/>
-<a href="group__lwip__opts__memp.html#ga50eaadc4cad0716410332691e382c38a"/>
-<a href="group__lwip__opts__memp.html#ga5a95abf3610c56e7c23cb035eb9c3444"/>
-<a href="group__lwip__opts__memp.html#ga5d99df65869ac101ed6a611fc85016be"/>
-<a href="group__lwip__opts__memp.html#ga73beecc19cfbc3114768f9b32b2cd70e"/>
-<a href="group__lwip__opts__memp.html#ga87a05debb46ff82093d0e6dc1aad8804"/>
-<a href="group__lwip__opts__memp.html#ga8e136f5811e6652c6c5d2fcf596f0893"/>
-<a href="group__lwip__opts__memp.html#ga92b30aed958ec59334d936d4ca725418"/>
-<a href="group__lwip__opts__memp.html#gaa35fb3a1a76661e3ffb9722a57092de3"/>
-<a href="group__lwip__opts__memp.html#gaa9b0f949da12cbe8fe5f7aefc30290e0"/>
-<a href="group__lwip__opts__memp.html#gab089a7088439e726c3801ba9e249d831"/>
-<a href="group__lwip__opts__memp.html#gab648ff95d8ffa4216b95f82a568a5d9a"/>
-<a href="group__lwip__opts__memp.html#gacb40bd726b7e15593b20a628d298f456"/>
-<a href="group__lwip__opts__memp.html#gacf9782dd26bf8a655044dc041a9de948"/>
-<a href="group__lwip__opts__memp.html#gadd5a973b98068ce9318ea2f96b5fa14c"/>
-<a href="group__lwip__opts__memp.html#gafbbfd6ce8536038cd00fa85bebae987c"/>
-<a href="group__lwip__opts__mib2.html"/>
-<a href="group__lwip__opts__mib2.html#gad84d6a781880cec19a1ef4b2339fea29"/>
-<a href="group__lwip__opts__mld6.html"/>
-<a href="group__lwip__opts__mld6.html#ga44d8f24eaebbc50221ac1336212a3528"/>
-<a href="group__lwip__opts__mld6.html#ga89e92d8de8898696e797f13fdd169494"/>
-<a href="group__lwip__opts__multicast.html"/>
-<a href="group__lwip__opts__multicast.html#gab8d7d53247cc62caa76f54b2c5a5df30"/>
-<a href="group__lwip__opts__nd6.html"/>
-<a href="group__lwip__opts__nd6.html#ga0757a3c1b5d1563ad2d77228e1d8a60f"/>
-<a href="group__lwip__opts__nd6.html#ga269db9d61cdfc2fd3bc7b12c56261c74"/>
-<a href="group__lwip__opts__nd6.html#ga315bd6d4a9d185766dfc3253cd9d7715"/>
-<a href="group__lwip__opts__nd6.html#ga461abcbeef1d236d1f3201827dd28ad9"/>
-<a href="group__lwip__opts__nd6.html#ga75e81a96148f266c8fad8c0bcab2f36a"/>
-<a href="group__lwip__opts__nd6.html#ga86ab0cac87cdc7aeff09384ddbaaba2a"/>
-<a href="group__lwip__opts__nd6.html#ga960b8973df083fad53ae0eaa79f8c4df"/>
-<a href="group__lwip__opts__nd6.html#ga980909018aed54adc10dd68be3572b30"/>
-<a href="group__lwip__opts__nd6.html#ga9d7cb6fd447ef0f6726f565e2c7509c4"/>
-<a href="group__lwip__opts__nd6.html#gab2fe15bdb4e0a41f295eb5577b11ad16"/>
-<a href="group__lwip__opts__nd6.html#gabfaf3d92d51e2a9d70c8360af2611fb2"/>
-<a href="group__lwip__opts__nd6.html#gacad118b1ae886e80137a1d4f0fb19672"/>
-<a href="group__lwip__opts__nd6.html#gad35d10353ac7c7d2c8d4b83788cdc6d9"/>
-<a href="group__lwip__opts__nd6.html#gad9cc576b5951f1b5e1c2b0d0bb831d9a"/>
-<a href="group__lwip__opts__nd6.html#gaea4d829c0b52cc6cc28925eee89a7429"/>
-<a href="group__lwip__opts__nd6.html#gafa6f4c2d2c259ab0895fa03a6f08c691"/>
-<a href="group__lwip__opts__netconn.html"/>
-<a href="group__lwip__opts__netconn.html#ga1cd8d15a42262a0defaedabed126ea99"/>
-<a href="group__lwip__opts__netconn.html#ga2543345adf7d2c307df78a54ac2ba8c4"/>
-<a href="group__lwip__opts__netconn.html#ga478041b8544461258f6961bf0f3c1a77"/>
-<a href="group__lwip__opts__netconn.html#ga7bfe8487a3abffdd9d6730977d22c406"/>
-<a href="group__lwip__opts__netif.html"/>
-<a href="group__lwip__opts__netif.html#ga090482867ba04d442ab5b8ad745c0e1e"/>
-<a href="group__lwip__opts__netif.html#ga1a446932dd927cc4136ba654c13bb97b"/>
-<a href="group__lwip__opts__netif.html#ga943063b053eeac76b0b1bcef2ddd93be"/>
-<a href="group__lwip__opts__netif.html#ga94a35212616f9a9aae5c98741612b936"/>
-<a href="group__lwip__opts__netif.html#ga9c942c2e9655b06d4f73c630d30f60bf"/>
-<a href="group__lwip__opts__netif.html#gaa714dbfa66822ec4c6111bdb8cf753c1"/>
-<a href="group__lwip__opts__netif.html#gabafb9f64a80e51b56c0abbcfc1f7e04e"/>
-<a href="group__lwip__opts__netif.html#gad1d5e878d94b56ba687cef69be936ad9"/>
-<a href="group__lwip__opts__netif.html#gadd45fb65f2d0e6de5a0d14ff9e101b77"/>
-<a href="group__lwip__opts__netif.html#gaffb97d89516c38d3fcb9e44e5d707f36"/>
-<a href="group__lwip__opts__nosys.html"/>
-<a href="group__lwip__opts__nosys.html#gae00ba99de94a5bf84d832be8976df59b"/>
-<a href="group__lwip__opts__pbuf.html"/>
-<a href="group__lwip__opts__pbuf.html#ga35998a3d56af9940e6a80bb372597685"/>
-<a href="group__lwip__opts__pbuf.html#ga3b7067723b378457373722ca1a46a9d6"/>
-<a href="group__lwip__opts__pbuf.html#ga6e1ba1875ae5168a17b53d83597bc1de"/>
-<a href="group__lwip__opts__pbuf.html#gaaefb80d6bf9257c0f4322c36e1272c38"/>
-<a href="group__lwip__opts__pbuf.html#gae61f4491d56e805e79b79eb5d35a00e5"/>
-<a href="group__lwip__opts__perf.html"/>
-<a href="group__lwip__opts__perf.html#ga44acd95b33e2d58a74455279721298de"/>
-<a href="group__lwip__opts__raw.html"/>
-<a href="group__lwip__opts__raw.html#ga36e3ffa66073ca0d27d11c422778249c"/>
-<a href="group__lwip__opts__raw.html#gaca452be5cb05d9666f8f57e582c39221"/>
-<a href="group__lwip__opts__socket.html"/>
-<a href="group__lwip__opts__socket.html#ga0543eea2abe390d0bdc843c33debd762"/>
-<a href="group__lwip__opts__socket.html#ga06390cebcf4d13d3d47a11365e5fcd28"/>
-<a href="group__lwip__opts__socket.html#ga1162cb685f202d9b21c11344b8209a58"/>
-<a href="group__lwip__opts__socket.html#ga1cb62ce61ac39d7d6728ae5d3d3b927f"/>
-<a href="group__lwip__opts__socket.html#ga3e7498d5d2921f0df3792de72f384d36"/>
-<a href="group__lwip__opts__socket.html#ga484c38ab08f60d5b3335d23d31f9a402"/>
-<a href="group__lwip__opts__socket.html#ga524c013ecdd8a45a2949f2a433469e82"/>
-<a href="group__lwip__opts__socket.html#ga5b115bacb569763d8a3889a12229e942"/>
-<a href="group__lwip__opts__socket.html#ga5dbd0a61f30ae6c6bfbda635095f138d"/>
-<a href="group__lwip__opts__socket.html#ga68417078b71b0be9735256f52933dcdb"/>
-<a href="group__lwip__opts__socket.html#ga6c14d705e3321429683f24de9f5a7200"/>
-<a href="group__lwip__opts__socket.html#ga8b9369ab260f032686a81c77c5b4db77"/>
-<a href="group__lwip__opts__socket.html#ga91af3ade95b20b9a60c65ed0380fa0ed"/>
-<a href="group__lwip__opts__socket.html#gaa91292d5d014dc1c6f1c1f4166269a1d"/>
-<a href="group__lwip__opts__socket.html#gad0197c845fbb44c920b272f0fef3b57e"/>
-<a href="group__lwip__opts__socket.html#gae9395d83af89002343e5782130f52f44"/>
-<a href="group__lwip__opts__socket.html#gaf3822feed320cf8439b083ee525e4942"/>
-<a href="group__lwip__opts__socket.html#gafed2811f031822ec5afa1ee211fb7447"/>
-<a href="group__lwip__opts__stats.html"/>
-<a href="group__lwip__opts__stats.html#ga0173549afa76553583e5a02c6a791218"/>
-<a href="group__lwip__opts__stats.html#ga3a8359abf4fff8ffdc449e5007f93275"/>
-<a href="group__lwip__opts__stats.html#ga472ad3f6da741f5b287d66ad3051242b"/>
-<a href="group__lwip__opts__stats.html#ga4d12af1356b9fd60717984be51e27740"/>
-<a href="group__lwip__opts__stats.html#ga542b58734cc01902c5e099f6efdc5f1b"/>
-<a href="group__lwip__opts__stats.html#ga5b01047eeb149a0b0ffe33d760d8370f"/>
-<a href="group__lwip__opts__stats.html#ga61ec04a08c4fde690d10819e582656a7"/>
-<a href="group__lwip__opts__stats.html#ga6a211b787c97bce3af4273b29c95d9c2"/>
-<a href="group__lwip__opts__stats.html#ga714006cd5c5b0eb333159d0f677616a0"/>
-<a href="group__lwip__opts__stats.html#ga753161114df60299a28d51c092c756cf"/>
-<a href="group__lwip__opts__stats.html#gaa02ec5c5bc0edebe418680c54d044f58"/>
-<a href="group__lwip__opts__stats.html#gaaa08a181c11ff8b471549e8f52c9939b"/>
-<a href="group__lwip__opts__stats.html#gab8c2430be0e567a7499a95454aaa6041"/>
-<a href="group__lwip__opts__stats.html#gac9a4fbb46df3c0f479a334d0e34fb74f"/>
-<a href="group__lwip__opts__stats.html#gacdc38ed58d1900b5d3d109a65be1c3d1"/>
-<a href="group__lwip__opts__stats.html#gae58b452782d0327ae728192686c5a84a"/>
-<a href="group__lwip__opts__stats.html#gaef64b11bf71f0d6d5bafaf6092462276"/>
-<a href="group__lwip__opts__stats.html#gaf263df10b63b38201cae3d2dd5fb0b9e"/>
-<a href="group__lwip__opts__stats.html#gaf50575a4895e26ea2c01d1f2269487be"/>
-<a href="group__lwip__opts__tcp.html"/>
-<a href="group__lwip__opts__tcp.html#ga0dee0911197855bdf19ef79778c241a6"/>
-<a href="group__lwip__opts__tcp.html#ga1f57d3859c4556f785708e5dc440617e"/>
-<a href="group__lwip__opts__tcp.html#ga249bc450bb818cf2ef3cf1472ff354fd"/>
-<a href="group__lwip__opts__tcp.html#ga26dee0e5d9c51b1dda0adad29c770a77"/>
-<a href="group__lwip__opts__tcp.html#ga39f76e811117155be8525bb386ecddb7"/>
-<a href="group__lwip__opts__tcp.html#ga40b1cdad52eaa91a3f5c242fc92ee223"/>
-<a href="group__lwip__opts__tcp.html#ga50b434a8541a4813f7b27f576c05d1b6"/>
-<a href="group__lwip__opts__tcp.html#ga5648e2580bb55c0efdfbebcf3bad1eef"/>
-<a href="group__lwip__opts__tcp.html#ga5d45732ba3a8438b141096d86e07ef8d"/>
-<a href="group__lwip__opts__tcp.html#ga75659867592a6b01c198532ed1b65698"/>
-<a href="group__lwip__opts__tcp.html#ga7f535a6efb5cdf86c3210e35ece1d6a7"/>
-<a href="group__lwip__opts__tcp.html#ga871d111968d8c6c7880ff36b93c5c4dd"/>
-<a href="group__lwip__opts__tcp.html#ga88dbbfeeeb41b129fdc8235fc08bb530"/>
-<a href="group__lwip__opts__tcp.html#ga89ffd0d7d1529bdb26bfbad267d0ad75"/>
-<a href="group__lwip__opts__tcp.html#ga93cce3f47e33df11248c908d1775bacf"/>
-<a href="group__lwip__opts__tcp.html#ga98b23e7cbd3281915c50a485cb61899d"/>
-<a href="group__lwip__opts__tcp.html#ga9beaa47832ead4180981bfbf71074904"/>
-<a href="group__lwip__opts__tcp.html#ga9d6d3219bb5fc0bc760a64114de13c25"/>
-<a href="group__lwip__opts__tcp.html#gaa4ed98deb97b77c633cb8870f34c71e9"/>
-<a href="group__lwip__opts__tcp.html#gaaac0e9f559a8e3c251f3504cebcf44dc"/>
-<a href="group__lwip__opts__tcp.html#gab03ba0306cf0a99ccce3d100142f60c8"/>
-<a href="group__lwip__opts__tcp.html#gac04b84d32251ac558f0c3a8af85ba3a5"/>
-<a href="group__lwip__opts__tcp.html#gacd5b25ea81d2894790d25da5393cdab4"/>
-<a href="group__lwip__opts__tcp.html#gade23373901980c6e7a43cef813386ebe"/>
-<a href="group__lwip__opts__tcp.html#gae5c9866d7cd463ac7b36792182145aec"/>
-<a href="group__lwip__opts__tcp.html#gaf1ab7bb27860aa3677c387a2f3ba317b"/>
-<a href="group__lwip__opts__tcp.html#gaf1b6a015d29fea67b906c276e1e8314f"/>
-<a href="group__lwip__opts__thread.html"/>
-<a href="group__lwip__opts__thread.html#ga09fe785559b3f0cf108da4440489e335"/>
-<a href="group__lwip__opts__thread.html#ga1bd172938b9c8ba63156fcafc87e83c7"/>
-<a href="group__lwip__opts__thread.html#ga3d8715b1fdd0449d6c214e4a40108456"/>
-<a href="group__lwip__opts__thread.html#ga405e604e4328e1feb878c6fe1798a587"/>
-<a href="group__lwip__opts__thread.html#ga42b2c7a3042d7c3efd00f367f5837435"/>
-<a href="group__lwip__opts__thread.html#ga4ef8f046c957750056131310a1580df7"/>
-<a href="group__lwip__opts__thread.html#ga5d5a6e04abe2ec233c7acdb09f992461"/>
-<a href="group__lwip__opts__thread.html#ga7f93dfeaed4021061959f822def602cb"/>
-<a href="group__lwip__opts__thread.html#ga8b99d75d9e0a0868567d10c8522915bb"/>
-<a href="group__lwip__opts__thread.html#ga8cf210ad4e4bf616860a45fbd140fd06"/>
-<a href="group__lwip__opts__thread.html#gaa02b84eafa0c8b09b158b97c96d79db0"/>
-<a href="group__lwip__opts__thread.html#gab1b9fc2efcbf1f804bfd0191bc019c4e"/>
-<a href="group__lwip__opts__thread.html#gaca13123a5c8271558353e04123957616"/>
-<a href="group__lwip__opts__thread.html#gae8ab54a25007ce997bbab6289815e258"/>
-<a href="group__lwip__opts__thread.html#gae9cd260c56472324a2f0ee5f9597a675"/>
-<a href="group__lwip__opts__threadsafe__apis.html"/>
-<a href="group__lwip__opts__timers.html"/>
-<a href="group__lwip__opts__timers.html#ga25a41610055f91cbd0960256240b8f2c"/>
-<a href="group__lwip__opts__timers.html#gaff0ea56f3e3d8e86c49b50557bc13815"/>
-<a href="group__lwip__opts__udp.html"/>
-<a href="group__lwip__opts__udp.html#ga35731bc5f337943e474a15c1cd538a61"/>
-<a href="group__lwip__opts__udp.html#ga72021505969c5ce29e972486d7794baa"/>
-<a href="group__lwip__opts__udp.html#ga97908a317bcba89174b5d1ccbdca0096"/>
-<a href="group__lwip__opts__udp.html#gab6030e96e72df649d2650fd32d7a67b3"/>
-<a href="group__lwip__os.html"/>
-<a href="group__lwip__os.html#ga07de8751452a8886de85849f79fe23a1"/>
-<a href="group__lwip__os.html#ga1f3a88b8df6ba3b9ed1c00e0a305e3db"/>
-<a href="group__lwip__os.html#ga56a234f3d895791225c3c850bfadb666"/>
-<a href="group__lwip__os.html#ga83fe5fb2ea33e8c262567ac46f4db3f8"/>
-<a href="group__lwip__os.html#gaab838fe3417ab3a1f61f0728009a0c2a"/>
-<a href="group__lwip__os.html#gac5b7a59f4c3f5f721ab9ee81f231c9fd"/>
-<a href="group__lwip__os.html#gacd0a865623921ada2dd08962eb82c9df"/>
-<a href="group__lwip__os.html#gae510f195171bed8499ae94e264a92717"/>
-<a href="group__lwip__os.html#gaeb7b3c7414c76ad8dde14d2fba6cb020"/>
-<a href="group__lwip__version.html"/>
-<a href="group__lwip__version.html#ga0a0d322fad0a67aa5b8f1b8c9dfcfe59"/>
-<a href="group__lwip__version.html#ga0a57983df1b199cf39a2e6a2d90e3d50"/>
-<a href="group__lwip__version.html#ga1e596388c15ba81e753c5633fad1c034"/>
-<a href="group__lwip__version.html#ga375ee868e76ed7c458cdf249387bd469"/>
-<a href="group__lwip__version.html#ga4308c06ef36496e00c798d96d7d03246"/>
-<a href="group__lwip__version.html#ga9ca69b1a453eb72efd0bbda333f2a33b"/>
-<a href="group__lwip__version.html#gab47e87bc38eef94486db402813183ba7"/>
-<a href="group__lwip__version.html#gac1dc92d8f453a98560de7e2e00a221a1"/>
-<a href="group__mdns.html"/>
-<a href="group__mdns.html#ga01c85202f4b85edc8b571f2f419db576"/>
-<a href="group__mdns.html#ga09b7a259f497648d8ef734b080f997c1"/>
-<a href="group__mdns.html#ga0c5617b4d021353bbd0fb24ddcb8b3ac"/>
-<a href="group__mdns.html#ga0f462fb91a9d0323bb4636bd725f0e85"/>
-<a href="group__mdns.html#ga2130111662d044b32970ce9c763bd409"/>
-<a href="group__mdns.html#ga367ac89ddae6cbec3e0a9c55e9c46737"/>
-<a href="group__mdns.html#ga55f3fd46cfe1375452210688fc05bf9a"/>
-<a href="group__mdns.html#ga5fa15978a398dae1a8d7620ae169bdd3"/>
-<a href="group__mdns.html#ga67f842c27f37c03b48d10e4ce6856b8e"/>
-<a href="group__mdns.html#ga7b1473e595eb0c185bab293f3ec2e50e"/>
-<a href="group__mdns.html#ga93eccdc0d9afff0f24160d31c70e2c9a"/>
-<a href="group__mdns.html#gaa8144e3c77a92c4043e6214ff6b6010c"/>
-<a href="group__mdns.html#gab1e989a4c7305d754377c76052474beb"/>
-<a href="group__mdns.html#gab2edba12d5cad1949f7ca040ae12beec"/>
-<a href="group__mdns.html#gac388b2eab379a23dd1f46f2ac8d63725"/>
-<a href="group__mdns.html#gaee5b489b77b74511517d41f7609ccd49"/>
-<a href="group__mdns__opts.html"/>
-<a href="group__mdns__opts.html#ga0f0adf7b1d742b4ea818c1b7f6b0c547"/>
-<a href="group__mdns__opts.html#ga172e579cd09a1db51cf224319c012396"/>
-<a href="group__mdns__opts.html#ga17a9884af8169cf19d57d8005fc3d95e"/>
-<a href="group__mdns__opts.html#ga53a97502efdcf1214cab4078f93a6dc9"/>
-<a href="group__mdns__opts.html#ga7f6853d01ad32eb6ce99ae55307a37d9"/>
-<a href="group__mdns__opts.html#ga82749ee08be21967b6daf577b9710ac6"/>
-<a href="group__mdns__opts.html#ga827d1d2abd24a26638723cfd0a8b9efd"/>
-<a href="group__mdns__opts.html#gaaf489604dcdf94d2adcd723f6c7d7163"/>
-<a href="group__mempool.html"/>
-<a href="group__mempool.html#ga5b1fb3ce7942432d87cc948b1c5ed6cb"/>
-<a href="group__mempool.html#ga5e2498f6c17746c1fe7153de5f7f275a"/>
-<a href="group__mempool.html#ga60b51c06d276f525b35d8b7abd4dcb41"/>
-<a href="group__mempool.html#ga92fc8c29d0e2654f2a2ecc43b2b7fb13"/>
-<a href="group__mempool.html#gaa43d114dd702fbd8f1db18474ea93a04"/>
-<a href="group__mld6.html"/>
-<a href="group__mld6.html#ga02a2259082f22c5989a3c929be95e641"/>
-<a href="group__mld6.html#ga2ba41d575a56d27c0af0a08fb8724940"/>
-<a href="group__mld6.html#ga53560ab6e47163e4888070830bf912a8"/>
-<a href="group__mld6.html#ga946b830efc6fd795b07a0964dc7940e5"/>
-<a href="group__mld6.html#gab664062a15a3ae3e05282eacf4dc0a22"/>
-<a href="group__mqtt.html"/>
-<a href="group__mqtt.html#ga0f133ef09cbe56c46ebe2cc21afccf3f"/>
-<a href="group__mqtt.html#ga6610174f17b9ecbcf2bc66a4fd5a6b0f"/>
-<a href="group__mqtt.html#ga7116bb85255394cec4b1d9fa38842c29"/>
-<a href="group__mqtt.html#ga73d8dd718bce09bfaab452770b4f76e6"/>
-<a href="group__mqtt.html#ga83d6a6d811b201a74d793bc1b5d4e029"/>
-<a href="group__mqtt.html#ga8558743bdb7d599a93844fbc56c9029f"/>
-<a href="group__mqtt.html#ga8cf0f360ab20343af37e1d124395a77d"/>
-<a href="group__mqtt.html#ga98f0fd168112b8b7db59bcd7a325a5c5"/>
-<a href="group__mqtt.html#gaa0fa1d985c322a9c91a51322db254882"/>
-<a href="group__mqtt.html#gaa8632baff6bbb5004385998918f1e6bd"/>
-<a href="group__mqtt.html#gac4bbe55b05232776d15b9a3b41cf43e7"/>
-<a href="group__mqtt.html#gacad2bbe2cee76eaa120cc63e2f6094fd"/>
-<a href="group__mqtt.html#gade9850d716e81fde572cb012be795d2f"/>
-<a href="group__mqtt.html#gadf4d2a3f1b12fb6cbc020b126f3125f0"/>
-<a href="group__mqtt.html#gafdb39d4a9758f98c02451aaa9a9b3103"/>
-<a href="group__mqtt.html#gafdfa0e65b217e92835d35858924565cf"/>
-<a href="group__mqtt.html#gafec7e75fe6a746eef9ca411463446c81"/>
-<a href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77da074dc1d289b8e8d4aad91f6a2cb93dc1"/>
-<a href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77da28ffe49b0175adaa2b9a27cb4873224a"/>
-<a href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77da290cf9037054c42022cc864cfade896a"/>
-<a href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77da321f5ce31b173f235de1a517fcfd00dd"/>
-<a href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77da41f8aa97142be337cb639f94d9145190"/>
-<a href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77da57153f2ab4331c6f76a9ee74e1bcfc62"/>
-<a href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77dade28ec1c2ce3d874e91251d683c92b2a"/>
-<a href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77dafc4888158dd6ee84269a5f0bfdc12b17"/>
-<a href="group__mqtt.html#ggabc6126af1d45847bc59afa0aa3216b04a79cd00d0a5a8df13207e0c49447df87f"/>
-<a href="group__mqtt__opts.html"/>
-<a href="group__mqtt__opts.html#ga1d89fda808c7047eab7a67d3785aea8e"/>
-<a href="group__mqtt__opts.html#ga262639f2b45f6e064fb53156396d6d0a"/>
-<a href="group__mqtt__opts.html#ga70627bafaffa071875cee9edc38d942b"/>
-<a href="group__mqtt__opts.html#ga8275ef78a85fb14c3ac1423c70e45805"/>
-<a href="group__mqtt__opts.html#gac5d0580d1caf57dac1cb56662e5d9f7b"/>
-<a href="group__mqtt__opts.html#gae82460b35de2291e9661e440c3458e8f"/>
-<a href="group__netbiosns.html"/>
-<a href="group__netbiosns.html#ga0c696ea25a79e97715c8217901cff66b"/>
-<a href="group__netbiosns.html#gaf82174943d25d67b04d44b7fba808806"/>
-<a href="group__netbiosns__opts.html"/>
-<a href="group__netbiosns__opts.html#ga468c2ae67a79ce082ee585a438f7373b"/>
-<a href="group__netbiosns__opts.html#gaa9dec8fc3dee5e72fbe9b854437bce84"/>
-<a href="group__netbuf.html"/>
-<a href="group__netbuf.html#ga02f82348ac23431a4b1512feae25f26b"/>
-<a href="group__netbuf.html#ga04a54a8476b37c2a8804fed679b6cc01"/>
-<a href="group__netbuf.html#ga1525001cbea926fdae88b0ac40bd6525"/>
-<a href="group__netbuf.html#ga222ad2a2eb871d603b216a87e9f9be51"/>
-<a href="group__netbuf.html#ga631e8bddd99b2397cd0b26973c659602"/>
-<a href="group__netbuf.html#ga9dfd3ddfe0ec65009cb140c68404b09d"/>
-<a href="group__netbuf.html#gabdffa0401e4473c9d9100ecbf50e46d2"/>
-<a href="group__netbuf.html#gade8afe4d5b849cec3784708d691be711"/>
-<a href="group__netbuf.html#gaf4e3718d378bb11f2fc8af42ce7b3715"/>
-<a href="group__netconn.html"/>
-<a href="group__netconn__common.html"/>
-<a href="group__netconn__common.html#ga50490bab058f4e740798beffcf48cabf"/>
-<a href="group__netconn__common.html#ga63bcc4d7bd150674fa953a1253fa6230"/>
-<a href="group__netconn__common.html#gaa78479deeedcecd3bacade387ac40cc5"/>
-<a href="group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91"/>
-<a href="group__netconn__common.html#gab2bd1d5e633e14e428cfc0ca908d5e0c"/>
-<a href="group__netconn__common.html#gab411221f912a6d9e4c82ac3963989403"/>
-<a href="group__netconn__common.html#gab9eccae90351eb6c3d2ca690068445d4"/>
-<a href="group__netconn__common.html#gacba7f74d973872ad0b88b9a96098cf77"/>
-<a href="group__netconn__common.html#gad5c079af0ad791a92fe9dade375744f0"/>
-<a href="group__netconn__common.html#gae56911e2d92bebf43d73e116530e41f1"/>
-<a href="group__netconn__common.html#gaf001c7d5fbf97c04eb1d9ac7d14c9c31"/>
-<a href="group__netconn__common.html#gafb3494b149dff96ed8d1acb770ab52f5"/>
-<a href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a0d828a7e9c1614d4cae56602b09f39e9"/>
-<a href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a298c0d770d5f8fdacf287bfde71eb5b0"/>
-<a href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a2c7f548d26f6c411f084b6c59247b60e"/>
-<a href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a34ee1c89f6705462590a4fe2c9772d9e"/>
-<a href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a60916430cb179964f6b9b53cc68ba448"/>
-<a href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a655e1625cc7e6a93f1e3d2646f56a1e4"/>
-<a href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a6b8ec191d69f7e639f4ab40779069636"/>
-<a href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a75d14318b91af7a452230189f47e5e1a"/>
-<a href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a7e0c3f566b3d4321b36b711b6b1ad6de"/>
-<a href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91aa9cabc9d90606b5c5939fcc02ac588c7"/>
-<a href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91ae7efa7c4e50b7b381531a2136cd5a013"/>
-<a href="group__netconn__tcp.html"/>
-<a href="group__netconn__tcp.html#ga13593148f60f7bbc6a505b567f175d69"/>
-<a href="group__netconn__tcp.html#ga25bb1c1c9928f91f53149a026e2e2624"/>
-<a href="group__netconn__tcp.html#ga6893cb7648733d1f05696bac94e10490"/>
-<a href="group__netconn__tcp.html#ga6ec6b2cf7b0f59e9371e38ae7dea2a63"/>
-<a href="group__netconn__tcp.html#ga84333ba8e7cdf45558d2b4795f53265d"/>
-<a href="group__netconn__tcp.html#gabb8a242c445ef928c23258a2b2344294"/>
-<a href="group__netconn__tcp.html#gacf9ce6f71652739d6be2ca83f7c423bf"/>
-<a href="group__netconn__udp.html"/>
-<a href="group__netconn__udp.html#ga5db2a1cf06a5fbb36f433e637da8729b"/>
-<a href="group__netconn__udp.html#ga8e1d852119bda1e1b602c2995282ef0c"/>
-<a href="group__netconn__udp.html#ga90bb4c4d1af6602a655b78fce0520402"/>
-<a href="group__netconn__udp.html#gaaaf2f92eeb38dca70b3e6ad98c3c45ed"/>
-<a href="group__netconn__udp.html#gac4d4d10153d47c80a783c34b27c66238"/>
-<a href="group__netdbapi.html"/>
-<a href="group__netif.html"/>
-<a href="group__netif.html#ga0e755cb6624d3365551eeed5430fa226"/>
-<a href="group__netif.html#ga1cd45910add90e267e33d680bbc3f0f4"/>
-<a href="group__netif.html#ga1d91ac26b0993a9a3466b317ab5ec716"/>
-<a href="group__netif.html#ga22055759a25f5d6cea7e7deab0a07434"/>
-<a href="group__netif.html#ga319c88da0fdf25c1fee1595299bc35ce"/>
-<a href="group__netif.html#ga3428b3f8195249c6cd8704a4db46b401"/>
-<a href="group__netif.html#ga34e37a1e8e358760dc1c43887922c7db"/>
-<a href="group__netif.html#ga3c82d1c742338828b2f4349a75bb84de"/>
-<a href="group__netif.html#ga3efc2b72f75936d50708247420c9d1d9"/>
-<a href="group__netif.html#ga5ee213cea065424c89c66f138c008da1"/>
-<a href="group__netif.html#ga641d07ed8c31fe5306bc01605a6790cf"/>
-<a href="group__netif.html#ga691f1cc7c9778ffa62a3843c184404b2"/>
-<a href="group__netif.html#ga94a4c24c988afc0a577387730f303b19"/>
-<a href="group__netif.html#ga97f30bb5542e4c07d3b32e3c754e104c"/>
-<a href="group__netif.html#ga9c6e541f0c184e1ea61a5cd8afe3e979"/>
-<a href="group__netif.html#gaa934434420c0dea7b5cfe6df67f8c77a"/>
-<a href="group__netif.html#gab2b9387389513a02027c62e246723808"/>
-<a href="group__netif.html#gac763a1f647fb9e8af4254418e813a6ae"/>
-<a href="group__netif.html#gac90f290edd005238d62aa94c4ac9dea3"/>
-<a href="group__netif.html#gadc8787b23ac0ee023979cbadf87813d4"/>
-<a href="group__netif.html#gae0d2975f189277990e9d5276fdd9e9ea"/>
-<a href="group__netif.html#gaf19693be401a265a52d2a56c65753121"/>
-<a href="group__netif.html#gafcb3925fb117375739abf97f3a856bcd"/>
-<a href="group__netif__cd.html"/>
-<a href="group__netif__cd.html#ga4bce01ddbf0fd70cb88431f773c91bc5"/>
-<a href="group__netif__cd.html#ga55d62d43b5a9a5527f0116ec38369978"/>
-<a href="group__netif__cd.html#ga5ce61a277e1951183f7b7d03742c231f"/>
-<a href="group__netif__flags.html"/>
-<a href="group__netif__flags.html#ga75f5a2b9276c93e3bd18a568459fd2d8"/>
-<a href="group__netif__flags.html#ga76ad9d0cf9f029df0ab2a998c64040dc"/>
-<a href="group__netif__flags.html#ga92448dc510bc8d700c09e5c971ef0676"/>
-<a href="group__netif__flags.html#gab14fbe1447d2fdbdf5abc87f51eb6508"/>
-<a href="group__netif__flags.html#gab47d7d130693dc155f480a5bf447725e"/>
-<a href="group__netif__flags.html#gac9493b923d733c73f6006d9714826558"/>
-<a href="group__netif__flags.html#gaef64fe15c82bc7b235366923e517104e"/>
-<a href="group__netif__ip4.html"/>
-<a href="group__netif__ip4.html#ga0bdd7c057c2f55f670853e3906014a53"/>
-<a href="group__netif__ip4.html#ga73b043a7ec0e4899aba8433ec9064cca"/>
-<a href="group__netif__ip4.html#ga841876c274c3c90898579f9e12f3b520"/>
-<a href="group__netif__ip4.html#ga85e31a68e96390dab2feffb11f4948a1"/>
-<a href="group__netif__ip6.html"/>
-<a href="group__netif__ip6.html#ga9cde7286535c7f037a9b16052561b91f"/>
-<a href="group__netif__ip6.html#gab0727fba5f5b3fed8d7013775506f327"/>
-<a href="group__netif__ip6.html#gae21572fdbd8664d22a1b281a6c31c9bb"/>
-<a href="group__netif__ip6.html#gae864211a5eb052deb5da7bc7e3427fb9"/>
-<a href="group__netif__mib2.html"/>
-<a href="group__netif__mib2.html#ga05641438775014b7e13b9e55eba48bed"/>
-<a href="group__netif__mib2.html#ga15378b8dcd2a9dc2985142d864a767ba"/>
-<a href="group__netif__mib2.html#ga3c52caf566d37705c6547f2d025afd9f"/>
-<a href="group__netif__mib2.html#ga5be1b8cba1d67bf6e7f8851ec91b10f0"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa00e138d4dcd646498bba94ed11503205"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa04eb818cb3556e8d714e89719a848b58"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa06ad3d397cc87061d2e6ce58e5a34f5e"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa071449b2dff96a5f33a1651d849ae6c9"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa0a6a720cccef8003f23c4eb1e9bdc550"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa0ef44becf6f6beeaf55c39e94e3ead49"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa2147aa56fc04b62088ddd1e0b370d883"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa252c810d8302a227021c8196cf75c7da"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa2b2b04e56d72ac0d63448af8a22a7867"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa33ddc61663860252468cf4a5898aca5a"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa4d8b928e12375c05661a9570c00d6a6e"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa4e91f11bb11411f5448cd557bee65b1b"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa4f1f70f0cd7193fa9f7db46b7bffa5de"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa5ec3002159a97be490ec362d3de7e2e7"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa60655d1fc8710e8751598aaed9367a45"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa6a4eb92b88bf0db7797cb8500aab6720"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa6c74b0a8951a57ca7f71b5eb4bc39047"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa6dae1f2e274cff2f32752845a735b0ab"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baa99b3b59753b81f0b1b141c4489e09ccb"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baaa1c3e38ea7c3f9090d58b0fe17aefc67"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baaa44ced975f0afae62b84db9d6e3ae676"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baaa4e90786ccda1a88d835a389a3488eab"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baaacb78dc364f4c5e61a6f2501d951eef5"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baac06ad223d8438d57dfa7694e714f2261"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baad9234565b63b501636cdc09207189d8f"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baada1351de1fc97597eb24752bde0f6427"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baade94f2875286cb99004f7a0b675214f4"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baaecb47cda891437609482a30db387fecc"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baaf09477618478dd15098690ec83346607"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baaf45a45a67150cf76dec1ad1d5f69cf44"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baaf4eea12db1ba265c5b4f23df309e7e03"/>
-<a href="group__netif__mib2.html#gga15378b8dcd2a9dc2985142d864a767baafb17d1023c5711097b13ccabf6ed9299"/>
-<a href="group__netifapi.html"/>
-<a href="group__netifapi__arp.html"/>
-<a href="group__netifapi__arp.html#ga037c3d05c19b4d467b6ce06eb4639ee8"/>
-<a href="group__netifapi__arp.html#ga62b0bdbb3783eb27aa73485081306119"/>
-<a href="group__netifapi__autoip.html"/>
-<a href="group__netifapi__autoip.html#gaca26bae2a21e0732a7599df14f880af2"/>
-<a href="group__netifapi__autoip.html#gae604f96907a52557e4ebd1bd5d80071d"/>
-<a href="group__netifapi__dhcp4.html"/>
-<a href="group__netifapi__dhcp4.html#ga1971af04f882f5afdb3ade454a680134"/>
-<a href="group__netifapi__dhcp4.html#ga2322c0d0e3eb6c1097d6f3942905dbd5"/>
-<a href="group__netifapi__dhcp4.html#ga29108975e9aa6463b9a574de961317e0"/>
-<a href="group__netifapi__dhcp4.html#ga5aeaee24c11128df90a56fe091c9d409"/>
-<a href="group__netifapi__dhcp4.html#ga642390e5efa53ad3095e01331c6a936b"/>
-<a href="group__netifapi__dhcp4.html#gae64d13afc6e3b0f21aae04b66d0e3765"/>
-<a href="group__netifapi__netif.html"/>
-<a href="group__netifapi__netif.html#ga0e3f522b900a0ba04421c4587e790373"/>
-<a href="group__netifapi__netif.html#ga22c02edde32743ccfd41924da0601a16"/>
-<a href="group__netifapi__netif.html#ga2a9694804743f5466c4ecc400b7f07e4"/>
-<a href="group__netifapi__netif.html#ga31755ea6dbb213236bfce19bcbe8c973"/>
-<a href="group__netifapi__netif.html#ga6ce735fe79efe1739e53b7f0e975ac76"/>
-<a href="group__netifapi__netif.html#ga862d6cfa5d36b2c36d7b1671e8d95ccf"/>
-<a href="group__netifapi__netif.html#gab7914d77d0a89fd6c31048feb0bdafb6"/>
-<a href="group__netifapi__netif.html#gac054a60a32447019913d34da63924853"/>
-<a href="group__netifapi__netif.html#gacc063c5a3071e34eec7376651e35a519"/>
-<a href="group__netifapi__netif.html#gad4a821182d01eafa4ca258f958fcb089"/>
-<a href="group__netifs.html"/>
-<a href="group__pbuf.html"/>
-<a href="group__pbuf.html#ga031469589fa95ece3bf1c136d1509eac"/>
-<a href="group__pbuf.html#ga18c164a6e4a24d89ea9eb7571a886448"/>
-<a href="group__pbuf.html#ga2170ccbbb13238380dbb203ee1b85974"/>
-<a href="group__pbuf.html#ga50abfe830a33a1a47a562febee66015d"/>
-<a href="group__pbuf.html#ga5bcdac7b3aef4d60460ee05dec51db5f"/>
-<a href="group__pbuf.html#ga6cff29c18a60a7f2828457fa61e3accb"/>
-<a href="group__pbuf.html#ga6d803d9945bffb7ad97743f2fa503da6"/>
-<a href="group__pbuf.html#ga6da6c83929df1b736b107e89faa8a8a2"/>
-<a href="group__pbuf.html#ga77f6bbd69e45e542014d9c547c7da74e"/>
-<a href="group__pbuf.html#ga82429084fe29015509c9b4a072707cd4"/>
-<a href="group__pbuf.html#ga831c9a72bda1d3bd4c7b96f5a0e3b891"/>
-<a href="group__pbuf.html#ga839f342803b0cf89049744124c5a98ad"/>
-<a href="group__pbuf.html#ga894d91d811fd986f3cc3da828fa7beb3"/>
-<a href="group__pbuf.html#ga8bb9c5d54a06995b1c67ce695ead9969"/>
-<a href="group__pbuf.html#gab0dd696fb4b6bc65e548944584f1738b"/>
-<a href="group__pbuf.html#gab7e0e32fcc292c0d7107721766ed92fb"/>
-<a href="group__pbuf.html#gaba88511dee3df4b631fde691f421320d"/>
-<a href="group__pbuf.html#gabe4dfb2409c87a7c52c9a22a779f92e9"/>
-<a href="group__pbuf.html#gac2f1f58fd36042e82af46f5015720899"/>
-<a href="group__pbuf.html#gac6842a5d8268606f9608bae15d652a22"/>
-<a href="group__pbuf.html#gad1e31e370271335b197272af2724ca85"/>
-<a href="group__pbuf.html#gadded8d23ed42840f2eb7fef7244dde95"/>
-<a href="group__pbuf.html#gae1cf2bf7454ff87ff377b0b2262f9b44"/>
-<a href="group__pbuf.html#gaee1baa59bb2f85ba575b5a8619ac1ebf"/>
-<a href="group__pbuf.html#gaf76863707dc02993eae116574b1ea03f"/>
-<a href="group__pbuf.html#ggab7e0e32fcc292c0d7107721766ed92fbac120b0fe39efe35bb682e4aa3b82e2c9"/>
-<a href="group__pbuf.html#ggab7e0e32fcc292c0d7107721766ed92fbac5e9f28455bca98944a030d4b84ecfab"/>
-<a href="group__pbuf.html#ggab7e0e32fcc292c0d7107721766ed92fbac9b6ba960fdea6f2e8f35c8313b77e4e"/>
-<a href="group__pbuf.html#ggab7e0e32fcc292c0d7107721766ed92fbae969347127387b9b59a23ccd24b76d21"/>
-<a href="group__pbuf.html#ggaee1baa59bb2f85ba575b5a8619ac1ebfa0ff039585f05f9208bcb66c2d37783e2"/>
-<a href="group__pbuf.html#ggaee1baa59bb2f85ba575b5a8619ac1ebfa21116654fbab6d5a4dfeb87a1bb8f0ba"/>
-<a href="group__pbuf.html#ggaee1baa59bb2f85ba575b5a8619ac1ebfa2ded3594a3977f8bf9cf09552be327b5"/>
-<a href="group__pbuf.html#ggaee1baa59bb2f85ba575b5a8619ac1ebfab4de441e737330558b609a990cd17346"/>
-<a href="group__pbuf.html#ggaee1baa59bb2f85ba575b5a8619ac1ebfafcc1e506061ba69dfa142eb6b3da5f13"/>
-<a href="group__perf.html"/>
-<a href="group__ppp.html"/>
-<a href="group__raw__raw.html"/>
-<a href="group__raw__raw.html#ga09427456070fb610cc7795d23dedc159"/>
-<a href="group__raw__raw.html#ga2fe3765ae938a3f7c53dc7051b7ab0b1"/>
-<a href="group__raw__raw.html#ga31bb29c964d5e2f734e563485fc25168"/>
-<a href="group__raw__raw.html#ga7634c0306e2c6f8040e35f6547e8d3ef"/>
-<a href="group__raw__raw.html#ga8576dbbc7f03797525d2cdb7ec3b9fe4"/>
-<a href="group__raw__raw.html#ga89697a092b3d72079f872a029e220eba"/>
-<a href="group__raw__raw.html#ga8db62f7d75f722a653b5368305a47e16"/>
-<a href="group__raw__raw.html#gaa124ac8a9479aebefe2c953629df591a"/>
-<a href="group__raw__raw.html#gaa6be019f74e7e8452b2393027cf7f6a2"/>
-<a href="group__raw__raw.html#gabbc2e7c7a1b4429f420562d4f31b3a9d"/>
-<a href="group__raw__raw.html#gadf84e4e6911ce3c0d7f5669b6edac426"/>
-<a href="group__rfc7668if.html"/>
-<a href="group__rfc7668if.html#ga1d9d7aff9f2f0515f761be0802178197"/>
-<a href="group__rfc7668if.html#ga22930ade4e77b3195fe59949834d85f0"/>
-<a href="group__rfc7668if.html#ga29dc0ebb8e640b64a57008b940fbca1e"/>
-<a href="group__rfc7668if.html#ga3d940376bd983c14ffcc8d2580f3bdde"/>
-<a href="group__rfc7668if.html#ga49e3a1fcedd9371023c776f0c3bb3f0f"/>
-<a href="group__rfc7668if.html#ga57d33f6024e419e8cbc32dfb783e39a4"/>
-<a href="group__sequential__api.html"/>
-<a href="group__sixlowpan.html"/>
-<a href="group__sixlowpan.html#ga3c943da6f9d3f1096bdcebe3e19d38b7"/>
-<a href="group__sixlowpan.html#ga94c6d289bc25a14fd0fee9230ae3af94"/>
-<a href="group__sixlowpan.html#ga9d9b93c47dd138fd84a503ffecb9336b"/>
-<a href="group__sixlowpan.html#ga9e650551777ededccf035ef9aaee247b"/>
-<a href="group__sixlowpan.html#gade00524e85d37a3521ea85359f801df3"/>
-<a href="group__sixlowpan.html#gafee5495843dfb36cb77ba2f16ea6a625"/>
-<a href="group__slipif.html"/>
-<a href="group__slipif.html#ga3f2f5e2fa4a816dc27a46f3ee91cf1b3"/>
-<a href="group__slipif.html#ga687973ba82dab13a5b9d38d7399aeee3"/>
-<a href="group__slipif.html#ga7b036fd1cde9b299139cac62f52d15a6"/>
-<a href="group__slipif.html#gabbee48569a513c90fe154632038eb6d6"/>
-<a href="group__slipif.html#gae135be7d61e5bb49ab72476b0aa70946"/>
-<a href="group__smtp.html"/>
-<a href="group__smtp.html#ga06f6582701def2a62582373bb0be5788"/>
-<a href="group__smtp.html#ga1ccf4305461ec16cf41599341ec54983"/>
-<a href="group__smtp.html#ga4b0606e7ad64d8215cebbea43f08759f"/>
-<a href="group__smtp.html#ga79567a5a75e048a6b8addb5b038fc899"/>
-<a href="group__smtp.html#gaa9331cc8c6d73a8cd7e6e4466aca9243"/>
-<a href="group__smtp.html#gae43119480c4146df9eeff7ae80c767f7"/>
-<a href="group__smtp.html#gae72a8a0ec42ecae1be401978e224c39e"/>
-<a href="group__smtp__opts.html"/>
-<a href="group__smtp__opts.html#ga021d8133159895a2dbf5fb0b243da9fa"/>
-<a href="group__smtp__opts.html#ga2e6c8313006592884e89bbcf353cf5ac"/>
-<a href="group__smtp__opts.html#ga4b1667149354b7819847cb4f5f1ff144"/>
-<a href="group__smtp__opts.html#ga7a83e686b109fa59557c13736aeeab3b"/>
-<a href="group__smtp__opts.html#ga9aa5f5529121a8266947f33c5e424ccc"/>
-<a href="group__smtp__opts.html#gab5559a7c976e72204d9391f655bcc07e"/>
-<a href="group__smtp__opts.html#gae7ea4f31c521947d5127e268ae02c317"/>
-<a href="group__smtp__opts.html#gaee3b273524a2253ce5fb44b240b0371b"/>
-<a href="group__smtp__opts.html#gafa0c84e5279b8eb8a5dbea6fe97aa099"/>
-<a href="group__snmp.html"/>
-<a href="group__snmp__core.html"/>
-<a href="group__snmp__core.html#ga1fe737c1371a3ed3bb515d451ef3eea8"/>
-<a href="group__snmp__core.html#ga29c76474971f25d038fd486447c70e21"/>
-<a href="group__snmp__core.html#ga30cc587a260757fdb2b81d462f430ef1"/>
-<a href="group__snmp__core.html#ga323ed081cc9903ceb6ebb26a046e0838"/>
-<a href="group__snmp__core.html#ga341461766863cff46a44e5f431f2da01"/>
-<a href="group__snmp__core.html#ga4d88f2fc7655280384131d543e0d83e5"/>
-<a href="group__snmp__core.html#ga51e84055f7d9c445118bf8e93fd1adf8"/>
-<a href="group__snmp__core.html#ga6654521b83f35c600b689b950dcc2c4e"/>
-<a href="group__snmp__core.html#gacc71ac857bf9215f06a624dda09abe3a"/>
-<a href="group__snmp__core.html#gaff6a6b39322e92862ab55cfcddfe254b"/>
-<a href="group__snmp__mib2.html"/>
-<a href="group__snmp__mib2.html#ga4248e004a27344b7260574c3a51882f2"/>
-<a href="group__snmp__mib2.html#ga53339a03d720c745790837905bc2171a"/>
-<a href="group__snmp__mib2.html#gab95eb687492fa0e7d762f911c442bdc5"/>
-<a href="group__snmp__mib2.html#gac1759d5b0640943697be2ad538325267"/>
-<a href="group__snmp__mib2.html#gacde87dc1d3bd669b19d834b028f490cc"/>
-<a href="group__snmp__mib2.html#gae7ce98a6ecc0bb92aaa2b330599a2db7"/>
-<a href="group__snmp__mib2.html#gaf96002d9d10bcae27a95b2367674249e"/>
-<a href="group__snmp__opts.html"/>
-<a href="group__snmp__opts.html#ga09118b734e85df152af098744e888b34"/>
-<a href="group__snmp__opts.html#ga0dcacdccc61216c6773943ad3fd31242"/>
-<a href="group__snmp__opts.html#ga0e98b58159a77688f87f9f50479177fd"/>
-<a href="group__snmp__opts.html#ga1a57501c615b630d363e0af1a504e683"/>
-<a href="group__snmp__opts.html#ga311cec98c8f7e4851d325fffe96cf8d9"/>
-<a href="group__snmp__opts.html#ga316c1e1f06f0c7ca56589563809e64db"/>
-<a href="group__snmp__opts.html#ga3ad9d293f90e3c885c4e3263a9064a41"/>
-<a href="group__snmp__opts.html#ga5a24152aa5f3c2837b9a3145aa3c59f3"/>
-<a href="group__snmp__opts.html#ga692343b0cc555c302fd713003d4f8a08"/>
-<a href="group__snmp__opts.html#ga80ba46f9517a51b5477f13082b2bcf98"/>
-<a href="group__snmp__opts.html#ga868bfef6efe05515c86291137a633479"/>
-<a href="group__snmp__opts.html#ga8c93f4260af2eb3c50d4bc603f716f1f"/>
-<a href="group__snmp__opts.html#ga95e39047b9bcb385780b06b35af49261"/>
-<a href="group__snmp__opts.html#ga9e39ba5308f5c7ac5296c7d05fdfa97f"/>
-<a href="group__snmp__opts.html#gaab667d48f48ee89f8bdbc7f134e6037d"/>
-<a href="group__snmp__opts.html#gaaefc9dda5f8e5c296018a463cdbac39b"/>
-<a href="group__snmp__opts.html#gac041000361342f51ad5ee5d8f6254e02"/>
-<a href="group__snmp__opts.html#gac12240265db443eaf9d31d187e586c16"/>
-<a href="group__snmp__opts.html#gac815d0dbe576299546ac612e7eaf3f90"/>
-<a href="group__snmp__opts.html#gad9bce0d9c05ed4607d72de7b75f2a80b"/>
-<a href="group__snmp__opts.html#gae50cdd09697aa54a8b9f26432ac55ac2"/>
-<a href="group__snmp__opts.html#gae93a105b421a2ca91e862da5087cec73"/>
-<a href="group__snmp__opts.html#gaf02e8b4b69e99df784e9953401477078"/>
-<a href="group__snmp__opts.html#gaf4900859dc53f19f5f67cc34e48ad68c"/>
-<a href="group__snmp__opts.html#gafb4362575bc50476a7401a1ed14787f0"/>
-<a href="group__snmp__opts.html#gafb9414dc7a33978b62a3a9838b659464"/>
-<a href="group__snmp__traps.html"/>
-<a href="group__snmp__traps.html#ga0e044259289cb690197173f93c17607d"/>
-<a href="group__snmp__traps.html#ga15e4afbf80ed2260850842e6608c6d86"/>
-<a href="group__snmp__traps.html#ga21974b1f6b626bce1e006f09db712e9c"/>
-<a href="group__snmp__traps.html#ga5631711f357b6610be7e93b1c6d87760"/>
-<a href="group__snmp__traps.html#ga566aa7aeaf5fb75ca0a2af58486f4cba"/>
-<a href="group__snmp__traps.html#ga56bdce04e9e77cb3f8a872718cd273d1"/>
-<a href="group__snmp__traps.html#ga6d411c0ba7a8fb1ed3777ebde5b5f455"/>
-<a href="group__snmp__traps.html#ga7492bb861ba73923221a8ab49ea79210"/>
-<a href="group__snmp__traps.html#ga7804a22615bd9b3a323a3f48a9fb8cb7"/>
-<a href="group__snmp__traps.html#gaa8a49d1a6a207740ba44e27b5bbc22be"/>
-<a href="group__snmp__traps.html#gab101505be59778cf0f2f1ac40bcf3f32"/>
-<a href="group__snmp__traps.html#gab7e4b943a9758010b02371b876abc275"/>
-<a href="group__snmp__traps.html#gacaf816ff917f7b7e5d00ed6c9f79b51c"/>
-<a href="group__snmp__traps.html#gae450dd71ad91f6c0bc243493a913f692"/>
-<a href="group__snmp__traps.html#gaf6d0a95a3a406d8ea00849c07aca05ee"/>
-<a href="group__snmp__traps.html#gaf6d83aae6464852427a812f573a40359"/>
-<a href="group__sntp.html"/>
-<a href="group__sntp.html#ga3fe5254e5a056fca80802d9f26b9c3c5"/>
-<a href="group__sntp.html#ga4fa038dcea66349fafdbe1cc3e52ff3a"/>
-<a href="group__sntp.html#ga68146d2ee1bba10e5aa01f098b597d9e"/>
-<a href="group__sntp.html#ga8119fc2d1ff7ff6eba511cc9c7167488"/>
-<a href="group__sntp.html#ga9b300c6616de60524c85ea40bf70e2ba"/>
-<a href="group__sntp.html#gaae94fb2adadbf9667e9597f8a45bf120"/>
-<a href="group__sntp.html#gab114c12154cf2c3e3a733724c6a77429"/>
-<a href="group__sntp.html#gac8097829a81cb6f37d9acf8efb2cc82e"/>
-<a href="group__sntp.html#gae66404a551d5cef420cf844a71356fae"/>
-<a href="group__sntp__opts.html"/>
-<a href="group__sntp__opts.html#ga0d5b4f1e382d08f0df9dbe0c9da64006"/>
-<a href="group__sntp__opts.html#ga1e21781705d3549a305339fd7fca63e7"/>
-<a href="group__sntp__opts.html#ga22017d43da7d4bf8d42e786b4ced4dfa"/>
-<a href="group__sntp__opts.html#ga25c6f9c14c17e218d110d826b09f8d91"/>
-<a href="group__sntp__opts.html#ga44cf26b9b19832d88599244711a12d08"/>
-<a href="group__sntp__opts.html#ga5782f21ef24ebddd5ba2ce9a889094e3"/>
-<a href="group__sntp__opts.html#ga5d9dc0827f402849f5c18d44e311dbc2"/>
-<a href="group__sntp__opts.html#ga7d4e12d90912d486e64f289d7f3ca446"/>
-<a href="group__sntp__opts.html#ga86d651d8eb07687208308deef95a23ba"/>
-<a href="group__sntp__opts.html#ga9232c56443115be05a2f852eba21979c"/>
-<a href="group__sntp__opts.html#ga961a61eef942ab5378cff1e3742b3ade"/>
-<a href="group__sntp__opts.html#gab0ea385479a5c5c8c173f165ded2fb63"/>
-<a href="group__sntp__opts.html#gacbee62c27f54371fc2c5259a834a0f9b"/>
-<a href="group__sntp__opts.html#gae082c2f3044d500ca5e1be1d4928de75"/>
-<a href="group__sntp__opts.html#gaef477c145ae404d77188b26b79b6996f"/>
-<a href="group__sntp__opts.html#gafdb7e98f608cc429188d7dac356614c2"/>
-<a href="group__sntp__opts.html#gafde10b3ed7cb4bb2cd2c4daa389db699"/>
-<a href="group__sntp__opts.html#gafe340b98c52dedcbc041267fe13b2da6"/>
-<a href="group__socket.html"/>
-<a href="group__sys__layer.html"/>
-<a href="group__sys__mbox.html"/>
-<a href="group__sys__mbox.html#ga53ddec9d7f5500c5b1d982cd17493172"/>
-<a href="group__sys__mbox.html#ga6464cd77cf6799bd8b3d6c840166a2e8"/>
-<a href="group__sys__mbox.html#ga8bcfab4bd791dd33f69a778e7585275d"/>
-<a href="group__sys__mbox.html#ga9d068386a3c53dd01b8af99c3ef77555"/>
-<a href="group__sys__mbox.html#gaa36345e48a49d67cbb0878cd4cbd2195"/>
-<a href="group__sys__mbox.html#gab9793f30642de06ce87827e9adbe30cc"/>
-<a href="group__sys__mbox.html#gac641a45812155d2234ef80dd6412882f"/>
-<a href="group__sys__mbox.html#gaf677a6e76adb7650a3020fdb3cb8429a"/>
-<a href="group__sys__mbox.html#gafab441b130b4ec417012835dbe1e497c"/>
-<a href="group__sys__misc.html"/>
-<a href="group__sys__misc.html#ga0d596afdd8dbcfad320172d39b0f607a"/>
-<a href="group__sys__misc.html#ga6b8786f43e779953e8b74e983c88682e"/>
-<a href="group__sys__misc.html#gaf411a8bc6b7ed4b0af9114e10c959448"/>
-<a href="group__sys__mutex.html"/>
-<a href="group__sys__mutex.html#ga16336ce68b741e98204102ca4bc84dd9"/>
-<a href="group__sys__mutex.html#ga38e7dae1fd88b338eb1cd97f110f3897"/>
-<a href="group__sys__mutex.html#ga3f392725971dc837aa56dd7e45fa7ca8"/>
-<a href="group__sys__mutex.html#ga4d4eb9afe5965fa2661dd54ff55d616a"/>
-<a href="group__sys__mutex.html#ga5568f68898fe9d5735f9ce2f665624fb"/>
-<a href="group__sys__mutex.html#gaebe83ba90a6d9c23cdb3eb5d49562c4a"/>
-<a href="group__sys__nonstandard.html"/>
-<a href="group__sys__nonstandard.html#ga263cbafcb697eff964139a9998a6668a"/>
-<a href="group__sys__nonstandard.html#ga997dcc49451121d4ed755b33bc7bd26a"/>
-<a href="group__sys__nonstandard.html#gaa2ba4b4e2dd7e1c856fedc6a6069813e"/>
-<a href="group__sys__nonstandard.html#gac0cd63b4a1a44f5081858199e68f46aa"/>
-<a href="group__sys__nonstandard.html#gaf15b4fbaaae5bb7f6da4301f3f979284"/>
-<a href="group__sys__os.html"/>
-<a href="group__sys__prot.html"/>
-<a href="group__sys__prot.html#ga2f48e97047945642ddeb27e65bf4ffe2"/>
-<a href="group__sys__prot.html#ga3d0e48feafd378e9c26c64567ecd8bab"/>
-<a href="group__sys__prot.html#ga945395fa326214fc9736487242710a90"/>
-<a href="group__sys__sem.html"/>
-<a href="group__sys__sem.html#ga09a6c052ddaf799139efc56adfa087e4"/>
-<a href="group__sys__sem.html#ga42a2ab32afbf41a4146a9d135224ef33"/>
-<a href="group__sys__sem.html#ga83b781f96c30e915c752065a757da283"/>
-<a href="group__sys__sem.html#ga8d364c5037778acb21c3df675db81b4f"/>
-<a href="group__sys__sem.html#gaaf800273061fcc3f8200fd4e1b9ca875"/>
-<a href="group__sys__sem.html#gaf99da9e34a71855285c535183133dfde"/>
-<a href="group__sys__time.html"/>
-<a href="group__sys__time.html#ga11316ac1e77418c6fa4ab8869e3fa199"/>
-<a href="group__tcp__raw.html"/>
-<a href="group__tcp__raw.html#ga0cbcc6d628f644a530daf629fa3e5f7f"/>
-<a href="group__tcp__raw.html#ga1596332b93bb6249179f3b89f24bd808"/>
-<a href="group__tcp__raw.html#ga2c4234f1e95b6bde0e84d4ea97ae95bc"/>
-<a href="group__tcp__raw.html#ga2e00c668b99d92113cd595647702be83"/>
-<a href="group__tcp__raw.html#ga427b11c7b98c748ec487cd43093bd2f8"/>
-<a href="group__tcp__raw.html#ga468c2260ddb01582e966ddcf3c25ce61"/>
-<a href="group__tcp__raw.html#ga5b94d57f1891b9287f88525a2ac561dd"/>
-<a href="group__tcp__raw.html#ga619154658137a23839ca3b94882131ca"/>
-<a href="group__tcp__raw.html#ga6469a15709088e80024258dbe80fcd1f"/>
-<a href="group__tcp__raw.html#ga6b2aa0efbf10e254930332b7c89cd8c5"/>
-<a href="group__tcp__raw.html#ga77bb2ca7f053e73545d36b745f236d54"/>
-<a href="group__tcp__raw.html#ga87093e137fcc53ea82a134a3f5b33623"/>
-<a href="group__tcp__raw.html#ga8883f9735809f1679d744bc48f1c674a"/>
-<a href="group__tcp__raw.html#ga89f6955b7248c76a073cd1be461aeb5b"/>
-<a href="group__tcp__raw.html#ga8afd0b316a87a5eeff4726dc95006ed0"/>
-<a href="group__tcp__raw.html#ga9a31deea4cadacd39f9485f37cfdd012"/>
-<a href="group__tcp__raw.html#gabdac0856a52b5789dc897d4c7137ec44"/>
-<a href="group__tcp__raw.html#gac10926e6f76f73e17c0d37aaab3e56b6"/>
-<a href="group__tcp__raw.html#gacf5aa67bd7fc66fef43f77a55a1201ee"/>
-<a href="group__tcp__raw.html#gae1346c4e34d3bc7c01e1b47142ab3121"/>
-<a href="group__tcp__raw.html#gafba47015098ed7ce523dcf7bdf70f7e5"/>
-<a href="group__tcp__raw.html#gaff4c3e380fc60c8fb9b3aa95eda94c62"/>
-<a href="group__tcp__raw__extargs.html"/>
-<a href="group__tcp__raw__extargs.html#ga4836e0b4f66439493e106a50400d1616"/>
-<a href="group__tcp__raw__extargs.html#ga7499018469cd9c3dc6a15ad91c338e56"/>
-<a href="group__tcp__raw__extargs.html#gaacea54ce1154e7ae8ef0199ff1c5bdc5"/>
-<a href="group__tcp__raw__extargs.html#gaf5c2397b2d85b3a902584fb64cdb961e"/>
-<a href="group__tftp.html"/>
-<a href="group__tftp.html#ga73a98f0811244d5bd24d5b959db8ed40"/>
-<a href="group__tftp.html#gaa6b743a64287206acb825bd60448e5f8"/>
-<a href="group__tftp.html#gabb4a4e24b5c7ec8df70ec5a68a206dec"/>
-<a href="group__tftp__opts.html"/>
-<a href="group__tftp__opts.html#ga2dd54a1d0c3006527b8a7a8604b81981"/>
-<a href="group__tftp__opts.html#ga36986e5465dc2ccb6184fc57f9a37d63"/>
-<a href="group__tftp__opts.html#ga3e6caacb3f4d43f780b2d68ffe4258ea"/>
-<a href="group__tftp__opts.html#ga6a01757ad942eb602e8a87e2be42d313"/>
-<a href="group__tftp__opts.html#ga8e975900b4397313f1a649ff76a3063b"/>
-<a href="group__tftp__opts.html#gaa8a449c25e37be757f5efccd422c9055"/>
-<a href="group__tftp__opts.html#gad9230620a5d3bb87a7ac280ff99875d1"/>
-<a href="group__udp__raw.html"/>
-<a href="group__udp__raw.html#ga0601b0c0a2471fd7b6cfa217cc6c1eb7"/>
-<a href="group__udp__raw.html#ga3aed8e469f74f960837ebf9f34acf646"/>
-<a href="group__udp__raw.html#ga4360535ae72e77019721c9637a1051a8"/>
-<a href="group__udp__raw.html#ga83625967670477aa254643129a53971b"/>
-<a href="group__udp__raw.html#ga83f8c873671ca7f307d14b29a0a7a142"/>
-<a href="group__udp__raw.html#ga8d26559743e59e4b409c92a268ee67fc"/>
-<a href="group__udp__raw.html#gaa0e135a5958f1f0cc83cbeb609e18743"/>
-<a href="group__udp__raw.html#gaa389827c979c766c1dae301239f7bbb7"/>
-<a href="group__udp__raw.html#gaa426f09a4212893cf3308d9eeec0399a"/>
-<a href="group__udp__raw.html#gaa4546c43981f043c0ae4514d625cc3fc"/>
-<a href="group__udp__raw.html#gac7fbda8b12b9b9360e92b51e805e799e"/>
-<a href="group__udp__raw.html#gada6d02b9a5f35e1fb2e1bc71b11e6027"/>
-<a href="group__zepif.html"/>
-<a href="group__zepif.html#gad61a6d9c1ab17e5b2c2c3eb9b42cc004"/>
-<a href="http__client_8c.html"/>
-<a href="http__client_8c.html#a32d4c0e6e42327e21fb59dabdc152dd1"/>
-<a href="http__client_8c.html#ad2ec42c8e7adaef67266a5bd12c4ad2a"/>
-<a href="http__client_8c.html#aeda6122d341b879ba8b0fb2df834276a"/>
-<a href="http__client_8h.html"/>
-<a href="httpd_8c.html"/>
-<a href="httpd_8c.html#aa8e2f3e13ac1fcacd85c558d6e40e40a"/>
-<a href="httpd_8c.html#aa93d60e8af23b915b5b9652ff71e1300"/>
-<a href="httpd_8c.html#af281bc4a762d56243e0b85dd4197174a"/>
-<a href="httpd_8h.html"/>
-<a href="httpd_8h.html#aeb00bcd99ec9627b108832f0b58891ca"/>
-<a href="httpd__opts_8h.html"/>
-<a href="iana_8h.html"/>
-<a href="icmp6_8c.html"/>
-<a href="icmp6_8c.html#a358abb6555f6ca6b2b2b1412c9117bec"/>
-<a href="icmp6_8c.html#a3c0a84e0944263d92c9dc3ad094ffcb0"/>
-<a href="icmp6_8c.html#a6094fa333b2cbf1b1b062e72313ef146"/>
-<a href="icmp6_8c.html#a94bec819e11f51c8088ca338f2e36c3d"/>
-<a href="icmp6_8c.html#ab480867394952904b5607d62315bdbac"/>
-<a href="icmp6_8c.html#ad01e5bc4690a2c6aeb534237a5a9b593"/>
-<a href="icmp6_8h.html"/>
-<a href="icmp6_8h.html#a358abb6555f6ca6b2b2b1412c9117bec"/>
-<a href="icmp6_8h.html#a3c0a84e0944263d92c9dc3ad094ffcb0"/>
-<a href="icmp6_8h.html#a6094fa333b2cbf1b1b062e72313ef146"/>
-<a href="icmp6_8h.html#a94bec819e11f51c8088ca338f2e36c3d"/>
-<a href="icmp6_8h.html#ab480867394952904b5607d62315bdbac"/>
-<a href="icmp6_8h.html#ad01e5bc4690a2c6aeb534237a5a9b593"/>
-<a href="icmp_8c.html"/>
-<a href="icmp_8c.html#a49723e5e11c4bbc86197e58fdca7c119"/>
-<a href="icmp_8c.html#a6b9fd6be0a7dcf301bc86b9e96e3857e"/>
-<a href="icmp_8c.html#ac929e48a1dddf98050b73a2633fcaef1"/>
-<a href="icmp_8c.html#ae26c59eab4ce553964a0c9d43f534d06"/>
-<a href="icmp_8h.html"/>
-<a href="icmp_8h.html#a058d0a0769bd38db99fc6fd1dad1324a"/>
-<a href="icmp_8h.html#a058d0a0769bd38db99fc6fd1dad1324aa4d351874c3e2d4a4cf46569df28cd796"/>
-<a href="icmp_8h.html#a058d0a0769bd38db99fc6fd1dad1324aa827a1f8705826a6cc3c22e2571acf02c"/>
-<a href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5"/>
-<a href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5a3c7bbd13b613990413ef167017dfbcef"/>
-<a href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5a3cc3714544e123bdef2eadb1a4d320e3"/>
-<a href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5a648ab915a76dfb7b9568e94de00da1e7"/>
-<a href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5a8be2bc49d42aa1a6ee1da93a8700ef5f"/>
-<a href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5ac973dd9b04e094043ccc4cf875ef5644"/>
-<a href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5af63296fc25f79e56946a56a8da132c13"/>
-<a href="icmp_8h.html#a49723e5e11c4bbc86197e58fdca7c119"/>
-<a href="icmp_8h.html#ac929e48a1dddf98050b73a2633fcaef1"/>
-<a href="icmp_8h.html#ae26c59eab4ce553964a0c9d43f534d06"/>
-<a href="ieee802154_8h.html"/>
-<a href="ieee_8h.html"/>
-<a href="if_8h.html"/>
-<a href="if__api_8c.html"/>
-<a href="if__api_8h.html"/>
-<a href="igmp_8c.html"/>
-<a href="igmp_8c.html#a065685cc25f2cc50f0d9659f4b086e1a"/>
-<a href="igmp_8c.html#a4418a22d37098f05d0c2fcfe288d0ca1"/>
-<a href="igmp_8c.html#a695bd07cc4997aedb871b83456e18890"/>
-<a href="igmp_8c.html#aac0fe91a589ba90b3f76e69cebf264f6"/>
-<a href="igmp_8c.html#aeb8103aa3091e35c966f0894fb54a2c8"/>
-<a href="igmp_8c.html#af06eeba0e984aab4a67a836eab577726"/>
-<a href="igmp_8c.html#afc19bd532855a64c021be08172065f84"/>
-<a href="igmp_8h.html"/>
-<a href="igmp_8h.html#a065685cc25f2cc50f0d9659f4b086e1a"/>
-<a href="igmp_8h.html#a4418a22d37098f05d0c2fcfe288d0ca1"/>
-<a href="igmp_8h.html#a695bd07cc4997aedb871b83456e18890"/>
-<a href="igmp_8h.html#aac0fe91a589ba90b3f76e69cebf264f6"/>
-<a href="igmp_8h.html#aeb8103aa3091e35c966f0894fb54a2c8"/>
-<a href="igmp_8h.html#af06eeba0e984aab4a67a836eab577726"/>
-<a href="igmp_8h.html#afc19bd532855a64c021be08172065f84"/>
-<a href="index.html"/>
-<a href="inet6_8c.html"/>
-<a href="inet6_8c.html#af8c97553060738d9edd6bfeab13ef7c3"/>
-<a href="inet__chksum_8c.html"/>
-<a href="inet__chksum_8c.html#a102544bca5912c78649e25a45a7d0a88"/>
-<a href="inet__chksum_8c.html#ab35967a50418358e194e8f80fdc3c865"/>
-<a href="inet__chksum_8c.html#ae4218e08510fd92c9a699c4e5d9fc17b"/>
-<a href="inet__chksum_8h.html"/>
-<a href="inet__chksum_8h.html#a0196bd603262882d16b5264b52eafe18"/>
-<a href="inet__chksum_8h.html#a102544bca5912c78649e25a45a7d0a88"/>
-<a href="inet__chksum_8h.html#a6ffe83b4bdd1784a0671ee4778966a01"/>
-<a href="inet__chksum_8h.html#ab35967a50418358e194e8f80fdc3c865"/>
-<a href="inet__chksum_8h.html#ae4218e08510fd92c9a699c4e5d9fc17b"/>
-<a href="init_8c.html"/>
-<a href="init_8h.html"/>
-<a href="ip4_8c.html"/>
-<a href="ip4_8c.html#a0d912e400875396792a12ea443ecc1cf"/>
-<a href="ip4_8c.html#a185c7d6380711847105430931692b267"/>
-<a href="ip4_8c.html#a2943d118873e9eb1d8296e04a6740db7"/>
-<a href="ip4_8c.html#a5bbbec93cef9133ed07d8c2cd9bc80f3"/>
-<a href="ip4_8c.html#a9652ce304f893f6245c6ba9daea0a30f"/>
-<a href="ip4_8c.html#ab220bc4ce4f48bdbba447358b3594917"/>
-<a href="ip4_8c.html#ac04e6e67e8f0aff18dd4cf8a2439f56e"/>
-<a href="ip4_8c.html#ac87d296205eb5ac04058e609672d4ba8"/>
-<a href="ip4_8c.html#accd56b095730de4ad56728bfcb349940"/>
-<a href="ip4_8c.html#aff1f784c9f05f3d79cc1a921d840501b"/>
-<a href="ip4_8h.html"/>
-<a href="ip4_8h.html#a0d912e400875396792a12ea443ecc1cf"/>
-<a href="ip4_8h.html#a2943d118873e9eb1d8296e04a6740db7"/>
-<a href="ip4_8h.html#a516aa115f61c368cbe74fae2da2c6824"/>
-<a href="ip4_8h.html#a5bbbec93cef9133ed07d8c2cd9bc80f3"/>
-<a href="ip4_8h.html#ab220bc4ce4f48bdbba447358b3594917"/>
-<a href="ip4_8h.html#ac04e6e67e8f0aff18dd4cf8a2439f56e"/>
-<a href="ip4_8h.html#ac87d296205eb5ac04058e609672d4ba8"/>
-<a href="ip4_8h.html#accd56b095730de4ad56728bfcb349940"/>
-<a href="ip4_8h.html#aff1f784c9f05f3d79cc1a921d840501b"/>
-<a href="ip4__addr_8c.html"/>
-<a href="ip4__addr_8c.html#a2c05f9138da41115978409e547df9670"/>
-<a href="ip4__addr_8c.html#a3abcfd31a756ccc91ceef5e59216f2d4"/>
-<a href="ip4__addr_8c.html#ab3cd7e7fba28c29d35f3c17461071421"/>
-<a href="ip4__addr_8c.html#ab5810d404b0ad1b89ef1323ea1e78071"/>
-<a href="ip4__addr_8c.html#af01e406c5f44a325d779c4b4282a1744"/>
-<a href="ip4__addr_8c.html#af66de98501e92c66714d58119b6d9e1a"/>
-<a href="ip4__addr_8h.html"/>
-<a href="ip4__addr_8h.html#a2b2230516e7911dfacc9b87644ba30f1"/>
-<a href="ip4__addr_8h.html#a2c05f9138da41115978409e547df9670"/>
-<a href="ip4__addr_8h.html#a2f4e9c339e897e6ca5cb4a2f1e8394d5"/>
-<a href="ip4__addr_8h.html#a33a17a8d2025ce3715db835534868e88"/>
-<a href="ip4__addr_8h.html#a3abcfd31a756ccc91ceef5e59216f2d4"/>
-<a href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e"/>
-<a href="ip4__addr_8h.html#a46dabb4df212d156004fa5afe03e2051"/>
-<a href="ip4__addr_8h.html#a58aee4166c466f9ac7035bf5cc9f9974"/>
-<a href="ip4__addr_8h.html#a59494c562c62fdf62a6c9c6a66a50fb3"/>
-<a href="ip4__addr_8h.html#a5c7eae50a387987a7f56c29c74255c3c"/>
-<a href="ip4__addr_8h.html#a6f51a2eb21547df4e6b3ba046188345e"/>
-<a href="ip4__addr_8h.html#a81658cb05ba504d13ee860e82dc444e9"/>
-<a href="ip4__addr_8h.html#a901850ec90b01b9bf6baf69561aa465a"/>
-<a href="ip4__addr_8h.html#a95d05df9201602fc873a97fb61fd1134"/>
-<a href="ip4__addr_8h.html#a973b6ad98e037fc45f1e11d29cda99ea"/>
-<a href="ip4__addr_8h.html#ab3cd7e7fba28c29d35f3c17461071421"/>
-<a href="ip4__addr_8h.html#ab5810d404b0ad1b89ef1323ea1e78071"/>
-<a href="ip4__addr_8h.html#abc4b2e3531c4992f2ae4b8c0f9751544"/>
-<a href="ip4__addr_8h.html#ac661fca7e7d25e5cd379b811a767c29a"/>
-<a href="ip4__addr_8h.html#ad50d93464bbbda199b585c54869a3a4b"/>
-<a href="ip4__addr_8h.html#ad6ed0d622d61ecd6edd606e3b564f0a2"/>
-<a href="ip4__addr_8h.html#aeb39f58b38435f89219c8ccb509eb520"/>
-<a href="ip4__addr_8h.html#af01e406c5f44a325d779c4b4282a1744"/>
-<a href="ip4__addr_8h.html#af66de98501e92c66714d58119b6d9e1a"/>
-<a href="ip4__addr_8h.html#afaaed3762ce8e9de14fcf73b19964567"/>
-<a href="ip4__addr_8h.html#afd43f6ceb2df8d50c84509ad1059f514"/>
-<a href="ip4__frag_8c.html"/>
-<a href="ip4__frag_8c.html#a510934accf149433bdcf683993e79080"/>
-<a href="ip4__frag_8c.html#a70872fd4c7aefec6b4eef0707e1a371c"/>
-<a href="ip4__frag_8c.html#aa73b0bc1e6e38c47548319af47f51052"/>
-<a href="ip4__frag_8c.html#abc7017eb20983f372e81de7376ebec88"/>
-<a href="ip4__frag_8c.html#af920fb8127d00dd7a8b809afd28723fe"/>
-<a href="ip4__frag_8h.html"/>
-<a href="ip4__frag_8h.html#a70872fd4c7aefec6b4eef0707e1a371c"/>
-<a href="ip4__frag_8h.html#aa73b0bc1e6e38c47548319af47f51052"/>
-<a href="ip4__frag_8h.html#abc7017eb20983f372e81de7376ebec88"/>
-<a href="ip6_8c.html"/>
-<a href="ip6_8c.html#a519686a2c3beb689bf1d3380c4e5efb1"/>
-<a href="ip6_8c.html#a58bd3c9ce332731fac82b89c77be4f56"/>
-<a href="ip6_8c.html#a6bbbae5ea37a82c746dba2feb1abd094"/>
-<a href="ip6_8c.html#a7a8d47200bb6ccbec329be8f0979853e"/>
-<a href="ip6_8c.html#aeb1c9967e7ae7d7ba71b68256ff6fdb4"/>
-<a href="ip6_8c.html#aec695e64536ac744e616c997deb84cda"/>
-<a href="ip6_8h.html"/>
-<a href="ip6_8h.html#a519686a2c3beb689bf1d3380c4e5efb1"/>
-<a href="ip6_8h.html#a58bd3c9ce332731fac82b89c77be4f56"/>
-<a href="ip6_8h.html#a6bbbae5ea37a82c746dba2feb1abd094"/>
-<a href="ip6_8h.html#a7a8d47200bb6ccbec329be8f0979853e"/>
-<a href="ip6_8h.html#aeb1c9967e7ae7d7ba71b68256ff6fdb4"/>
-<a href="ip6_8h.html#aec695e64536ac744e616c997deb84cda"/>
-<a href="ip6__addr_8c.html"/>
-<a href="ip6__addr_8c.html#a3f555ae302eb056f28f6cb266a27036e"/>
-<a href="ip6__addr_8c.html#ab153e5b58a5674e5e1bacdbbc0934c44"/>
-<a href="ip6__addr_8c.html#ac0470fb6b6fdbf986a20e523870e6f2e"/>
-<a href="ip6__addr_8h.html"/>
-<a href="ip6__addr_8h.html#a02f5271e922f34a09153ce84839ad292"/>
-<a href="ip6__addr_8h.html#a05575d46c233ffb13fb03a3a2c8a16b3"/>
-<a href="ip6__addr_8h.html#a116d7c5c8bf8531b27f8a9fa98e728c3"/>
-<a href="ip6__addr_8h.html#a11fe84789e3f039b3f71009e802946a8"/>
-<a href="ip6__addr_8h.html#a1d78feeb50aec8f2c07d840829f49ddd"/>
-<a href="ip6__addr_8h.html#a2a5d7de341ce708b7145ad4d72652c71"/>
-<a href="ip6__addr_8h.html#a30c92254d6abe631de6a5accfd491bc3"/>
-<a href="ip6__addr_8h.html#a3f555ae302eb056f28f6cb266a27036e"/>
-<a href="ip6__addr_8h.html#a56a11cfaa169389c319f8bd027ac524c"/>
-<a href="ip6__addr_8h.html#a6466b1c0edd03d6a5986dcc79f7d8bb6"/>
-<a href="ip6__addr_8h.html#a6c46d12fa7d36c47b629d0ccdefa114b"/>
-<a href="ip6__addr_8h.html#a76b01f76b65647767d00ee9fad9fbaa2"/>
-<a href="ip6__addr_8h.html#a7b17e85a46bd8368ce27fc644e058073"/>
-<a href="ip6__addr_8h.html#a811d8a2aa6417ae22a7a46b27d9ead26"/>
-<a href="ip6__addr_8h.html#a9193137423b6b936d25c2e6cf33b4921"/>
-<a href="ip6__addr_8h.html#a9a983c7d613ab45e37aaf66c067a0c7a"/>
-<a href="ip6__addr_8h.html#a9ea0b6b837baff1e1e62cccd4f17d50e"/>
-<a href="ip6__addr_8h.html#aa324ac65d537997ebaaed78bd40f6da9"/>
-<a href="ip6__addr_8h.html#aa7b4ba4202b5f64dee605fe159e9c3ad"/>
-<a href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762"/>
-<a href="ip6__addr_8h.html#ab153e5b58a5674e5e1bacdbbc0934c44"/>
-<a href="ip6__addr_8h.html#ab87bee320ecc0e923931ee6f49802deb"/>
-<a href="ip6__addr_8h.html#ac0470fb6b6fdbf986a20e523870e6f2e"/>
-<a href="ip6__addr_8h.html#acc1622ab895680da0a3b6e5e56070342"/>
-<a href="ip6__addr_8h.html#ad0fc088972d395839a7ad75d3dab8322"/>
-<a href="ip6__addr_8h.html#ad636c27d56d1b3deca9f780bc173d3c2"/>
-<a href="ip6__addr_8h.html#ae258ebfa66d18c8c428bf3d8fd0f969c"/>
-<a href="ip6__addr_8h.html#ae2d1ce50ec6dbee890e2f8ae64abdf6b"/>
-<a href="ip6__addr_8h.html#aea8d4c4134abff1c76bc997a91163fe1"/>
-<a href="ip6__addr_8h.html#af3d1f9876bf256ec964bd3809d7ed1b4"/>
-<a href="ip6__addr_8h.html#af696d3b81f4cb9c40ece912de73ed53c"/>
-<a href="ip6__addr_8h.html#afc9d2b8d0a05f2ff23ab3b7fd3bf8229"/>
-<a href="ip6__frag_8c.html"/>
-<a href="ip6__frag_8c.html#a3ef87acbc615d5eb015104f83bbe7d37"/>
-<a href="ip6__frag_8c.html#a510934accf149433bdcf683993e79080"/>
-<a href="ip6__frag_8c.html#aa29dd0a8b5622216643581f243cd423a"/>
-<a href="ip6__frag_8c.html#af920fb8127d00dd7a8b809afd28723fe"/>
-<a href="ip6__frag_8h.html"/>
-<a href="ip6__frag_8h.html#a151e742cf7f0e5c3a08f31db0370cea7"/>
-<a href="ip6__frag_8h.html#a3ef87acbc615d5eb015104f83bbe7d37"/>
-<a href="ip6__frag_8h.html#aa29dd0a8b5622216643581f243cd423a"/>
-<a href="ip6__frag_8h.html#ad0730ee4db9fbebdf071bb33d75698a2"/>
-<a href="ip6__zone_8h.html"/>
-<a href="ip_8c.html"/>
-<a href="ip_8c.html#ac944fb6564f181bc90bc7c2b8b00d94c"/>
-<a href="ip_8h.html"/>
-<a href="ip_8h.html#a13f48cf825c7f074dc05bea54e9d6a93"/>
-<a href="ip_8h.html#a176525c2192d37ee9eaeba8012c5d9c0"/>
-<a href="ip_8h.html#a26e077f52de4a97ff89c02415c084518"/>
-<a href="ip_8h.html#a2833c8d59910dd7c0e87ab3bb174e720"/>
-<a href="ip_8h.html#a2ca15ea285a10982294378cd7b8e83e2"/>
-<a href="ip_8h.html#a355679dba1c0d8ef07ce3abcd28e3063"/>
-<a href="ip_8h.html#a3ce482b7e08282effd670001198ecd87"/>
-<a href="ip_8h.html#a441c63f00c4b0cb69fc34ca6b55307cc"/>
-<a href="ip_8h.html#a4e35b7692c228c98e738892f0a215647"/>
-<a href="ip_8h.html#a68d25b5924b768cbf2f1a78bbabfce26"/>
-<a href="ip_8h.html#a8bdf4b5f674375e76cdd968826d80e53"/>
-<a href="ip_8h.html#a9135977868017c3deeec86b525e13997"/>
-<a href="ip_8h.html#aabecef3c7653a9767c79245c44fcab9f"/>
-<a href="ip_8h.html#aac608b92f8f226c3574d6bb855f12496"/>
-<a href="ip_8h.html#abc56623d434a204298a4e98352af1c9d"/>
-<a href="ip_8h.html#ac40a9e4a21ecf5bb39813bb6ca5bb245"/>
-<a href="ip_8h.html#ac944fb6564f181bc90bc7c2b8b00d94c"/>
-<a href="ip_8h.html#accbc01f37dd426a66de41693a5450207"/>
-<a href="ip_8h.html#ad2a62f96b9431a79f0258dc13058b160"/>
-<a href="ip_8h.html#ae214afa9d3f1b26fc8d538436b8fa3c4"/>
-<a href="ip_8h.html#af27c43c23b59d68a8463cd5ad035b20f"/>
-<a href="ip_8h.html#af9bf74750c9d7a219ee88d240300fe69"/>
-<a href="ip__addr_8h.html"/>
-<a href="lowpan6_8c.html"/>
-<a href="lowpan6_8c.html#ab33dc87f30aeda871845854511de9931"/>
-<a href="lowpan6_8c.html#ac8c3a4612aeb23f65e55c18faf5ad7d7"/>
-<a href="lowpan6_8h.html"/>
-<a href="lowpan6_8h.html#aa258ae16a937c40333c8f97a7f236797"/>
-<a href="lowpan6_8h.html#ab33dc87f30aeda871845854511de9931"/>
-<a href="lowpan6_8h.html#ac8c3a4612aeb23f65e55c18faf5ad7d7"/>
-<a href="lowpan6__ble_8c.html"/>
-<a href="lowpan6__ble_8c.html#a01b797f4fde59dfb803f0299e6a49593"/>
-<a href="lowpan6__ble_8c.html#a437b9f9e85be644bd7b939413e3c81d0"/>
-<a href="lowpan6__ble_8c.html#a53d4e8096dd714f94c69d67a6cd49ac2"/>
-<a href="lowpan6__ble_8c.html#a6ae90ad69f5d901eb44cf87b9120cd9a"/>
-<a href="lowpan6__ble_8c.html#a9c5b721f6fb28b4c999baab56a65d8e2"/>
-<a href="lowpan6__ble_8h.html"/>
-<a href="lowpan6__ble_8h.html#a01b797f4fde59dfb803f0299e6a49593"/>
-<a href="lowpan6__ble_8h.html#a437b9f9e85be644bd7b939413e3c81d0"/>
-<a href="lowpan6__ble_8h.html#a53d4e8096dd714f94c69d67a6cd49ac2"/>
-<a href="lowpan6__ble_8h.html#a6ae90ad69f5d901eb44cf87b9120cd9a"/>
-<a href="lowpan6__ble_8h.html#a9c5b721f6fb28b4c999baab56a65d8e2"/>
-<a href="lowpan6__common_8c.html"/>
-<a href="lowpan6__common_8h.html"/>
-<a href="lowpan6__opts_8h.html"/>
-<a href="lowpan6__opts_8h.html#a0f178a86d02e0ba4168cafe3de5f3afa"/>
-<a href="lowpan6__opts_8h.html#a231bc758484376dfd2ded6931c462df8"/>
-<a href="lowpan6__opts_8h.html#a4ffa89f39abf93cc599f78c5a8bb0a4a"/>
-<a href="lowpan6__opts_8h.html#a5b7a3e204d2edde5552ca3c8694419c1"/>
-<a href="lowpan6__opts_8h.html#a6a542cd72a6270b7231b8b93f8041207"/>
-<a href="lowpan6__opts_8h.html#a7f4db0bd3dbe36a19efbd24cd8b7fcf0"/>
-<a href="lowpan6__opts_8h.html#acf9a44be56d5dca9e45f644571d66f58"/>
-<a href="lowpan6__opts_8h.html#ad20840e31a0a6eeec8666e4d4a979f43"/>
-<a href="lowpan6__opts_8h.html#ae5bb9b8d695caec08930073edc7c6175"/>
-<a href="lowpan6__opts_8h.html#ae90ebb32999c6df5cc83705e133e1754"/>
-<a href="lowpan6__opts_8h.html#af4a4d962af3439b111a8e72e5eeaccf8"/>
-<a href="lwip_2errno_8h.html"/>
-<a href="lwip_2etharp_8h.html"/>
-<a href="lwip_2etharp_8h.html#a0f8ca87c5472fa165763c8c38b76174c"/>
-<a href="lwip_2etharp_8h.html#a19258c75a3778b6ed0c82f63a419502d"/>
-<a href="lwip_2etharp_8h.html#a3e56faced96841e615f88dd57d1b2b15"/>
-<a href="lwip_2etharp_8h.html#a540a5506979693ef9ac4496db9bfa7d6"/>
-<a href="lwip_2etharp_8h.html#a654f4dad71f7e2bc4820094648f37a26"/>
-<a href="lwip_2etharp_8h.html#a7c41ba8b145fa4d06f8d6af3df44c4ff"/>
-<a href="lwip_2etharp_8h.html#a83947dea159baf3420922084072e631e"/>
-<a href="lwip_2etharp_8h.html#aaa3d8ed1eb1129f518345e37b38cfc37"/>
-<a href="lwip_2etharp_8h.html#aac7d5048a81ef1c63b18d769700f4899"/>
-<a href="lwip_2etharp_8h.html#ab93df7ccb26496100d45137541e863c8"/>
-<a href="lwip_2etharp_8h.html#ae180772e31346a0afeb707ad172dd19c"/>
-<a href="lwip_2etharp_8h.html#ae94677a2a5f3698276027c7475f6ca05"/>
-<a href="lwip_2inet_8h.html"/>
-<a href="lwip_2inet_8h.html#a1de876a356ee05a2e9427b741f99f49c"/>
-<a href="lwip_2inet_8h.html#a3d2472d6cf31b73eeb829110dd0fffea"/>
-<a href="lwip_2inet_8h.html#a4a725f61ded23ce8a7dff8e82ed51986"/>
-<a href="lwip_2inet_8h.html#a5562c81af19ee5988ddc5a5c6153cf37"/>
-<a href="lwip_2inet_8h.html#a5d1940045dc2e7de552f3d4ff13a74ab"/>
-<a href="lwip_2inet_8h.html#ae1ac25d7797666cff6d01d6c795c2378"/>
-<a href="lwip_2inet_8h.html#af8c97553060738d9edd6bfeab13ef7c3"/>
-<a href="lwip_2netdb_8h.html"/>
-<a href="lwip_2netdb_8h.html#a0bb00f48d6ba1e8c55b7d85c8e3a19a7"/>
-<a href="lwip_2netdb_8h.html#a2a1ce3f2040007303d36c0b682b5ac10"/>
-<a href="lwip_2netdb_8h.html#a7f65ff5982a0743849a644ef2cd15ef5"/>
-<a href="lwip_2netdb_8h.html#abe6a6a103a2f6fa4e13098e455ac7bb3"/>
-<a href="lwip_2netdb_8h.html#af356989c172a51187e22b557f22d4165"/>
-<a href="lwip_2netdb_8h.html#afa229e90916f6c8d6308828f45351d2d"/>
-<a href="lwip_2prot_2etharp_8h.html"/>
-<a href="lwip_2prot_2etharp_8h.html#a7dff02ff186f844b731cecbe614b7419"/>
-<a href="lwip_2prot_2etharp_8h.html#a94f1c2a6ad7cecdfe759c0490ba7f030"/>
-<a href="lwip_2prot_2ethernet_8h.html"/>
-<a href="lwip_2prot_2ethernet_8h.html#a19c72ce98569e0fb55948a7587d704ee"/>
-<a href="lwip_2prot_2ethernet_8h.html#a8ebe93c6ad2d743e6c952539257679b6"/>
-<a href="lwip_2prot_2ethernet_8h.html#afaf6cbccf9477c3505660e3a17860e07"/>
-<a href="lwiperf_8c.html"/>
-<a href="lwiperf_8c.html#a1351e47d0bdb7d0fe0efaf9f1b2b0f7a"/>
-<a href="lwiperf_8c.html#a1e652bca1f12cfe6187a567d6b3be6a2"/>
-<a href="lwiperf_8c.html#a646d7e0b37c5cefdd6eef38a3fba4673"/>
-<a href="lwiperf_8c.html#a96ae8ebbc5d13657a641ed174ae22e5b"/>
-<a href="lwiperf_8c.html#af51dcfc53fe575411c26e18963f1b902"/>
-<a href="lwiperf_8h.html"/>
-<a href="lwiperf_8h.html#a248ea47a58a14c6aecf6525217a812fd"/>
-<a href="lwiperf_8h.html#ab3280e56eb41bd6f698a20843573f76c"/>
-<a href="lwiperf_8h.html#ab3280e56eb41bd6f698a20843573f76cab0381feca6655968e7380622e7a63ede"/>
-<a href="lwiperf_8h.html#ab3280e56eb41bd6f698a20843573f76caccdab7ee6e1b0981861e66f0755f7964"/>
-<a href="lwiperf_8h.html#ab3280e56eb41bd6f698a20843573f76cae1862655ebaaea2e7e0261dff0173110"/>
-<a href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6"/>
-<a href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6a3d4e1f5742d80aeafb6b22aa74d93e40"/>
-<a href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6a4f9bde0cad305eaab25d2c1d0196677b"/>
-<a href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6aa52255236ad2983346311ce7f28210e5"/>
-<a href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6abee2bf6da51a0845c15ac52b280203cb"/>
-<a href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6adda7e5dbaf1e04eb04ec0fd2b05584a5"/>
-<a href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6ae664c0f987584f07fb0f6f8896aada0d"/>
-<a href="mdns_8c.html"/>
-<a href="mdns_8c.html#a01f8850b9c2d2cd40ed77a1438c85bf1"/>
-<a href="mdns_8c.html#a482d6bf710af4424b71ee57034edbdbe"/>
-<a href="mdns_8c.html#aa31b798a5fb96b6ef0dde5d4f32371af"/>
-<a href="mdns_8c.html#af15fa5b6331bec605f68f53cb87f58fa"/>
-<a href="mdns_8c.html#af24e590bf9c225a2efc0b55fac14809d"/>
-<a href="mdns_8h.html"/>
-<a href="mdns_8h.html#a01f8850b9c2d2cd40ed77a1438c85bf1"/>
-<a href="mdns_8h.html#a3b9ee5953214665e585e5bcaf6b8ea83"/>
-<a href="mdns_8h.html#a6d658e2c5228b224b89488663d2b72f7"/>
-<a href="mdns__domain_8c.html"/>
-<a href="mdns__domain_8c.html#a0aff096695eebacb2668d2762722860c"/>
-<a href="mdns__domain_8c.html#a17db69fa887515374452b945e959bbf9"/>
-<a href="mdns__domain_8c.html#a191d9b70a66083f40aaa022c2ed88b12"/>
-<a href="mdns__domain_8c.html#a29ddb0a6ba0edcf34104ec1f6322968b"/>
-<a href="mdns__domain_8c.html#a52d8f70432ae998814f16b18431213cd"/>
-<a href="mdns__domain_8c.html#a642449cbf0074f1a2504e72158e75859"/>
-<a href="mdns__domain_8c.html#a7221cb1a83ed6dcfb3a2b1365154b43d"/>
-<a href="mdns__domain_8c.html#a7485d75976b73354668a5a54bc8658ed"/>
-<a href="mdns__domain_8c.html#a92de54d2f384a4e4ffa85e529cc05411"/>
-<a href="mdns__domain_8c.html#a9cde39039e0e1e21b4851d840d733926"/>
-<a href="mdns__domain_8c.html#ab5f49d9356a76879e0e6a14eb0643b23"/>
-<a href="mdns__domain_8c.html#ab72e48cf076afd1e3a08030d1d0bff9e"/>
-<a href="mdns__domain_8c.html#ac2d8951e2435f93fdc889f6a71e0c8a6"/>
-<a href="mdns__domain_8c.html#af228d1cf8d779c714a016702db095db6"/>
-<a href="mdns__domain_8h.html"/>
-<a href="mdns__domain_8h.html#a0aff096695eebacb2668d2762722860c"/>
-<a href="mdns__domain_8h.html#a17db69fa887515374452b945e959bbf9"/>
-<a href="mdns__domain_8h.html#a191d9b70a66083f40aaa022c2ed88b12"/>
-<a href="mdns__domain_8h.html#a29ddb0a6ba0edcf34104ec1f6322968b"/>
-<a href="mdns__domain_8h.html#a52d8f70432ae998814f16b18431213cd"/>
-<a href="mdns__domain_8h.html#a642449cbf0074f1a2504e72158e75859"/>
-<a href="mdns__domain_8h.html#a7221cb1a83ed6dcfb3a2b1365154b43d"/>
-<a href="mdns__domain_8h.html#a7485d75976b73354668a5a54bc8658ed"/>
-<a href="mdns__domain_8h.html#a92de54d2f384a4e4ffa85e529cc05411"/>
-<a href="mdns__domain_8h.html#a9cde39039e0e1e21b4851d840d733926"/>
-<a href="mdns__domain_8h.html#ab5f49d9356a76879e0e6a14eb0643b23"/>
-<a href="mdns__domain_8h.html#ab72e48cf076afd1e3a08030d1d0bff9e"/>
-<a href="mdns__domain_8h.html#ac2d8951e2435f93fdc889f6a71e0c8a6"/>
-<a href="mdns__domain_8h.html#af228d1cf8d779c714a016702db095db6"/>
-<a href="mdns__opts_8h.html"/>
-<a href="mdns__out_8c.html"/>
-<a href="mdns__out_8c.html#a10f6f22640ac837a233bf43334dfb02a"/>
-<a href="mdns__out_8c.html#a1f7dc9536f124263573518e6e8e1a162"/>
-<a href="mdns__out_8c.html#a2713348b1b314d5e880442f2c130e1dc"/>
-<a href="mdns__out_8c.html#a2b7a721b19fa33813133bc97f503c199"/>
-<a href="mdns__out_8c.html#a2dd35cb1e1fae888c05c2b7f8bd717cc"/>
-<a href="mdns__out_8c.html#a4e0aa6f6e3ba90c88e1bf1b83d05cd2f"/>
-<a href="mdns__out_8c.html#a5a051eb81d6bd37365973d1215af23ba"/>
-<a href="mdns__out_8c.html#a5de741fd85c3675e3d2161727dd9a220"/>
-<a href="mdns__out_8c.html#a6195808be1840daa8a100b5954a30cfe"/>
-<a href="mdns__out_8c.html#a790ea0aba2d252f96c23748ea0c033a7"/>
-<a href="mdns__out_8c.html#a7b637b6f41976f35f7b48e7f2904829b"/>
-<a href="mdns__out_8c.html#ab8a8e5d5ba8cfbb18e7ff2588792ce5f"/>
-<a href="mdns__out_8c.html#acbf59dca94f241c1b58c7df1ec4b85e1"/>
-<a href="mdns__out_8c.html#add64c83f753842f2ceb40079217c66a1"/>
-<a href="mdns__out_8c.html#ae4a0ae6a039210f60f666999f9b807f7"/>
-<a href="mdns__out_8c.html#ae8c9d2bd89d6ca7e8668ba708925d2e8"/>
-<a href="mdns__out_8c.html#af3e118eb80760a958265f6a4c59b2e49"/>
-<a href="mdns__out_8h.html"/>
-<a href="mdns__out_8h.html#a10f6f22640ac837a233bf43334dfb02a"/>
-<a href="mdns__out_8h.html#a1f7dc9536f124263573518e6e8e1a162"/>
-<a href="mdns__out_8h.html#a2713348b1b314d5e880442f2c130e1dc"/>
-<a href="mdns__out_8h.html#a2b7a721b19fa33813133bc97f503c199"/>
-<a href="mdns__out_8h.html#a2dd35cb1e1fae888c05c2b7f8bd717cc"/>
-<a href="mdns__out_8h.html#a4e0aa6f6e3ba90c88e1bf1b83d05cd2f"/>
-<a href="mdns__out_8h.html#a5a051eb81d6bd37365973d1215af23ba"/>
-<a href="mdns__out_8h.html#a5de741fd85c3675e3d2161727dd9a220"/>
-<a href="mdns__out_8h.html#a6195808be1840daa8a100b5954a30cfe"/>
-<a href="mdns__out_8h.html#a790ea0aba2d252f96c23748ea0c033a7"/>
-<a href="mdns__out_8h.html#a7b637b6f41976f35f7b48e7f2904829b"/>
-<a href="mdns__out_8h.html#ab3297d69b0effb5eb01a9b8c5a708ea9"/>
-<a href="mdns__out_8h.html#ab8a8e5d5ba8cfbb18e7ff2588792ce5f"/>
-<a href="mdns__out_8h.html#acbf59dca94f241c1b58c7df1ec4b85e1"/>
-<a href="mdns__out_8h.html#add64c83f753842f2ceb40079217c66a1"/>
-<a href="mdns__out_8h.html#ae4a0ae6a039210f60f666999f9b807f7"/>
-<a href="mdns__out_8h.html#ae8c9d2bd89d6ca7e8668ba708925d2e8"/>
-<a href="mdns__out_8h.html#af3e118eb80760a958265f6a4c59b2e49"/>
-<a href="mdns__priv_8h.html"/>
-<a href="mdns__priv_8h.html#aa31b798a5fb96b6ef0dde5d4f32371af"/>
-<a href="mdns__priv_8h.html#af15fa5b6331bec605f68f53cb87f58fa"/>
-<a href="mem_8c.html"/>
-<a href="mem_8c.html#a06b2fb3a6f6a6c56a84f769e0bd4c8e7"/>
-<a href="mem_8c.html#a278694c2333c9826f21ddd2c2d220f66"/>
-<a href="mem_8c.html#a44a136e3b70c36abb6f8dc060c778113"/>
-<a href="mem_8c.html#a65169147c44e9db60d997819af9b455c"/>
-<a href="mem_8c.html#ab0915b39bd096766771ef4cf719bfb40"/>
-<a href="mem_8c.html#ae2190f95ae9c46bb99ec0be4f4e4e5e4"/>
-<a href="mem_8c.html#aeb811c25ce74d9ff398ccbb29874bba9"/>
-<a href="mem_8h.html"/>
-<a href="mem_8h.html#a06b2fb3a6f6a6c56a84f769e0bd4c8e7"/>
-<a href="mem_8h.html#a2ba2d1e6fc284b1850eedb673eba96b0"/>
-<a href="mem_8h.html#a2fd7aa1adf6e394d3be7c7734e7df41a"/>
-<a href="mem_8h.html#a44a136e3b70c36abb6f8dc060c778113"/>
-<a href="mem_8h.html#a52ce222aebe4b7dce7f25cd536b6e650"/>
-<a href="mem__priv_8h.html"/>
-<a href="mem_err.html"/>
-<a href="memp_8c.html"/>
-<a href="memp_8c.html#a62f8c3c907743e34eee3cdac7fa1eaa5"/>
-<a href="memp_8c.html#a6416303426d05526bed33f241fa6ecd7"/>
-<a href="memp_8c.html#a9693e5b1ac2c6b9c0e7870522d45efa2"/>
-<a href="memp_8c.html#ab6bfb9562c3a77e329a888e59ef0ace3"/>
-<a href="memp_8c.html#ac49689457203bfb872adf5428f96a3e7"/>
-<a href="memp_8c.html#aecd94926b7c2a0e23ae195f4ae97581f"/>
-<a href="memp_8h.html"/>
-<a href="memp_8h.html#a85a164b1f7764951cc685ea525114e57"/>
-<a href="memp_8h.html#a85a164b1f7764951cc685ea525114e57a3387042084427642949f3223c7ddd321"/>
-<a href="memp_8h.html#a9693e5b1ac2c6b9c0e7870522d45efa2"/>
-<a href="memp_8h.html#ac49689457203bfb872adf5428f96a3e7"/>
-<a href="memp_8h.html#aecd94926b7c2a0e23ae195f4ae97581f"/>
-<a href="memp__priv_8h.html"/>
-<a href="memp__priv_8h.html#a62f8c3c907743e34eee3cdac7fa1eaa5"/>
-<a href="memp__priv_8h.html#a6416303426d05526bed33f241fa6ecd7"/>
-<a href="memp__priv_8h.html#ab6bfb9562c3a77e329a888e59ef0ace3"/>
-<a href="memp__std_8h.html"/>
-<a href="mld6_8c.html"/>
-<a href="mld6_8c.html#a2a08b95a7b3c82da05df1a3b50629686"/>
-<a href="mld6_8c.html#a496197eef3f8b4c2a0fd49734aee07d6"/>
-<a href="mld6_8c.html#a4ddb496d0a6a466df5665dbed8bd6274"/>
-<a href="mld6_8c.html#a7c190ca25432d466b28f607c3574a841"/>
-<a href="mld6_8c.html#ab7197d123f21a8863b56cc3871fd5198"/>
-<a href="mld6_8h.html"/>
-<a href="mld6_8h.html#a2a08b95a7b3c82da05df1a3b50629686"/>
-<a href="mld6_8h.html#a496197eef3f8b4c2a0fd49734aee07d6"/>
-<a href="mld6_8h.html#a4ddb496d0a6a466df5665dbed8bd6274"/>
-<a href="mld6_8h.html#a7c190ca25432d466b28f607c3574a841"/>
-<a href="mld6_8h.html#ab7197d123f21a8863b56cc3871fd5198"/>
-<a href="mqtt_8c.html"/>
-<a href="mqtt_8c.html#a45c57ebd31832f1c128d847067c4688b"/>
-<a href="mqtt_8c.html#a4f6c42ed730546ff755e3bb99989dd12"/>
-<a href="mqtt_8c.html#a4f6c42ed730546ff755e3bb99989dd12a33478b74e541765b720db749834f6345"/>
-<a href="mqtt_8c.html#a4f6c42ed730546ff755e3bb99989dd12a36740a72c28844f88b329a4430719c2e"/>
-<a href="mqtt_8c.html#a4f6c42ed730546ff755e3bb99989dd12a585b3548332ebdbf37447e4005e35f02"/>
-<a href="mqtt_8c.html#a4f6c42ed730546ff755e3bb99989dd12a6d6edd4d8901942912ba622581812031"/>
-<a href="mqtt_8c.html#a4f6c42ed730546ff755e3bb99989dd12a754e942419526da564f584f4c0ceb9e4"/>
-<a href="mqtt_8c.html#a99c325e06cc17ee24e09dab251606f9d"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1a067af27f2b9d17fbf0a973f01ba8fd0f"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1a11d4eab0c8c441dcec4f00ba0fb0bdb5"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1a155f1329978cf80c51f66235218f631d"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1a230395862eb079f68a5d090e3f4559df"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1a25f99eac465306c8d812dd5dca65e861"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1a2867eb13e783792ec5b8250cf5f5e05d"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1a464973e62d85cc0c6539f5ac662deb41"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1a4c6f16d94b120385d3fb113c5c367b90"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1a60abc1667b5073c4710b933ef91b75a0"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1a830e66487b3a83a9177c44f5c2068d3f"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1a864130e1cbaf7dae3ff782685e6fb680"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1ac47d7f5d62f06c218a624ffad0afec5a"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1ae24bdc8eb46c778cb676ea028f325767"/>
-<a href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1af2bcf6cc009719f70950c03bbc6026c7"/>
-<a href="mqtt_8c.html#ad82b4039213ab3f1d9e4bcd3aa0c88a3"/>
-<a href="mqtt_8c.html#afba101fbf26b556c869060d3d013c8fa"/>
-<a href="mqtt_8h.html"/>
-<a href="mqtt__opts_8h.html"/>
-<a href="mqtt__priv_8h.html"/>
-<a href="multithreading.html"/>
-<a href="nd6_8c.html"/>
-<a href="nd6_8c.html#a27224542b8ffab81c2ed9f47752bb51e"/>
-<a href="nd6_8c.html#a4959990cae26a3996f638ec996f046df"/>
-<a href="nd6_8c.html#a64d7956cf2b0d45025b02661f3f62377"/>
-<a href="nd6_8c.html#a73d3192204da20be193e3c00c4a0cb54"/>
-<a href="nd6_8c.html#a754781b509e69c35a7a4ee7e380399fe"/>
-<a href="nd6_8c.html#a84f9f52cab7ae37b4dd343536156dc73"/>
-<a href="nd6_8c.html#abbb92837e715be0e7d99513a84995831"/>
-<a href="nd6_8c.html#ae447c204ebbf71e6ebbc5ed727a73eb9"/>
-<a href="nd6_8c.html#af226438f4f9b4aa7c3a2bbdf3c1e948c"/>
-<a href="nd6_8c.html#af4a71e18bb01efb89f9181676784efa7"/>
-<a href="nd6_8h.html"/>
-<a href="nd6_8h.html#a27224542b8ffab81c2ed9f47752bb51e"/>
-<a href="nd6_8h.html#a2fec65c0785551bad3a282ddee4062ac"/>
-<a href="nd6_8h.html#a3250c1e32713635d588cf25865ebed56"/>
-<a href="nd6_8h.html#a4959990cae26a3996f638ec996f046df"/>
-<a href="nd6_8h.html#a64d7956cf2b0d45025b02661f3f62377"/>
-<a href="nd6_8h.html#a73d3192204da20be193e3c00c4a0cb54"/>
-<a href="nd6_8h.html#a754781b509e69c35a7a4ee7e380399fe"/>
-<a href="nd6_8h.html#a84f9f52cab7ae37b4dd343536156dc73"/>
-<a href="nd6_8h.html#abbb92837e715be0e7d99513a84995831"/>
-<a href="nd6_8h.html#ae447c204ebbf71e6ebbc5ed727a73eb9"/>
-<a href="nd6_8h.html#af226438f4f9b4aa7c3a2bbdf3c1e948c"/>
-<a href="nd6_8h.html#af4a71e18bb01efb89f9181676784efa7"/>
-<a href="nd6__priv_8h.html"/>
-<a href="netbiosns_8c.html"/>
-<a href="netbiosns_8c.html#a35d43ea3290f6412e45598b610f03cf1"/>
-<a href="netbiosns_8c.html#a4b83658c5bbb9ac90aca4351086a9a00"/>
-<a href="netbiosns_8c.html#ae00d45caef5a670e3aedde2788b3f212"/>
-<a href="netbiosns_8c.html#af09685abf1739c802bc8772b35b7fb1c"/>
-<a href="netbiosns_8h.html"/>
-<a href="netbiosns__opts_8h.html"/>
-<a href="netbuf_8c.html"/>
-<a href="netbuf_8h.html"/>
-<a href="netbuf_8h.html#ab38abb4213df4c00b9b3ab844322a090"/>
-<a href="netbuf_8h.html#ab75db64a9e84eb67a382c30e382d417c"/>
-<a href="netdb_8c.html"/>
-<a href="netdb_8c.html#a2a1ce3f2040007303d36c0b682b5ac10"/>
-<a href="netdb_8c.html#a768ab8ead892d6454709680340cd070e"/>
-<a href="netdb_8c.html#a7f65ff5982a0743849a644ef2cd15ef5"/>
-<a href="netdb_8c.html#abe6a6a103a2f6fa4e13098e455ac7bb3"/>
-<a href="netdb_8c.html#af356989c172a51187e22b557f22d4165"/>
-<a href="netdb_8c.html#afa229e90916f6c8d6308828f45351d2d"/>
-<a href="netif_2ethernet_8h.html"/>
-<a href="netif_2ethernet_8h.html#a1ecae0406a3b714c02b632379f26a365"/>
-<a href="netif_8c.html"/>
-<a href="netif_8c.html#a0ec111195bcc452f77895ad35aedd7dc"/>
-<a href="netif_8c.html#a0fbaed78253d21e1b54e65651da3e327"/>
-<a href="netif_8c.html#a1c8141eaa98f6dc6dfddbb23a706656c"/>
-<a href="netif_8c.html#a3d0925cbce550ed461907aee816713ba"/>
-<a href="netif_8c.html#a75b5298b1c3c3794747d78a4ce95d81c"/>
-<a href="netif_8h.html"/>
-<a href="netif_8h.html#a046c4816e37c3c4b84b3634eeeea7029"/>
-<a href="netif_8h.html#a0a674553c18b429b53397372ea82fcaf"/>
-<a href="netif_8h.html#a0d70fe11cac43c8fa35827b8e607ccf6"/>
-<a href="netif_8h.html#a0ec111195bcc452f77895ad35aedd7dc"/>
-<a href="netif_8h.html#a0fbaed78253d21e1b54e65651da3e327"/>
-<a href="netif_8h.html#a1c8141eaa98f6dc6dfddbb23a706656c"/>
-<a href="netif_8h.html#a22400d2202581b4a7273cded712adf49"/>
-<a href="netif_8h.html#a2b02a78a8769925ff8e4f83d34e5e1f5"/>
-<a href="netif_8h.html#a302f24fbfe883ee4840ffc71f267ae2a"/>
-<a href="netif_8h.html#a343a5b14136a51957d552527384674b3"/>
-<a href="netif_8h.html#a3d0925cbce550ed461907aee816713ba"/>
-<a href="netif_8h.html#a447d0a7e7c6e2396557c287b8b8c9436"/>
-<a href="netif_8h.html#a4ff19a6f3045f65d0397d30b6609660a"/>
-<a href="netif_8h.html#a5ad7308195c0581680dd62fb148501cd"/>
-<a href="netif_8h.html#a6f406ee3ab60e8a4f27ae2483c96b8e2"/>
-<a href="netif_8h.html#a716576f3485524d44ef0843839ef0564"/>
-<a href="netif_8h.html#a71cad3277efe29191eef3348f4bf21f7"/>
-<a href="netif_8h.html#a75b5298b1c3c3794747d78a4ce95d81c"/>
-<a href="netif_8h.html#a780be4c3fa9f7f2534f7865666c3a1b8"/>
-<a href="netif_8h.html#a7b4893aa2ed8c606a0cd7aa932fe5067"/>
-<a href="netif_8h.html#a8fb4317a77ee2e3848be80db15618666"/>
-<a href="netif_8h.html#ab194ec4241fad8b6e9aac51e3ec23de0"/>
-<a href="netif_8h.html#ab194ec4241fad8b6e9aac51e3ec23de0a4186fbaf94be956ea1a3b02cd1cccb1f"/>
-<a href="netif_8h.html#ab194ec4241fad8b6e9aac51e3ec23de0a7ad3406353906deb4e64ebeed349e07e"/>
-<a href="netif_8h.html#ab2302b1b64ac7b95f24c6bab754a575e"/>
-<a href="netif_8h.html#ab75e9d808bc1b788bea84213e6a111ed"/>
-<a href="netif_8h.html#ab887a8ec553de1be1d04cf2961c63c41"/>
-<a href="netif_8h.html#ad747072771a887443ab33f90a12077d4"/>
-<a href="netif_8h.html#adbfecb47897cfe63d4f6366c1fed23b2"/>
-<a href="netif_8h.html#ae8e2dc87c19a03d481ae37bcf7ced5c9"/>
-<a href="netif_8h.html#aeb4e790199b02469aa04c044ef5cfa32"/>
-<a href="netif_8h.html#af2ed0716122b65e7feb43e0dd99ae468"/>
-<a href="netifapi_8c.html"/>
-<a href="netifapi_8c.html#a26fd83042b53b2ff82e15262ed72f0a7"/>
-<a href="netifapi_8h.html"/>
-<a href="netifapi_8h.html#a26fd83042b53b2ff82e15262ed72f0a7"/>
-<a href="opt_8h.html"/>
-<a href="optimization.html"/>
-<a href="pbuf_8c.html"/>
-<a href="pbuf_8c.html#a0f81deff4a0e6e8e0ff161a7b9871449"/>
-<a href="pbuf_8c.html#a32dc14bd88dcafa25e627ab18e801815"/>
-<a href="pbuf_8c.html#a5df7ac5ae59012fe9aeddba375a72190"/>
-<a href="pbuf_8c.html#a9ba3f7b705309ceadb147692fd5a1c7d"/>
-<a href="pbuf_8c.html#ab0a834127db093fcb6ffc48d966de318"/>
-<a href="pbuf_8c.html#aca0cd8b3f08fbb5e35bc91a663083cc1"/>
-<a href="pbuf_8c.html#ace8aac12c3ebe16262c2202bd5eb02ab"/>
-<a href="pbuf_8c.html#ad0e64d6fbc423593461063da97da9ce6"/>
-<a href="pbuf_8c.html#ad4ef8c5fbbd1447db04f8f73923e7dee"/>
-<a href="pbuf_8h.html"/>
-<a href="pbuf_8h.html#a018a6499e357f8a1373321f802a82930"/>
-<a href="pbuf_8h.html#a02789ca67766def65000b58f7fe7d03b"/>
-<a href="pbuf_8h.html#a27480c41c34021d4417691d327163626"/>
-<a href="pbuf_8h.html#a32dc14bd88dcafa25e627ab18e801815"/>
-<a href="pbuf_8h.html#a36a915aa2f6a188baa2862881407971e"/>
-<a href="pbuf_8h.html#a426883d928f8f3e8fd066e616159d78f"/>
-<a href="pbuf_8h.html#a49ab2c0662378f268ed8209bd54aaedf"/>
-<a href="pbuf_8h.html#a567a0dfa01b0e5540f9416a200ed163f"/>
-<a href="pbuf_8h.html#a5df7ac5ae59012fe9aeddba375a72190"/>
-<a href="pbuf_8h.html#a64174c5169b48dc17674324afd9c63b9"/>
-<a href="pbuf_8h.html#a6772c16662bbb78597399add086500c0"/>
-<a href="pbuf_8h.html#a6d285ce1d910f25e511c8c38532a1dce"/>
-<a href="pbuf_8h.html#a97d4db8e0f127f61af0016c184c865ca"/>
-<a href="pbuf_8h.html#a9ba3f7b705309ceadb147692fd5a1c7d"/>
-<a href="pbuf_8h.html#aa1f62ba9dc5d462e67e33c4be64c601a"/>
-<a href="pbuf_8h.html#aaa17c1951cf2d207b6adfd3947d91f00"/>
-<a href="pbuf_8h.html#aad686ef346759a221abdb45f64649816"/>
-<a href="pbuf_8h.html#ab0a834127db093fcb6ffc48d966de318"/>
-<a href="pbuf_8h.html#ab65da7cd8f7449b3b2e57d7fa1a74ef4"/>
-<a href="pbuf_8h.html#ab8ad153151a8c157335d9c0cedc007e6"/>
-<a href="pbuf_8h.html#ac0d56cde47aca24ef410d730d7c89887"/>
-<a href="pbuf_8h.html#ac54b0f161128a32c7419c33b893a5106"/>
-<a href="pbuf_8h.html#ace8aac12c3ebe16262c2202bd5eb02ab"/>
-<a href="pbuf_8h.html#ad4ef8c5fbbd1447db04f8f73923e7dee"/>
-<a href="pbuf_8h.html#af78a7e1815dc0e31884d095b666d997f"/>
-<a href="pitfalls.html"/>
-<a href="pppapi_8c.html"/>
-<a href="pppol2tp_8c.html"/>
-<a href="pppol2tp_8h.html"/>
-<a href="pppos_8c.html"/>
-<a href="pppos_8h.html"/>
-<a href="prot_2acd_8h.html"/>
-<a href="prot_2autoip_8h.html"/>
-<a href="prot_2dhcp6_8h.html"/>
-<a href="prot_2dhcp6_8h.html#a878a7734e159826e82e958fe3a5ca175"/>
-<a href="prot_2dhcp6_8h.html#afe33f98cb94e0f18892a41502cf54e36"/>
-<a href="prot_2dhcp_8h.html"/>
-<a href="prot_2dhcp_8h.html#ae99d4be0d03f6f9c8f02f63abde91a06"/>
-<a href="prot_2dns_8h.html"/>
-<a href="prot_2dns_8h.html#a62d67af5ac6c6b3f98a6566a42564276"/>
-<a href="prot_2dns_8h.html#a9266b48706648ecf0625a3e651095317"/>
-<a href="prot_2icmp6_8h.html"/>
-<a href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccf"/>
-<a href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfa251961b990d0fbaf2c643f047c4f2532"/>
-<a href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfa28cc924ec6eaa761acb76ccef4adcba0"/>
-<a href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfa2aeed278149fb071a34beec89df03b5c"/>
-<a href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfa695bb4d92f32b504a9483ff137235a78"/>
-<a href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfa789ef8158d8750b0fa5a14ec9ecaa23a"/>
-<a href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfabdb01a67c61da588872f5799ef75aa6e"/>
-<a href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfac3c255282e0b49b5bbb3cd8f435bb763"/>
-<a href="prot_2icmp6_8h.html#a3a817e777ebcfd705e8e5a1b4c5ae023"/>
-<a href="prot_2icmp6_8h.html#a3a817e777ebcfd705e8e5a1b4c5ae023a4aa4a79306a69fd4f60ad445cde4c2a9"/>
-<a href="prot_2icmp6_8h.html#a3a817e777ebcfd705e8e5a1b4c5ae023a53884832d00d3c8f8de62cfdb4646932"/>
-<a href="prot_2icmp6_8h.html#a3a817e777ebcfd705e8e5a1b4c5ae023acbcc58901e2345ffc31df4098de60ff8"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a04228a1d11f9f88bd165f3430188bfe7"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a0d8d8717c6c34053d1101932c23929fe"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a0f6702d62de5f873e0afe7431d878207"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a1d52ef5024a5822bd622bcb0b9da323d"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a1f99d333f425c28d3840e029cc9c46f3"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a29281016d3bb58e3bfd90417bbce7aa0"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a2c12d3244d837bd243ea647ec530600d"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a425f4e64a7d1570228adbbe450650ab4"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a63114feac8140031b74424d4a7cf6b26"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a670d95494c9282f646ac442d81d9a780"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a906dd689f0aa9b4796f49f299d4e3eb0"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a9c9c358ebd5eb683a66819fd9ecf98c6"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858aad9d4f207459e4bbd0c33a25adf6fdd7"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858abe61415e020b996220337f0cd002a28f"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858ac6b91695c06bfc7fb2360310d7b8e78a"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858ac7020c08a7b03ae2a198e4a8dcd31bd4"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858ad9794ae12b9ca196cc4fafaf6d834375"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858ae4ae04be7df3a2cce614af0a5cdae951"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858ae649aa45c97b885f28771688957528a3"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858aed14d280e5911098af914a94bd3ab22b"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858af8ebe97c4f68b54c9ef0c43e98211df5"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858afae9848904bc4b4b4aa716a7a9a2d7fe"/>
-<a href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858afb12a9d774f53deb15ec23041548f6fc"/>
-<a href="prot_2icmp6_8h.html#ad06bbf4ee72635ece968db41cbe6869e"/>
-<a href="prot_2icmp6_8h.html#ad06bbf4ee72635ece968db41cbe6869eacccbb5e776df1b35af4149e593240880"/>
-<a href="prot_2icmp6_8h.html#ad06bbf4ee72635ece968db41cbe6869eaec493420d61c80a21981b1aa32befe1f"/>
-<a href="prot_2icmp_8h.html"/>
-<a href="prot_2igmp_8h.html"/>
-<a href="prot_2ip4_8h.html"/>
-<a href="prot_2ip6_8h.html"/>
-<a href="prot_2ip_8h.html"/>
-<a href="prot_2ip_8h.html#afc29766fb0707c63b64568c5fa44a374"/>
-<a href="prot_2mld6_8h.html"/>
-<a href="prot_2nd6_8h.html"/>
-<a href="prot_2nd6_8h.html#a0225d4c8911efdbdbc2b40de208906c2"/>
-<a href="prot_2nd6_8h.html#a3188b9704a8ca598f54b87c3db73272e"/>
-<a href="prot_2nd6_8h.html#a68ce8550a20cd30093d6e79e1ca51842"/>
-<a href="prot_2nd6_8h.html#a7fb1b330719d83b7525374f4beca51bc"/>
-<a href="prot_2nd6_8h.html#aab6c15c9bea51fbdcc660f718bb403a8"/>
-<a href="prot_2nd6_8h.html#aeaa575c1a66ccaa2dc62ff2c0bd71619"/>
-<a href="prot_2nd6_8h.html#aff2e03766ee1fa15263c4aeda5097d28"/>
-<a href="prot_2tcp_8h.html"/>
-<a href="prot_2udp_8h.html"/>
-<a href="raw_8c.html"/>
-<a href="raw_8c.html#a03c4582d9ecf687e1f31d597c7889553"/>
-<a href="raw_8c.html#a61dc42f18e34800643000e48be6543ab"/>
-<a href="raw_8h.html"/>
-<a href="raw_8h.html#a17edd059f34f45a770fe2fa458ecf4dd"/>
-<a href="raw__priv_8h.html"/>
-<a href="raw__priv_8h.html#a03c4582d9ecf687e1f31d597c7889553"/>
-<a href="raw__priv_8h.html#a2580ec946c4196127888d5405257866b"/>
-<a href="raw__priv_8h.html#a2580ec946c4196127888d5405257866ba15432a07ca6caf7e6f22e5e5398cc368"/>
-<a href="raw__priv_8h.html#a2580ec946c4196127888d5405257866bae4269dbbdf965e32256c85fefe1d15bc"/>
-<a href="raw__priv_8h.html#a2580ec946c4196127888d5405257866bae4abf7b545161d8ea371fc3ae58384d5"/>
-<a href="raw__priv_8h.html#a50dd44a4fb984a1975e15dd073d34e8d"/>
-<a href="raw__priv_8h.html#a61dc42f18e34800643000e48be6543ab"/>
-<a href="slipif_8c.html"/>
-<a href="slipif_8c.html#a2a9e9ed81732a6794a9b9a712f75a1cc"/>
-<a href="slipif_8c.html#accf448f9dabb0f33ef46b40355691cab"/>
-<a href="slipif_8h.html"/>
-<a href="slipif_8h.html#a198967c11f79cffc32192710294e8826"/>
-<a href="slipif_8h.html#a37ce8613535232db02bfd9ae9b51c668"/>
-<a href="smtp_8c.html"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2bae"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2baea2960830fed7be133e37514398318503c"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2baea385ea4b1b8109094fc0dcb7e51542fab"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2baea6922316635ade59b2ebc89dde28c9af4"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2baea76cb6f0881c082df750092b283ee26f0"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2baeaa26ea6259c07d8d7dbef9a89a9eca81b"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2baeaa2d731bc7d0d4dbd2b1d8ca794a20ea5"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2baeaa5e5bda99ec07599e809b2bf6ad41f83"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2baeaaeaa2e23afa05f961c7a73ff7a441b77"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2baeaca79694aa703d2f8f59919577a160d5c"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2baeace8910a452252f0f38804d967d5b4abc"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2baeaea23f1c2035145072a5f279c441fde6a"/>
-<a href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2baeaf93af71206291f93c1fb41c81d1266ec"/>
-<a href="smtp_8c.html#a19ebd0b9a82b87fd205fed0dba06649e"/>
-<a href="smtp_8c.html#a6029851c4f71d98b00d6c49a17ea9ef6"/>
-<a href="smtp_8c.html#a73855e673457f748b6bcba49aab9b035"/>
-<a href="smtp_8c.html#ad853ab316a3b866b87c0454053febfe3"/>
-<a href="snmp_8h.html"/>
-<a href="snmp_8h.html#abe6b270482ca9af07c029f3136d8ec9c"/>
-<a href="snmp__asn1_8c.html"/>
-<a href="snmp__asn1_8c.html#a167b707051bbbeafea14eeca72449ac6"/>
-<a href="snmp__asn1_8c.html#a20343aef4524459a2b45704e18ef520d"/>
-<a href="snmp__asn1_8c.html#a25b3fe21becd08260ec56bef9299d3c6"/>
-<a href="snmp__asn1_8c.html#a31055a35285214ea0d4ad60c64c2f73e"/>
-<a href="snmp__asn1_8c.html#a51d36daf2935c246eb55fb749581e2bb"/>
-<a href="snmp__asn1_8c.html#a58965e0305884d550786440c84119ad4"/>
-<a href="snmp__asn1_8c.html#a7e3f63b155b06f7ade627060b55e4496"/>
-<a href="snmp__asn1_8c.html#a8bb84ec51c46a890b7ced016043b2908"/>
-<a href="snmp__asn1_8c.html#a8c74914532f1e0c219dfb1977fd0c22f"/>
-<a href="snmp__asn1_8c.html#aa54b4ee3c58ef66721df96fd8b1f66b2"/>
-<a href="snmp__asn1_8c.html#aa71260abd46fc2f682874016896fe218"/>
-<a href="snmp__asn1_8c.html#ab6fd58c1b41cb98117f00a11db7d226f"/>
-<a href="snmp__asn1_8c.html#ac04e08c19c40cfc3333a181018887a51"/>
-<a href="snmp__asn1_8c.html#af8e905a214936995d235789f359cf015"/>
-<a href="snmp__asn1_8h.html"/>
-<a href="snmp__asn1_8h.html#a167b707051bbbeafea14eeca72449ac6"/>
-<a href="snmp__asn1_8h.html#a20343aef4524459a2b45704e18ef520d"/>
-<a href="snmp__asn1_8h.html#a25b3fe21becd08260ec56bef9299d3c6"/>
-<a href="snmp__asn1_8h.html#a31055a35285214ea0d4ad60c64c2f73e"/>
-<a href="snmp__asn1_8h.html#a51d36daf2935c246eb55fb749581e2bb"/>
-<a href="snmp__asn1_8h.html#a58965e0305884d550786440c84119ad4"/>
-<a href="snmp__asn1_8h.html#a7e3f63b155b06f7ade627060b55e4496"/>
-<a href="snmp__asn1_8h.html#a8bb84ec51c46a890b7ced016043b2908"/>
-<a href="snmp__asn1_8h.html#a8c74914532f1e0c219dfb1977fd0c22f"/>
-<a href="snmp__asn1_8h.html#aa54b4ee3c58ef66721df96fd8b1f66b2"/>
-<a href="snmp__asn1_8h.html#aa71260abd46fc2f682874016896fe218"/>
-<a href="snmp__asn1_8h.html#ab6fd58c1b41cb98117f00a11db7d226f"/>
-<a href="snmp__asn1_8h.html#ac04e08c19c40cfc3333a181018887a51"/>
-<a href="snmp__asn1_8h.html#af8e905a214936995d235789f359cf015"/>
-<a href="snmp__core_8c.html"/>
-<a href="snmp__core_8c.html#a095efcd4202782e57625d7b1afcdbf77"/>
-<a href="snmp__core_8c.html#a18126b2b13f267306c27e851e9379983"/>
-<a href="snmp__core_8c.html#a21f02b239cc9abae586f5ef92923e507"/>
-<a href="snmp__core_8c.html#a32256b37b211b4f59d8f114cee364f39"/>
-<a href="snmp__core_8c.html#a41fd5e854d809499e28c66b4918481a6"/>
-<a href="snmp__core_8c.html#a4e01d395f0c8c38c2b5b681047969da1"/>
-<a href="snmp__core_8c.html#a5275903be5948b1c28bfadb365823504"/>
-<a href="snmp__core_8c.html#a53b01262de3d1c52faf88dd4bb702a27"/>
-<a href="snmp__core_8c.html#a5aa6c8dbfc93235b160afaf3a40c1c93"/>
-<a href="snmp__core_8c.html#a66aac86af921cd8aecb95eb252eb3e84"/>
-<a href="snmp__core_8c.html#a6edcb88d8162544333bcede301cf0904"/>
-<a href="snmp__core_8c.html#a8074765d5c2b809561f032d35e59e213"/>
-<a href="snmp__core_8c.html#a871aa636806c7d68cbe24572598e59de"/>
-<a href="snmp__core_8c.html#a8ba7d922d9eaac8cd024aed1413901f6"/>
-<a href="snmp__core_8c.html#a909ed1b0da526a0acdf6fa57a06f351e"/>
-<a href="snmp__core_8c.html#a9768ecf81f01880dbf1cc1933bd9e60a"/>
-<a href="snmp__core_8c.html#aa1b651a1faf6f1ee0dfdbea48310ed09"/>
-<a href="snmp__core_8c.html#ac2b6821b3d4a25033433fc25ffd74c9e"/>
-<a href="snmp__core_8c.html#ad3ab34b13bb9fcc757c8d366fe520fdc"/>
-<a href="snmp__core_8c.html#ae6f5d0c38a7ec164a67fa55c87f1de03"/>
-<a href="snmp__core_8c.html#af041ab415e8063097c79be2b892174f8"/>
-<a href="snmp__core_8c.html#af1f327eef86765cce0253c94ec3c5ce9"/>
-<a href="snmp__core_8h.html"/>
-<a href="snmp__core_8h.html#a095efcd4202782e57625d7b1afcdbf77"/>
-<a href="snmp__core_8h.html#a18126b2b13f267306c27e851e9379983"/>
-<a href="snmp__core_8h.html#a21f02b239cc9abae586f5ef92923e507"/>
-<a href="snmp__core_8h.html#a32256b37b211b4f59d8f114cee364f39"/>
-<a href="snmp__core_8h.html#a41fd5e854d809499e28c66b4918481a6"/>
-<a href="snmp__core_8h.html#a4e01d395f0c8c38c2b5b681047969da1"/>
-<a href="snmp__core_8h.html#a5275903be5948b1c28bfadb365823504"/>
-<a href="snmp__core_8h.html#a53b01262de3d1c52faf88dd4bb702a27"/>
-<a href="snmp__core_8h.html#a5aa6c8dbfc93235b160afaf3a40c1c93"/>
-<a href="snmp__core_8h.html#a66aac86af921cd8aecb95eb252eb3e84"/>
-<a href="snmp__core_8h.html#a6edcb88d8162544333bcede301cf0904"/>
-<a href="snmp__core_8h.html#a8074765d5c2b809561f032d35e59e213"/>
-<a href="snmp__core_8h.html#a871aa636806c7d68cbe24572598e59de"/>
-<a href="snmp__core_8h.html#a909ed1b0da526a0acdf6fa57a06f351e"/>
-<a href="snmp__core_8h.html#a9768ecf81f01880dbf1cc1933bd9e60a"/>
-<a href="snmp__core_8h.html#a9ee3aad9305fdd883abb37822be81b72"/>
-<a href="snmp__core_8h.html#aa1b651a1faf6f1ee0dfdbea48310ed09"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589a3e5e8375655db293db5181d862eb7976"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589a44636dea52947a1bd0ef5fcd7b0a68f4"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589a52994697798d5bed80d3a27f63de53f3"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589a5824b5bc9db8dc5c32ec6e98ec15ffc5"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589a656515e9203e4e5a8f92b809b7079ebe"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589a70d10bc3ed08d2fb4b2a23e3e5e5157a"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589a7cacb79acdc9ec5dd2792d37d1369e72"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589a903ec61a7f303595ee2da50bb560bd91"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589aa076b8240f021a7fcd1efa0c247c8c37"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589aaf1c59dc6bd1739315b7e8dee3651972"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589aba787eeec2b18d8824e62476df484b9b"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589abdd5146c550089002ef1c6d24fb6842d"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589ac1805c9b42551b389da34a815b9a0920"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589adc078b7771954450cb306edb47d3425c"/>
-<a href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589ae409fcec65ad2c7110d99e8f4f2656d6"/>
-<a href="snmp__core_8h.html#ac2b6821b3d4a25033433fc25ffd74c9e"/>
-<a href="snmp__core_8h.html#ad3ab34b13bb9fcc757c8d366fe520fdc"/>
-<a href="snmp__core_8h.html#ad5a33687d1a6fcf970266b41b0633760"/>
-<a href="snmp__core_8h.html#ad5a33687d1a6fcf970266b41b0633760a3f6e4e7f3f3c650f85459964fe8d1690"/>
-<a href="snmp__core_8h.html#ad5a33687d1a6fcf970266b41b0633760a43c6b6d0e3a7175bc8248baa91a636e9"/>
-<a href="snmp__core_8h.html#ad5a33687d1a6fcf970266b41b0633760a5dc2126bab90167d5134ea9bcc6e7750"/>
-<a href="snmp__core_8h.html#ad5a33687d1a6fcf970266b41b0633760a7aa79dca0bb4f35a6faaf5c56abfd7c7"/>
-<a href="snmp__core_8h.html#ad5a33687d1a6fcf970266b41b0633760aa642fbde8866295c419c20ad4a0d5d4c"/>
-<a href="snmp__core_8h.html#ad5a33687d1a6fcf970266b41b0633760aa9d7a753ecee820c3201d310e4e4488c"/>
-<a href="snmp__core_8h.html#ae6f5d0c38a7ec164a67fa55c87f1de03"/>
-<a href="snmp__core_8h.html#af041ab415e8063097c79be2b892174f8"/>
-<a href="snmp__core_8h.html#af1f327eef86765cce0253c94ec3c5ce9"/>
-<a href="snmp__mib2_8c.html"/>
-<a href="snmp__mib2_8h.html"/>
-<a href="snmp__mib2__icmp_8c.html"/>
-<a href="snmp__mib2__interfaces_8c.html"/>
-<a href="snmp__mib2__ip_8c.html"/>
-<a href="snmp__mib2__snmp_8c.html"/>
-<a href="snmp__mib2__system_8c.html"/>
-<a href="snmp__mib2__tcp_8c.html"/>
-<a href="snmp__mib2__udp_8c.html"/>
-<a href="snmp__msg_8c.html"/>
-<a href="snmp__msg_8c.html#a2d77485bb0b640c8e5f569ca756d3b04"/>
-<a href="snmp__msg_8c.html#a2e2007343d9492b8e31d363d2c6ad79b"/>
-<a href="snmp__msg_8c.html#ac1f684dada963f68b71a04a702f28fe5"/>
-<a href="snmp__msg_8c.html#ac6f810ab812c44c6ca1df1fdf926a9f6"/>
-<a href="snmp__msg_8h.html"/>
-<a href="snmp__msg_8h.html#a2d77485bb0b640c8e5f569ca756d3b04"/>
-<a href="snmp__msg_8h.html#ac1f684dada963f68b71a04a702f28fe5"/>
-<a href="snmp__msg_8h.html#ac6f810ab812c44c6ca1df1fdf926a9f6"/>
-<a href="snmp__msg_8h.html#ade16efa80e2c2a20236d3cb96b19c79a"/>
-<a href="snmp__netconn_8c.html"/>
-<a href="snmp__netconn_8c.html#ga4d88f2fc7655280384131d543e0d83e5"/>
-<a href="snmp__opts_8h.html"/>
-<a href="snmp__opts_8h.html#a1fe0e120f979ed400f649019edcefe2b"/>
-<a href="snmp__pbuf__stream_8c.html"/>
-<a href="snmp__pbuf__stream_8h.html"/>
-<a href="snmp__raw_8c.html"/>
-<a href="snmp__scalar_8c.html"/>
-<a href="snmp__scalar_8h.html"/>
-<a href="snmp__table_8c.html"/>
-<a href="snmp__table_8h.html"/>
-<a href="snmp__table_8h.html#af9b59f3ba7dccf338fe6e5bc1c4b1db5"/>
-<a href="snmp__table_8h.html#af9b59f3ba7dccf338fe6e5bc1c4b1db5a10822d07339a1ece5681ce9fe4198ed0"/>
-<a href="snmp__table_8h.html#af9b59f3ba7dccf338fe6e5bc1c4b1db5a90569da98a0720ede8bd01b6e97ab9ae"/>
-<a href="snmp__table_8h.html#af9b59f3ba7dccf338fe6e5bc1c4b1db5ac7aa9154dcd8f718e60f0dbf95dbffe2"/>
-<a href="snmp__table_8h.html#af9b59f3ba7dccf338fe6e5bc1c4b1db5ae92b6e24a1faf2ab4b076fa4f643f035"/>
-<a href="snmp__threadsync_8c.html"/>
-<a href="snmp__threadsync_8c.html#a36e5b1dbb067641b7a6ac486b4ec15b6"/>
-<a href="snmp__threadsync_8h.html"/>
-<a href="snmp__threadsync_8h.html#a1971c27c8addf1c426abd1abac54c8d2"/>
-<a href="snmp__threadsync_8h.html#a36e5b1dbb067641b7a6ac486b4ec15b6"/>
-<a href="snmp__traps_8c.html"/>
-<a href="snmp__traps_8c.html#a2e2007343d9492b8e31d363d2c6ad79b"/>
-<a href="snmp__traps_8c.html#ade16efa80e2c2a20236d3cb96b19c79a"/>
-<a href="snmpv3_8c.html"/>
-<a href="snmpv3_8h.html"/>
-<a href="snmpv3__mbedtls_8c.html"/>
-<a href="snmpv3__priv_8h.html"/>
-<a href="sntp_8c.html"/>
-<a href="sntp_8c.html#aebe74c93643ac9b8c8a9c7d223192c8f"/>
-<a href="sntp_8h.html"/>
-<a href="sntp__opts_8h.html"/>
-<a href="socket_8h.html"/>
-<a href="sockets_8c.html"/>
-<a href="sockets_8c.html#a0a250b3b4d1827e3a3661327f5e80ae0"/>
-<a href="sockets_8c.html#a2f15a466e75cbaaea0c31e63116870f9"/>
-<a href="sockets_8c.html#a2f15a466e75cbaaea0c31e63116870f9a6c1eefa3e29a39b923c4b522eb1b3eb1"/>
-<a href="sockets_8c.html#a2f15a466e75cbaaea0c31e63116870f9aa9a8fe3199d00016f1f5ad639e1b28f7"/>
-<a href="sockets_8c.html#a2f15a466e75cbaaea0c31e63116870f9ab6511d3104f70c18fb4bd80f24cb867d"/>
-<a href="sockets_8c.html#ab8cd92b10dbe3fb33da03faed1ea98a7"/>
-<a href="sockets_8c.html#abee6ee286147cf334a1ba19f19b2e08b"/>
-<a href="sockets_8c.html#ade85c68b6673296c8fb67127b93fa4c1"/>
-<a href="sockets_8c.html#ae84296093574ec746f8f88321356388f"/>
-<a href="sockets_8h.html"/>
-<a href="sockets_8h.html#a0a250b3b4d1827e3a3661327f5e80ae0"/>
-<a href="sockets_8h.html#aaffd64f6887883ec6401e6bb684c40fa"/>
-<a href="sockets_8h.html#ab8cd92b10dbe3fb33da03faed1ea98a7"/>
-<a href="sockets_8h.html#abee6ee286147cf334a1ba19f19b2e08b"/>
-<a href="sockets_8h.html#ade85c68b6673296c8fb67127b93fa4c1"/>
-<a href="sockets_8h.html#ae84296093574ec746f8f88321356388f"/>
-<a href="sockets__priv_8h.html"/>
-<a href="sockets__priv_8h.html#a8f4d240733a9261c668fc66dc4ce8196"/>
-<a href="stats_8c.html"/>
-<a href="stats_8c.html#a614735db0145db9ba944ede600d1d19b"/>
-<a href="stats_8c.html#aeaa149d6c0445b22e944a063e0884d0d"/>
-<a href="stats_8h.html"/>
-<a href="stats_8h.html#a614735db0145db9ba944ede600d1d19b"/>
-<a href="stats_8h.html#aeaa149d6c0445b22e944a063e0884d0d"/>
-<a href="struct__lwiperf__settings.html"/>
-<a href="struct__lwiperf__state__tcp.html"/>
-<a href="structacd.html"/>
-<a href="structacd.html#a3a03aa687716055a4f75f6e5e380e46e"/>
-<a href="structacd.html#a4ab002648d338ae33ffd3829e23703cb"/>
-<a href="structacd.html#a4eb0fe6d6f5dbc49b6b9b8bb5aa214bb"/>
-<a href="structacd.html#a9dd4e1b82dd3e97717f011dbf862a58e"/>
-<a href="structacd.html#aa14c2b88cd471839d5b5de80bb46a9aa"/>
-<a href="structacd.html#aabde1967e37d685b19b9701af641a97c"/>
-<a href="structacd.html#ab40b6b3cf57634135753f2426207f84a"/>
-<a href="structacd.html#af2c795ee5b09085bca592d830a388448"/>
-<a href="structaltcp__allocator__s.html"/>
-<a href="structaltcp__allocator__s.html#a8d8aa48e9a105e9d25ad4b90d259d0b1"/>
-<a href="structaltcp__allocator__s.html#aaf07ebf181a11d0320381ef46d40e687"/>
-<a href="structapi__msg.html"/>
-<a href="structapi__msg.html#a0abfc9bda0b00554628bc3169d8f21bf"/>
-<a href="structapi__msg.html#a1831a18bdfe88ca89a773fc477966894"/>
-<a href="structapi__msg.html#a1ceb9822ba49ba439e30d98492593612"/>
-<a href="structapi__msg.html#a40624c398d1939bfee54bffa708a363e"/>
-<a href="structapi__msg.html#a4bd9382dd42b18120803e246a0203353"/>
-<a href="structapi__msg.html#a6896ae78ebddefdf2d8358ab5f21f444"/>
-<a href="structapi__msg.html#a718b0166a9956c608188e8f99c663203"/>
-<a href="structapi__msg.html#a7c67466a08e96f57f5cc8a41beb883b3"/>
-<a href="structapi__msg.html#a8644758cd55e0891e43717711ae7b03b"/>
-<a href="structapi__msg.html#a8c66bd95217fa627f13f2f0847bbb25f"/>
-<a href="structapi__msg.html#a8e600d95eb044f8f7dc9ff921aaa05b1"/>
-<a href="structapi__msg.html#a9b0c707835838c2ffe55b85c2902d7ad"/>
-<a href="structapi__msg.html#ab0abd60527e96cc24c2c20c835cdac05"/>
-<a href="structapi__msg.html#ab6f14157a3e6735b69a569249d3286a2"/>
-<a href="structapi__msg.html#abec5e33802d69f1b601543d60699f028"/>
-<a href="structapi__msg.html#adbb33e03089db527b0af7e4b22f04e1c"/>
-<a href="structautoip.html"/>
-<a href="structautoip.html#a13b5da8a86839b4cd9bd9f5400ac9dc7"/>
-<a href="structautoip.html#a1965250cda881d229e2a1fe146a0bb9e"/>
-<a href="structautoip.html#a472f3d18c07b3df024a0cde8f4ffa853"/>
-<a href="structautoip.html#a51af55190548e378e310aeaddfa1fdef"/>
-<a href="structbridgeif__initdata__s.html"/>
-<a href="structbridgeif__initdata__s.html#a0e0bb6a885967b5fcfef09a8f0adc63f"/>
-<a href="structbridgeif__initdata__s.html#a210915aa1b0436ccabc7e8d9fd3c3fe6"/>
-<a href="structbridgeif__initdata__s.html#a8e0048db5e021f5d79411492dc9330bc"/>
-<a href="structbridgeif__initdata__s.html#aeb312c2e698513c6416d5c8459ad622f"/>
-<a href="structdhcp6__msg.html"/>
-<a href="structdhcp__msg.html"/>
-<a href="structdns__answer.html"/>
-<a href="structdns__api__msg.html"/>
-<a href="structdns__api__msg.html#a15e01e675ebc46b5aede42342be445e2"/>
-<a href="structdns__api__msg.html#a217814594564077d21b0f2696280b2a8"/>
-<a href="structdns__api__msg.html#a6536d91adb146555461359bd451b30de"/>
-<a href="structdns__api__msg.html#ada44a0eb6c9181cac80cfbbee01d3b53"/>
-<a href="structdns__api__msg.html#afb2536a6c342bed4c4ad9d75982f7493"/>
-<a href="structdns__hdr.html"/>
-<a href="structdns__query.html"/>
-<a href="structdns__req__entry.html"/>
-<a href="structdns__table__entry.html"/>
-<a href="structeth__addr.html"/>
-<a href="structeth__hdr.html"/>
-<a href="structeth__vlan__hdr.html"/>
-<a href="structetharp__hdr.html"/>
-<a href="structetharp__q__entry.html"/>
-<a href="structgethostbyname__r__helper.html"/>
-<a href="structicmp6__echo__hdr.html"/>
-<a href="structicmp6__hdr.html"/>
-<a href="structicmp__echo__hdr.html"/>
-<a href="structicmp__hdr.html"/>
-<a href="structieee__802154__hdr.html"/>
-<a href="structieee__802154__hdr.html#a1d1e2cef0e0c1b1e1fd02a8a5f07fb10"/>
-<a href="structieee__802154__hdr.html#a870001205f5a3ce45ce0b2f323275869"/>
-<a href="structieee__802154__hdr.html#a87ce59d2804cacc5a58411c8b6c47f33"/>
-<a href="structieee__802154__hdr.html#aa96c037381583756e79bc6ecede27937"/>
-<a href="structieee__802154__hdr.html#ab67fc612a7fd7dcaf46401e4719fa2b2"/>
-<a href="structieee__802154__hdr.html#ac1ad9159d3bb70b1a7223060c6c81efd"/>
-<a href="structigmp__group.html"/>
-<a href="structigmp__group.html#a8e2227e486652603fcd7f88681d4c75b"/>
-<a href="structigmp__group.html#a8fa72062d168d81c1c5ae5209eb0a874"/>
-<a href="structigmp__group.html#a95c41b9e7de6a14bb8a7910913395e78"/>
-<a href="structigmp__group.html#ab3625aeb3689e3626f73138eb0e41852"/>
-<a href="structigmp__group.html#add0d24f719ad4b598abad254689ad911"/>
-<a href="structigmp__group.html#ae26e6041f865880bf46cd21b6f9af854"/>
-<a href="structigmp__msg.html"/>
-<a href="structip4__addr.html"/>
-<a href="structip4__addr__packed.html"/>
-<a href="structip4__addr__wordaligned.html"/>
-<a href="structip6__addr.html"/>
-<a href="structip6__addr__packed.html"/>
-<a href="structip6__hdr.html"/>
-<a href="structip6__hdr.html#a9d225109d601ae8b34bab6ca3528fa94"/>
-<a href="structip6__hdr.html#abe3d612d4570864c922e18ed838292f6"/>
-<a href="structip6__hdr.html#ad3b638f503a3f7e7724cf4c7b2c0a0b5"/>
-<a href="structip6__hdr.html#af0df3214134f29827c27e66b2970c6ef"/>
-<a href="structip6__hdr.html#af9cbfa5fa280a7a982a1c6268fa13a5a"/>
-<a href="structip6__reass__helper.html"/>
-<a href="structip6__reassdata.html"/>
-<a href="structip__addr.html"/>
-<a href="structip__addr.html#a66eaa8e9051e7102bf9f0c195fbe555a"/>
-<a href="structip__globals.html"/>
-<a href="structip__globals.html#a04d85a3dc2c417050b3e088fa58a74b0"/>
-<a href="structip__globals.html#a0b4e54250c692c638408de54593d2aa1"/>
-<a href="structip__globals.html#a17004526e6f1a164c0bab01aeac5e34a"/>
-<a href="structip__globals.html#a2e810f97cf3e8e855e3baafc3be8c0d4"/>
-<a href="structip__globals.html#a7803dc5950d143e4433a0df689989bab"/>
-<a href="structip__globals.html#a7da899c663b1d560b61d92ba6d544701"/>
-<a href="structip__globals.html#aa5cfc3ac29dc746a4cbe844206b0ed41"/>
-<a href="structip__reass__helper.html"/>
-<a href="structip__reassdata.html"/>
-<a href="structlowpan6__ieee802154__data.html"/>
-<a href="structlowpan6__ieee802154__data.html#a017fc6f447215e4b65955ee7b1ed798f"/>
-<a href="structlowpan6__ieee802154__data.html#a190c9c06dfe1075abb7399f99553b507"/>
-<a href="structlowpan6__ieee802154__data.html#a64560b289f86efe1d39ece603cd14b5c"/>
-<a href="structlowpan6__ieee802154__data.html#a8c33e7a2026e6e93a2085f3d14378d35"/>
-<a href="structlowpan6__ieee802154__data.html#ad9cd994385c4d1d8ef0a22686c17720c"/>
-<a href="structlowpan6__link__addr.html"/>
-<a href="structlowpan6__reass__helper.html"/>
-<a href="structlwip__cyclic__timer.html"/>
-<a href="structlwip__select__cb.html"/>
-<a href="structlwip__select__cb.html#a1c00f1159e9e8eb7cca02c497605cd99"/>
-<a href="structlwip__select__cb.html#a21a98e316bb7001d8750b20f5a7d0aa7"/>
-<a href="structlwip__select__cb.html#a2a1e68993ed887fca326d1373ea6caed"/>
-<a href="structlwip__select__cb.html#a39c4980c261380481f79af2b536ebfba"/>
-<a href="structlwip__select__cb.html#a8694a2ce0dd5f91be84056982b96978e"/>
-<a href="structlwip__select__cb.html#a94128f0e164f895226f20fe75fddd35a"/>
-<a href="structlwip__select__cb.html#aa89638b1c2c6b2c88030560861aba04c"/>
-<a href="structlwip__select__cb.html#ac9e790cac8b5eae607a8ef95dcc68482"/>
-<a href="structlwip__select__cb.html#ae39fc1bef3938380d15085e0141639de"/>
-<a href="structlwip__sock.html"/>
-<a href="structlwip__sock.html#a3a3fee485b3361ed7054cde149355fb4"/>
-<a href="structlwip__sock.html#a7e282776681ea4b7bd389950a8a64fa8"/>
-<a href="structlwip__sock.html#a9245a7ab9471bfb6fac94c66d26fba5e"/>
-<a href="structlwip__sock.html#aa487ac16b7e5b6a2a618b7b5060247e1"/>
-<a href="structlwip__sock.html#aadbcf5ec3d50631d8821200163d88d38"/>
-<a href="structlwip__sock.html#af40d67cbaef4318d26e560988b6e1b3a"/>
-<a href="structmdns__delayed__msg.html"/>
-<a href="structmdns__delayed__msg.html#a5ca9fccc523b7820f8e67c9ccf921da8"/>
-<a href="structmdns__delayed__msg.html#a641abcf692a99e2c969048432b3c6adf"/>
-<a href="structmdns__delayed__msg.html#a6c7e581f1cf67daf039ffcaa31580e60"/>
-<a href="structmdns__delayed__msg.html#a6f2ed8a51e6e249c3c72c3e31f23d20b"/>
-<a href="structmdns__delayed__msg.html#a7052387506ef48b1db099c48f4ec5736"/>
-<a href="structmdns__delayed__msg.html#abd5210624394fece45e57e16da85a47d"/>
-<a href="structmdns__delayed__msg.html#acaa15e086356be60b2a1bdd8fcc17edd"/>
-<a href="structmdns__host.html"/>
-<a href="structmdns__host.html#a002e836a1888c7df4cf2b775c7fae557"/>
-<a href="structmdns__host.html#a07aadf9f308eee16a99041635df38123"/>
-<a href="structmdns__host.html#a16016021ddabb1dc182f36c7185bf283"/>
-<a href="structmdns__host.html#a2ed51b16771590917e0eef5cf25ada71"/>
-<a href="structmdns__host.html#a560447b364854eb5480e137e09d3cd24"/>
-<a href="structmdns__host.html#a750c31340c22e51375e4dc3e6e94f2ed"/>
-<a href="structmdns__host.html#a9c09b5c58b3db64f78ce8eeb14952bea"/>
-<a href="structmdns__host.html#a9d0df33231cd8b50e25aa1fa4ebdc291"/>
-<a href="structmdns__host.html#ab1ca90b282a4a6511fa87408b946f49a"/>
-<a href="structmdns__host.html#ab5099b1bfe27698f6cc7ac36a80111a0"/>
-<a href="structmdns__outmsg.html"/>
-<a href="structmdns__outmsg.html#a187774c17294968998b6f12bb5834cd0"/>
-<a href="structmdns__outmsg.html#a1d2d5f1d5d366f31d65ca18a239bfd4e"/>
-<a href="structmdns__outmsg.html#a3f6810fb1f2a989afcbc2fd852a20386"/>
-<a href="structmdns__outmsg.html#a4a3ee99f7c25e88f17ea912897617aa0"/>
-<a href="structmdns__outmsg.html#a8118f6c263f6f8727552620deac2b7c2"/>
-<a href="structmdns__outmsg.html#a8abcd5b3e04c16a75752b36cf613ac6f"/>
-<a href="structmdns__outmsg.html#aab2d5c566dcd83874d9cc77cd5fc7253"/>
-<a href="structmdns__outmsg.html#ab46f1589681a1abe826e8f6c58d10f1a"/>
-<a href="structmdns__outpacket.html"/>
-<a href="structmdns__outpacket.html#a0d402cde040728d361dec8f7d86f504c"/>
-<a href="structmdns__outpacket.html#a1a689ea7094a3569878f15477e725035"/>
-<a href="structmdns__outpacket.html#a83d4504736f2bf315fc8b712c6a446e9"/>
-<a href="structmdns__outpacket.html#a8ead21e392b21c3e872c0cab874cdcf5"/>
-<a href="structmdns__outpacket.html#aad2c24d4d5a935a209966ceace82f9ad"/>
-<a href="structmdns__outpacket.html#acda83121a9bb785d20f979a0a3a312ce"/>
-<a href="structmdns__outpacket.html#aee97e98c4869aa63ffe348d38d87221f"/>
-<a href="structmdns__packet.html"/>
-<a href="structmdns__packet.html#a01f2cd644ceda020d639290fe1c3ea1c"/>
-<a href="structmdns__packet.html#a09211e78f7f773c492b5856d31423699"/>
-<a href="structmdns__packet.html#a0cd71fd9af6d2529e6a41c451c037e00"/>
-<a href="structmdns__packet.html#a1ff4547d0866f338d1c58fc1dadf43f1"/>
-<a href="structmdns__packet.html#a2ec02a67fd82f0df695e94745eddaf45"/>
-<a href="structmdns__packet.html#a4c3c3a28ac113b3ee40d5cf07d851f68"/>
-<a href="structmdns__packet.html#a56ba495a1458a21982e65d746468849d"/>
-<a href="structmdns__packet.html#a8659b4f582be0df84b6ae91308737377"/>
-<a href="structmdns__packet.html#a918feee242cfb3934d9f5c3de1c298e7"/>
-<a href="structmdns__packet.html#aaa64cc21495dc6bb76ed9125904dd07a"/>
-<a href="structmdns__packet.html#ab7d1d004dcac3cb6761241c5fe58b0ab"/>
-<a href="structmdns__packet.html#ac47f5a84c173a1565c69673536537c89"/>
-<a href="structmdns__packet.html#ade926269f6b1de2e51ee92a703068445"/>
-<a href="structmdns__packet.html#afdb78218c1775073762d9560986c119b"/>
-<a href="structmdns__packet.html#afdb9c14dd0c915119b8adb584381a437"/>
-<a href="structmdns__request.html"/>
-<a href="structmdns__request.html#a1080b561c8dcb322fb2af64217b13f64"/>
-<a href="structmdns__request.html#a3ed18dad500125e0d63274c797bd52f5"/>
-<a href="structmdns__request.html#a497e1b8f664dab9904a89e5f15f5bc60"/>
-<a href="structmdns__request.html#a4cc8a4e62ce71bc33f1e7cb24b198c1d"/>
-<a href="structmdns__request.html#a5a9261362213a1a790a0b3451916f669"/>
-<a href="structmdns__request.html#aace6ab8b7de73d61d02711f26de7b751"/>
-<a href="structmdns__rr__info.html"/>
-<a href="structmdns__service.html"/>
-<a href="structmdns__service.html#a35daff90a18d19b14f23fa02df424f94"/>
-<a href="structmdns__service.html#a42583986e24b5a4a13b6d647c1a281ad"/>
-<a href="structmdns__service.html#a79bc4946c96a3b2d0713bc0897c4bd9c"/>
-<a href="structmdns__service.html#aa9f2e0bb67d3848152e6076e92e8018d"/>
-<a href="structmdns__service.html#abbf317cde8fb7ba8d834ad9746dd780c"/>
-<a href="structmdns__service.html#ac6d92cf213e3647d3ca1520595c3b784"/>
-<a href="structmem.html"/>
-<a href="structmem.html#a5abf13a11156e92c417f7ff66ef0b5cf"/>
-<a href="structmem.html#a9d7722ed10adf965fa98563d502f98ac"/>
-<a href="structmem.html#aa76b6a39425617435978dce903f0d456"/>
-<a href="structmemp__desc.html"/>
-<a href="structmemp__desc.html#a05cb67eb408e4736cc0f5e32b5db7500"/>
-<a href="structmemp__desc.html#a1688d2bdd5a7b77700e1fa627f025ba3"/>
-<a href="structmemp__desc.html#a2c32db78e565b8812ca0e20fe929a8a7"/>
-<a href="structmemp__desc.html#a9aec58adcbcd88167247296ca4346558"/>
-<a href="structmemp__desc.html#a9d6b758ce5c3b47a67a7568d38fb3926"/>
-<a href="structmld__group.html"/>
-<a href="structmld__group.html#a21f31e845cb11d2aca4ae7120736f69a"/>
-<a href="structmld__group.html#a781abf78d835627ded1202166b44b88e"/>
-<a href="structmld__group.html#a9273a345a5754241bf26ddc835d27ddc"/>
-<a href="structmld__group.html#aa8eb75f4dfaefbf0d2853b0e31ceb53b"/>
-<a href="structmld__group.html#addc67094f83c9352fe039c392c480f9e"/>
-<a href="structmld__group.html#ae9cfd3f126257aa3aff4a24e05c04059"/>
-<a href="structmld__header.html"/>
-<a href="structmqtt__client__s.html"/>
-<a href="structmqtt__client__s.html#a1897eeefe64f9e2d2d953adca858f439"/>
-<a href="structmqtt__client__s.html#a26dc9112351c042594a41703197925a7"/>
-<a href="structmqtt__client__s.html#a6274ba2eb2fe6afa970b1c8a650d8cef"/>
-<a href="structmqtt__client__s.html#a667c1dc7a6008055b63877acb06f333c"/>
-<a href="structmqtt__client__s.html#a6c81d0dd14e786222425ea04fd060824"/>
-<a href="structmqtt__client__s.html#aae7bd1da3461efef9616934feb166aa5"/>
-<a href="structmqtt__client__s.html#ab4100f6e0867c212d5923f10024f2e32"/>
-<a href="structmqtt__client__s.html#ae6d53359ec6d70533dab7c0d2717ce1a"/>
-<a href="structmqtt__client__s.html#af4a07c1079e2e2a336f1939d8b9677e6"/>
-<a href="structmqtt__connect__client__info__t.html"/>
-<a href="structmqtt__connect__client__info__t.html#a07954934f4fecf54fa190997848229d9"/>
-<a href="structmqtt__connect__client__info__t.html#a32e77415460752ba0484eb3ba0faf0c8"/>
-<a href="structmqtt__connect__client__info__t.html#a45987acc116de5d27fff6856778e55b4"/>
-<a href="structmqtt__connect__client__info__t.html#a49c10873f44d7534140a63eef2a6a4e3"/>
-<a href="structmqtt__connect__client__info__t.html#a8f68efe91c5311418151256c96102d4b"/>
-<a href="structmqtt__connect__client__info__t.html#a925fcebd15555afdc0820e196e2fd3a7"/>
-<a href="structmqtt__connect__client__info__t.html#ac80262a7456812e9eefffd8c3b9ac21a"/>
-<a href="structmqtt__connect__client__info__t.html#ad35f7850df21f001d5c5ffaa1a18c05a"/>
-<a href="structmqtt__connect__client__info__t.html#aec961673d5c3e8dc853c91f30d9333b5"/>
-<a href="structmqtt__request__t.html"/>
-<a href="structmqtt__request__t.html#a32a4b14b0b8b5b8ce8db1074e53f4a79"/>
-<a href="structmqtt__request__t.html#a65a7292669bc1f2d9df8f30bbcd77073"/>
-<a href="structmqtt__request__t.html#aca8de21579f51e7742076a4975a4177b"/>
-<a href="structmqtt__request__t.html#af2dc3cd85cdad25b9b3e1534ecc0cb58"/>
-<a href="structmqtt__ringbuf__t.html"/>
-<a href="structna__header.html"/>
-<a href="structnd6__neighbor__cache__entry.html"/>
-<a href="structnd6__neighbor__cache__entry.html#a830674446a45eb200d38a45fbdd5c5df"/>
-<a href="structnd6__q__entry.html"/>
-<a href="structnetbios__answer.html"/>
-<a href="structnetbios__answer.html#a0069c9ae014881298828660787fa945e"/>
-<a href="structnetbios__answer.html#a0eab7dbe733cc50f515126649de596ea"/>
-<a href="structnetbios__answer.html#a151dce0f0bf626b2a54fbb75775237ba"/>
-<a href="structnetbios__answer.html#a1560e3864a0821acea9410e8c1d21408"/>
-<a href="structnetbios__answer.html#a2729b7249e3d23309624cb19fa0dbfc4"/>
-<a href="structnetbios__answer.html#a31ec9ea28b5801b9bb5f1b240d3412de"/>
-<a href="structnetbios__answer.html#a45b7aec200434d3aaabc3ea6ebc46c1e"/>
-<a href="structnetbios__answer.html#a4c7ea5d1839fd27232877880e43485a2"/>
-<a href="structnetbios__answer.html#a5828dc04e01a1f7b734019db428fd46d"/>
-<a href="structnetbios__answer.html#a58aba600ed34b7c689606c296ef57c8c"/>
-<a href="structnetbios__answer.html#a62946dd0f27e9f9b9f295dcde4d3ea42"/>
-<a href="structnetbios__answer.html#a66098747155d5bd56f1c92aa8da10c1d"/>
-<a href="structnetbios__answer.html#a69cd3e8b8265531a7ce3e5cbd4911683"/>
-<a href="structnetbios__answer.html#a91116fe26c8050ee166053f377b40c7f"/>
-<a href="structnetbios__answer.html#a9cf85c173fe0d99c1c4e7e09aaeed9b8"/>
-<a href="structnetbios__answer.html#aa024ce7e0e233c42393f5c3c378d3f9b"/>
-<a href="structnetbios__answer.html#aa6088bca2a59ffcd077a474330511abd"/>
-<a href="structnetbios__answer.html#ab175ad0f89102b3b3f81a41b5a72b321"/>
-<a href="structnetbios__answer.html#ab23a11db86a170b46aa8f8af434534d8"/>
-<a href="structnetbios__answer.html#ab4f9ff63bd5529418c07762506189ad2"/>
-<a href="structnetbios__answer.html#abec38f20bb460ddc2d6e8c9b9208608c"/>
-<a href="structnetbios__answer.html#abf746cd54add594216ddc3683c741406"/>
-<a href="structnetbios__answer.html#ac4a95ccabbb945c9470e0cfd470be491"/>
-<a href="structnetbios__answer.html#aeed6aa8ba4f8bb107d141b3b3d0a1787"/>
-<a href="structnetbios__answer.html#af41cbffb0ac6a9db3305b3fc64646219"/>
-<a href="structnetbios__hdr.html"/>
-<a href="structnetbios__name__hdr.html"/>
-<a href="structnetbios__question__hdr.html"/>
-<a href="structnetbios__resp.html"/>
-<a href="structnetbuf.html"/>
-<a href="structnetconn.html"/>
-<a href="structnetconn.html#a05b15a28b0803bea3729b1da2047541e"/>
-<a href="structnetconn.html#a25ed06d944da0b0b9e7db5265be3fa3d"/>
-<a href="structnetconn.html#a2a54e90fa370cf0df46dfd0b97f1cce7"/>
-<a href="structnetconn.html#a44e55724482b8e447134f5ba4f01551a"/>
-<a href="structnetconn.html#a49ba09038b2f2563fd3a38e38f8b8ab9"/>
-<a href="structnetconn.html#a61af908d1d2e4e7345ac65d3b390d7b6"/>
-<a href="structnetconn.html#a6febc9717418ddba16f16e988061cfac"/>
-<a href="structnetconn.html#a936c33090ec35e5e8c0011be5515a589"/>
-<a href="structnetconn.html#a96cb9a3830248699bd07a1a447e5630c"/>
-<a href="structnetconn.html#a982506698a59f185ff3f16d1675ea4ae"/>
-<a href="structnetconn.html#a9b59188f300828d2b5814e27ab27cad0"/>
-<a href="structnetconn.html#a9f2bf6a3865b6a22a8a71ec2f3e770da"/>
-<a href="structnetconn.html#abe796060bb06e585333ca9a87862b624"/>
-<a href="structnetconn.html#ad08c5613a3a6fa9fe569b4acf30973f8"/>
-<a href="structnetif.html"/>
-<a href="structnetif.html#a1513e81d02557d2a950e965f18b53a45"/>
-<a href="structnetif.html#a1bb4e3aed6e0fd4b6b31ee82d806f971"/>
-<a href="structnetif.html#a1c171db6097bbb6f09f63549a66e00ea"/>
-<a href="structnetif.html#a26f6e26d4a54c998716c10b7b85c8230"/>
-<a href="structnetif.html#a32fca6ffd28bb9af3f891a378827a67e"/>
-<a href="structnetif.html#a4388cfadc8b4e9a9c1c93ce777bc3673"/>
-<a href="structnetif.html#a54e81344084e9840a51cc4abab3b059b"/>
-<a href="structnetif.html#a809cc57c0dff09c5c9ae45b02c2002f3"/>
-<a href="structnetif.html#a8e1dcfe65db487feecd244355f39215e"/>
-<a href="structnetif.html#a8fe4f1b7b0d710216287da9615164a5c"/>
-<a href="structnetif.html#a908452e854180941054ed89f52bb8094"/>
-<a href="structnetif.html#a9776aaee37ea8f07b9ddc0f8b4e7e866"/>
-<a href="structnetif.html#a9c1f9f28bde60aa868bc3296bee7b1b6"/>
-<a href="structnetif.html#ab32cbe1851154fd020bac4be558f5fd5"/>
-<a href="structnetif.html#ab7ef01e505dd2feb781fe86756b1c973"/>
-<a href="structnetif.html#ab7ef575d4ab398a182bc6e592f4d53a4"/>
-<a href="structnetif.html#abc67963ff9f574e98ef9c50138a3e470"/>
-<a href="structnetif.html#ac38383379cff22c402156fec71c19617"/>
-<a href="structnetif.html#aca7d56b4e0f822b0ced2885f222b8d48"/>
-<a href="structnetif.html#acaaac9b415a7be73eb8a287c8ed18a8d"/>
-<a href="structnetif.html#acd78fca5dad6468605f38e327b3a5e72"/>
-<a href="structnetif.html#ad0ee2a2169e384a2977ece2c471e0062"/>
-<a href="structnetif.html#ad98bafb7733b40ef898e53d91fbfa20f"/>
-<a href="structnetif.html#ae06deb532ead2e3009ba4e58aae6ca07"/>
-<a href="structnetif.html#ae64e56581bf0f136601f24c5395c19f0"/>
-<a href="structnetif.html#ae77736b64df442242795220d76be6b86"/>
-<a href="structnetif.html#aee967965d999fc1a4c40a66709304e69"/>
-<a href="structnetif.html#afe1181561cb16241f3cb5ed01e567d42"/>
-<a href="structnetif__ext__callback__args__t_1_1ipv4__changed__s.html"/>
-<a href="structnetif__ext__callback__args__t_1_1ipv4__changed__s.html#a0f6e5c1318218d95f1d3dc8c29c30ade"/>
-<a href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html"/>
-<a href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html#a9b58712e82a73803391523324e19a776"/>
-<a href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html#acd24c243c866f8f9169b89af11974f17"/>
-<a href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html#aebf2aa0b26b07ca1977c676a0404323f"/>
-<a href="structnetif__ext__callback__args__t_1_1ipv6__set__s.html"/>
-<a href="structnetif__ext__callback__args__t_1_1ipv6__set__s.html#aafda237ad0c20d25fa2ad83d63051226"/>
-<a href="structnetif__ext__callback__args__t_1_1ipv6__set__s.html#ad44a5f52ad695ea90b15a1e29ff823dd"/>
-<a href="structnetif__ext__callback__args__t_1_1link__changed__s.html"/>
-<a href="structnetif__ext__callback__args__t_1_1link__changed__s.html#a39870f966a2a64a7f51747b45977296c"/>
-<a href="structnetif__ext__callback__args__t_1_1status__changed__s.html"/>
-<a href="structnetif__ext__callback__args__t_1_1status__changed__s.html#a207d3afdf0a37d16a61d1253e264d7a7"/>
-<a href="structnetvector.html"/>
-<a href="structnetvector.html#a523362737ea7764f9aaa73a050a0b983"/>
-<a href="structnetvector.html#a8a95e6dcf57067e4354b9c2b6b391dbd"/>
-<a href="structns__header.html"/>
-<a href="structpbuf.html"/>
-<a href="structpbuf.html#a5259e7ec29bab9c0999b64f2e86b411f"/>
-<a href="structpbuf.html#a5e5763c94fd18d78937b0b58ce7df341"/>
-<a href="structpbuf.html#a61a26ac8393dc9e549016b86c2cf5131"/>
-<a href="structpbuf.html#a62fe38eb0cf31027dc1fb9cbe7b55ba7"/>
-<a href="structpbuf.html#a6a58e90efbb4751608e9a1fdbd91e697"/>
-<a href="structpbuf.html#a6f82449625e36e294f5d210268c0703f"/>
-<a href="structpbuf.html#a8d32dc3e964369d4eec638fc37fbc460"/>
-<a href="structpbuf.html#aa4d1af2cab3d9280d29212095b5b872a"/>
-<a href="structpbuf__custom.html"/>
-<a href="structpbuf__custom.html#a100e338f13464e76b46896647b962ed8"/>
-<a href="structpbuf__custom.html#af614d17874746cbbf778dc4ca9eac2e9"/>
-<a href="structpbuf__custom__ref.html"/>
-<a href="structpbuf__custom__ref.html#a135a1476908337d8073241fd7f68fa1d"/>
-<a href="structpbuf__custom__ref.html#af5884b6a7031d73406cb9596a51382b7"/>
-<a href="structpbuf__rom.html"/>
-<a href="structpbuf__rom.html#a5cd0dcc590038629644ad775d76230a1"/>
-<a href="structpbuf__rom.html#a5ffdf590ed65b217e2d96f648e1bd3e7"/>
-<a href="structraw__pcb.html"/>
-<a href="structraw__pcb.html#a2ecc77e919de9bb552d1c70e771e2cad"/>
-<a href="structraw__pcb.html#a5124a21e1523c774bd76c0eabc7c7ca8"/>
-<a href="structraw__pcb.html#a963b023239ad97c05536046ed7058a10"/>
-<a href="structredirect__header.html"/>
-<a href="structrs__header.html"/>
-<a href="structsmtp__send__request.html"/>
-<a href="structsmtp__send__request.html#a4d517ae8b29caa4f0b371923379d9ef4"/>
-<a href="structsmtp__session.html"/>
-<a href="structsmtp__session.html#a003dfd03ac58252b575a7c965e532461"/>
-<a href="structsmtp__session.html#a0da8b775ddfe5f8891464037a6b4bb4d"/>
-<a href="structsmtp__session.html#a191b09e7142414a671da82fece888e65"/>
-<a href="structsmtp__session.html#a24c13d621e18311a613ab68b856a7f7b"/>
-<a href="structsmtp__session.html#a42cedb495f7423b9e28979ce1e460c61"/>
-<a href="structsmtp__session.html#a561389328fb1fefcb4d4d17fd0d43301"/>
-<a href="structsmtp__session.html#a568e3def9d0ec54e3c079f577717a6bb"/>
-<a href="structsmtp__session.html#a5884425cb5ce964d8383b29cc20208d7"/>
-<a href="structsmtp__session.html#a5893c61d863b4846a81d8a4bbcaebb5b"/>
-<a href="structsmtp__session.html#a66b8e1dd314976788e9ac9a81f59a402"/>
-<a href="structsmtp__session.html#a70b3753bc70e65f779279c246617faea"/>
-<a href="structsmtp__session.html#a7a5a3c00378ce076ce70236525afd431"/>
-<a href="structsmtp__session.html#a7bb4bf5cc209e073341b56845e5cbd49"/>
-<a href="structsmtp__session.html#a8dc4651c67618e33c56dc66790bc12ee"/>
-<a href="structsmtp__session.html#ab8240801e229ee260f3feeaa270520c7"/>
-<a href="structsmtp__session.html#aea48a6edd3ede02b26882c7b8d72646c"/>
-<a href="structsmtp__session.html#aed9c182738767279c2b58b1e3322db09"/>
-<a href="structsmtp__session.html#af0544df7a935a092d825d8f2380f970f"/>
-<a href="structsnmp__leaf__node.html"/>
-<a href="structsnmp__leaf__node.html#aa9e43030b5229d8425082c595c576992"/>
-<a href="structsnmp__mib.html"/>
-<a href="structsnmp__next__oid__state.html"/>
-<a href="structsnmp__node.html"/>
-<a href="structsnmp__node.html#a1af8e20a688943a419b307bf123b1851"/>
-<a href="structsnmp__node.html#ae7a3bb0eb49ac527d461be414937f271"/>
-<a href="structsnmp__node__instance.html"/>
-<a href="structsnmp__node__instance.html#a03c1fec3764f6b48337238b3355ee5bd"/>
-<a href="structsnmp__node__instance.html#a17aa954aa34672f4a399bf0d91c0a649"/>
-<a href="structsnmp__node__instance.html#a20a256c54fab19a455ecf6deff76c6de"/>
-<a href="structsnmp__node__instance.html#a4136f44404b25f4d4dacc6b6b76e77ac"/>
-<a href="structsnmp__node__instance.html#a4af17d17a971f1d11a186e6e1fc4411c"/>
-<a href="structsnmp__node__instance.html#a55f53419cd5b369b771153ca2598ebc5"/>
-<a href="structsnmp__node__instance.html#a55fb4cadefcab9c74c3fb529c2560834"/>
-<a href="structsnmp__node__instance.html#ad289957b34b4e55915fa79f37c4d9d54"/>
-<a href="structsnmp__node__instance.html#aedb358729c310c8e5b391dd256726a23"/>
-<a href="structsnmp__node__instance.html#af51206e0912a8402c395dcf3b623f8b9"/>
-<a href="structsnmp__obj__id.html"/>
-<a href="structsnmp__oid__range.html"/>
-<a href="structsnmp__scalar__array__node.html"/>
-<a href="structsnmp__scalar__array__node.html#a34753e75ec873c92381bf9b6d00d411b"/>
-<a href="structsnmp__scalar__array__node__def.html"/>
-<a href="structsnmp__scalar__node.html"/>
-<a href="structsnmp__scalar__node.html#a3c9e5cc0a5e22ececeeb3c512d25e3a1"/>
-<a href="structsnmp__table__col__def.html"/>
-<a href="structsnmp__table__node.html"/>
-<a href="structsnmp__table__node.html#a2a3e8ac0dcce64604fc17e1de3c5a804"/>
-<a href="structsnmp__table__node.html#a3f12334e8d1556c36ce3e2206001ab18"/>
-<a href="structsnmp__table__node.html#ac65c57e29faa456a9a710185109fe272"/>
-<a href="structsnmp__table__node.html#acfbc5fa3361117fc4fa83642dde8aef0"/>
-<a href="structsnmp__table__simple__node.html"/>
-<a href="structsnmp__threadsync__instance.html"/>
-<a href="structsnmp__threadsync__node.html"/>
-<a href="structsnmp__tree__node.html"/>
-<a href="structsnmp__tree__node.html#ad851f80c809606947c99cb26a9163386"/>
-<a href="structsnmp__varbind.html"/>
-<a href="structsnmp__varbind.html#a328227d7ae188a0a2feb95f8000aac45"/>
-<a href="structsnmp__varbind.html#a365abcc1f80d28dc8ffd07193099c760"/>
-<a href="structsnmp__varbind.html#a7388422ffb0607b209a39d6d3fcad40e"/>
-<a href="structsnmp__varbind.html#ab094577fac6c7cc16ad666c9970cdb85"/>
-<a href="structsnmp__varbind.html#ace3a9e4dcdc9a5ec79a20c84946418a4"/>
-<a href="structsnmp__varbind.html#ad63223e45e04c08ea97859b8ba767950"/>
-<a href="structsnmp__varbind__len.html"/>
-<a href="structsntp__msg.html"/>
-<a href="structsntp__server.html"/>
-<a href="structsntp__server.html#a2e9283bb8f94930fd2a2c3f24fc4b40d"/>
-<a href="structsntp__time.html"/>
-<a href="structsntp__timestamps.html"/>
-<a href="structstats__.html"/>
-<a href="structstats__.html#a10bc430163b0e6db91338aded5b7019a"/>
-<a href="structstats__.html#a25a6b5940e32d53a066aa1bbc2028c03"/>
-<a href="structstats__.html#a317123da6c92aa9d2fa40e8060357035"/>
-<a href="structstats__.html#a32ef1aaa427d62a5c7890de0ac23fe86"/>
-<a href="structstats__.html#a40f5b637d083896a07a3482ede23b7ed"/>
-<a href="structstats__.html#a626e03d4bded6480582789cfd17d4063"/>
-<a href="structstats__.html#a656444f95080c6a3d474f73a6fcd9b1c"/>
-<a href="structstats__.html#a67759c9b0059bf569f9f771df23924eb"/>
-<a href="structstats__.html#a7373df7bc44bb9913a42c0bc7b3039cf"/>
-<a href="structstats__.html#a81fcccf03ab0d4e31423f39d0c880302"/>
-<a href="structstats__.html#a877e369c2abef97f13492faa838e2271"/>
-<a href="structstats__.html#aa52547cb08dc828927494dc485bb69f3"/>
-<a href="structstats__.html#aa75d6b389e94b0f619b5db0daaf569fc"/>
-<a href="structstats__.html#ab0ad1d07dff25cd3e4a8e5be607497f8"/>
-<a href="structstats__.html#ab348a3a4b593b05d7df1293a06af8adf"/>
-<a href="structstats__.html#ac001c065c56c26c3952b19b9ce0d5832"/>
-<a href="structstats__.html#afc0942a5bc26735cf059099636b85336"/>
-<a href="structstats__igmp.html"/>
-<a href="structstats__mem.html"/>
-<a href="structstats__mib2.html"/>
-<a href="structstats__mib2__netif__ctrs.html"/>
-<a href="structstats__mib2__netif__ctrs.html#a111f08290b3c6944108237cefba066dd"/>
-<a href="structstats__mib2__netif__ctrs.html#a24151d13a55452518e5f7832f48bd5a7"/>
-<a href="structstats__mib2__netif__ctrs.html#a24aba9660a2951027b23d4118b57c471"/>
-<a href="structstats__mib2__netif__ctrs.html#a3a2aec508fd4466ca8bab10d8dc2c842"/>
-<a href="structstats__mib2__netif__ctrs.html#a4a767e6b835d5ad2f9b73751de2b0947"/>
-<a href="structstats__mib2__netif__ctrs.html#a7e9ddf9b4a17748a9d3f041c1d24ba8e"/>
-<a href="structstats__mib2__netif__ctrs.html#a91b60bb78759c9b655a74bb4fae3346e"/>
-<a href="structstats__mib2__netif__ctrs.html#a9ed42d6329a9616669ba21789fa001d8"/>
-<a href="structstats__mib2__netif__ctrs.html#ac34eb01b42f22b1e49ca7c9734e737aa"/>
-<a href="structstats__mib2__netif__ctrs.html#afd3264670c39cc0d721a35cb6650f8d7"/>
-<a href="structstats__mib2__netif__ctrs.html#afda1a14dc79bb65a33f97f9fb467ec1d"/>
-<a href="structstats__proto.html"/>
-<a href="structstats__sys.html"/>
-<a href="structstats__syselem.html"/>
-<a href="structt_c_g_i.html"/>
-<a href="structtcp__ext__arg__callbacks.html"/>
-<a href="structtcp__ext__arg__callbacks.html#a86b5816e8285378813963d09272b050a"/>
-<a href="structtcp__ext__arg__callbacks.html#ace586d5d376b42465927a4fd8688c24b"/>
-<a href="structtcp__pcb.html"/>
-<a href="structtcp__pcb.html#a0c4f101d55debee0d8fad86a7eb4f76f"/>
-<a href="structtcp__pcb.html#a2aed7ffb5fb83aabe68b36f097d99260"/>
-<a href="structtcp__pcb__listen.html"/>
-<a href="structtcp__pcb__listen.html#a0483d0c2a2758dcef18689be2efbdf34"/>
-<a href="structtcp__pcb__listen.html#a8a4f7b0551a0c6926a08ea5b6b3d5987"/>
-<a href="structtftp__context.html"/>
-<a href="structtftp__context.html#a39cbb84a9c0eaa8ea62d183ba8214519"/>
-<a href="structtftp__context.html#a65d6359e2aac571813c05c61676c01a1"/>
-<a href="structtftp__context.html#a748e37df0c8b84b3adda78d603b9033c"/>
-<a href="structtftp__context.html#a9e6e4ec803ec9597822923369701754d"/>
-<a href="structtftp__context.html#ae9181c57d1cf89bc263f7671e5630a65"/>
-<a href="structthreadsync__data.html"/>
-<a href="structudp__pcb.html"/>
-<a href="structudp__pcb.html#a11e4c40b8868aa40d923756a60598cab"/>
-<a href="structudp__pcb.html#a1c32c7ebd76898cf8f1227c10d34dbe0"/>
-<a href="structudp__pcb.html#a5e2833df51760c83c6032608eb5d0d4d"/>
-<a href="structudp__pcb.html#a6160ea5e52f0d33e51b16b853ea1cd63"/>
-<a href="structudp__pcb.html#a8cc805631142eefc5593ae8ba3302d7c"/>
-<a href="structudp__pcb.html#aaab9255f7f1186aef12d45c9bb90d3f4"/>
-<a href="structudp__pcb.html#ac05dee75a3d6666267f7e626c2ec56a8"/>
-<a href="structudp__pcb.html#ac80ae56333b88cea08bfa3563b0dd3cd"/>
-<a href="structzepif__init.html"/>
-<a href="structzepif__init.html#a3d97bf90b6bd4dd8258a3b1caf7890e3"/>
-<a href="structzepif__init.html#a5a9a7ee6e687a7c1ae85b103d39de61d"/>
-<a href="structzepif__init.html#a851efb99a973348f1064a31b97ce779d"/>
-<a href="structzepif__init.html#a86c6229ed3010158e601666afe91a286"/>
-<a href="structzepif__init.html#ad739032585841b126b4c0eab5899d40f"/>
-<a href="structzepif__init.html#adbe989f1f5cba623d742187def36f02c"/>
-<a href="sys_8c.html"/>
-<a href="sys_8h.html"/>
-<a href="sys_8h.html#a2556e570f6973a6f4d57d0e76ef190d8"/>
-<a href="sys_8h.html#a7bada49634cd3b28b28bdcedd763a1e6"/>
-<a href="sys_8h.html#a84e7e4bc00255aee84e6e7289a985703"/>
-<a href="sys_8h.html#a9e8ad541356786936f23ab83b8f550cc"/>
-<a href="sys_8h.html#aae82640d0bdbeec7b9b6511b3f8d99cb"/>
-<a href="sys_8h.html#ab0571e67edca0132b144106e9b319ef9"/>
-<a href="sys_8h.html#ab7841780b31ba9c0a39a440aad1fca13"/>
-<a href="sys_8h.html#ac1495030a8ab5e1f3c89e42ced527c5b"/>
-<a href="sys_8h.html#ac89f307e8b360eaf821b461a4f26753a"/>
-<a href="sys_8h.html#ae293feebb61d36f2db99be53702b8203"/>
-<a href="sys_8h.html#ae30a77bf6bd69bfcc5f235eaad54f2b9"/>
-<a href="sys_init.html"/>
-<a href="tcp_8c.html"/>
-<a href="tcp_8c.html#a0075b56ad4b0eca7c9d439cf150e1973"/>
-<a href="tcp_8c.html#a08a3b5396c40f32dd8b21e7d63b3e1b3"/>
-<a href="tcp_8c.html#a0cb3f604fc8d20870d8cab291da5701c"/>
-<a href="tcp_8c.html#a1b42a7ac0fc173a42d575f86853d32a8"/>
-<a href="tcp_8c.html#a3846a756b13214ed88ea47d0ff8279eb"/>
-<a href="tcp_8c.html#a3d9bb9809769197bce9b2499d55cf28c"/>
-<a href="tcp_8c.html#a421fb42ef919018e14ae413adfee9905"/>
-<a href="tcp_8c.html#a44fc672b9d14a65e61040707c45302ba"/>
-<a href="tcp_8c.html#a4d0c2d1ad02134c79fc72fe95ee2a703"/>
-<a href="tcp_8c.html#a51515507dec664e9d69a870e6b627610"/>
-<a href="tcp_8c.html#a51de4ded7d342456d31722493c92c969"/>
-<a href="tcp_8c.html#a5265b1df024d04287ed3edc02b1b9ccc"/>
-<a href="tcp_8c.html#a5ae0268e59fda0665fdd08c6e77ec547"/>
-<a href="tcp_8c.html#a6d2c254b779db4e517cb34e41301588d"/>
-<a href="tcp_8c.html#a78c09dbae67ccc06b659d9f1a388f911"/>
-<a href="tcp_8c.html#a9384b436de95d5bf8550438b9d3c8cd4"/>
-<a href="tcp_8c.html#a96fe1350e510d4308ac9969ffb4c9c81"/>
-<a href="tcp_8c.html#a9a4cb4f0391916cea723b5b5a11df2bb"/>
-<a href="tcp_8c.html#a9a522a66c5e1f1a4e28fe7a672cc64e3"/>
-<a href="tcp_8c.html#aa2b6b075c27c64dfb8c402ac961fb910"/>
-<a href="tcp_8c.html#aaaef096f6a03bf5b778329bb66ee06f6"/>
-<a href="tcp_8c.html#abf446b07e52161b8a53cea07bc6c366d"/>
-<a href="tcp_8c.html#ac6283651b26f74dba2444159aee88b20"/>
-<a href="tcp_8c.html#ae4f0f1ca01dbccd680eaa2d8433cd7fe"/>
-<a href="tcp_8c.html#afd5dc2fa74855a84b2da642ba31059ea"/>
-<a href="tcp_8h.html"/>
-<a href="tcp_8h.html#a00517abce6856d6c82f0efebdafb734d"/>
-<a href="tcp_8h.html#a1b4f9e3551e575c0ef06d6daa7f06e55"/>
-<a href="tcp_8h.html#a20881e537f5be7847d88fe2a0c8fd2cd"/>
-<a href="tcp_8h.html#a66deb97618a9cd9d57fca28c5245e073"/>
-<a href="tcp_8h.html#a780cfac08b02c66948ab94ea974202e8"/>
-<a href="tcp_8h.html#a874630045102fc5f1442704a790c8bb8"/>
-<a href="tcp_8h.html#a939867106bd492caf2d85852fb7f6ae8"/>
-<a href="tcp_8h.html#aa60622ffaa099e97f66fb56e437fca18"/>
-<a href="tcp_8h.html#aba649c5bdf19d47e39643392b6d88588"/>
-<a href="tcp__in_8c.html"/>
-<a href="tcp__in_8c.html#ae70c3c99d9dd6b07f7e11f7ba5eedcb5"/>
-<a href="tcp__in_8c.html#aea174f2c6ca4cb0ad270dd8d0faf0c84"/>
-<a href="tcp__out_8c.html"/>
-<a href="tcp__out_8c.html#a0d8bb5fc8522515aa35d305774cc5332"/>
-<a href="tcp__out_8c.html#a1f318930bd6d49074343cc79c5166f39"/>
-<a href="tcp__out_8c.html#a25d7e9081baa5c84f2ebd34b0eb4169b"/>
-<a href="tcp__out_8c.html#a6c20490aa45c771c38ce8ad3031cbdf6"/>
-<a href="tcp__out_8c.html#a7cf7cbc5aa473de8116dc9f00cbc5d57"/>
-<a href="tcp__out_8c.html#a9ef9dc094e21bdf0779aed25ab0b08d4"/>
-<a href="tcp__out_8c.html#aa2ef22d2384225a1b5fee187411cc129"/>
-<a href="tcp__out_8c.html#aa7d5d552647d567095876aab202bfd1a"/>
-<a href="tcp__out_8c.html#aa90f8051c9633d3017c588245cdc4014"/>
-<a href="tcp__out_8c.html#ab5ef9c8ab4629eb721987ae316b9f30f"/>
-<a href="tcp__out_8c.html#ac930859c4e4ad9fcf6bb25ef5e91bcd5"/>
-<a href="tcp__out_8c.html#adb6ee7b4d59f125cc8bfac3bb5ca3937"/>
-<a href="tcp__out_8c.html#aefde3e34b2cc8df9654986484c44a996"/>
-<a href="tcp__out_8c.html#af40ba9d645a8910436c3d7cf13dba342"/>
-<a href="tcp__out_8c.html#af75fefe4fe509845be156d6e424eb6f1"/>
-<a href="tcp__priv_8h.html"/>
-<a href="tcp__priv_8h.html#a0075b56ad4b0eca7c9d439cf150e1973"/>
-<a href="tcp__priv_8h.html#a08a3b5396c40f32dd8b21e7d63b3e1b3"/>
-<a href="tcp__priv_8h.html#a0cb3f604fc8d20870d8cab291da5701c"/>
-<a href="tcp__priv_8h.html#a0d8bb5fc8522515aa35d305774cc5332"/>
-<a href="tcp__priv_8h.html#a178a6e9966d03c3326b9e0568666bb69"/>
-<a href="tcp__priv_8h.html#a1b42a7ac0fc173a42d575f86853d32a8"/>
-<a href="tcp__priv_8h.html#a1f318930bd6d49074343cc79c5166f39"/>
-<a href="tcp__priv_8h.html#a3846a756b13214ed88ea47d0ff8279eb"/>
-<a href="tcp__priv_8h.html#a3d9bb9809769197bce9b2499d55cf28c"/>
-<a href="tcp__priv_8h.html#a421fb42ef919018e14ae413adfee9905"/>
-<a href="tcp__priv_8h.html#a44fc672b9d14a65e61040707c45302ba"/>
-<a href="tcp__priv_8h.html#a4d0c2d1ad02134c79fc72fe95ee2a703"/>
-<a href="tcp__priv_8h.html#a51de4ded7d342456d31722493c92c969"/>
-<a href="tcp__priv_8h.html#a5265b1df024d04287ed3edc02b1b9ccc"/>
-<a href="tcp__priv_8h.html#a5ae0268e59fda0665fdd08c6e77ec547"/>
-<a href="tcp__priv_8h.html#a6c20490aa45c771c38ce8ad3031cbdf6"/>
-<a href="tcp__priv_8h.html#a6d2c254b779db4e517cb34e41301588d"/>
-<a href="tcp__priv_8h.html#a78c09dbae67ccc06b659d9f1a388f911"/>
-<a href="tcp__priv_8h.html#a7cf7cbc5aa473de8116dc9f00cbc5d57"/>
-<a href="tcp__priv_8h.html#a8181bc316fdf61b85f787c5cadfcd249"/>
-<a href="tcp__priv_8h.html#a9384b436de95d5bf8550438b9d3c8cd4"/>
-<a href="tcp__priv_8h.html#a96fe1350e510d4308ac9969ffb4c9c81"/>
-<a href="tcp__priv_8h.html#a9a4cb4f0391916cea723b5b5a11df2bb"/>
-<a href="tcp__priv_8h.html#a9a522a66c5e1f1a4e28fe7a672cc64e3"/>
-<a href="tcp__priv_8h.html#a9ef9dc094e21bdf0779aed25ab0b08d4"/>
-<a href="tcp__priv_8h.html#aa2b6b075c27c64dfb8c402ac961fb910"/>
-<a href="tcp__priv_8h.html#aa7d5d552647d567095876aab202bfd1a"/>
-<a href="tcp__priv_8h.html#aa90f8051c9633d3017c588245cdc4014"/>
-<a href="tcp__priv_8h.html#aaaef096f6a03bf5b778329bb66ee06f6"/>
-<a href="tcp__priv_8h.html#ab5ef9c8ab4629eb721987ae316b9f30f"/>
-<a href="tcp__priv_8h.html#abdc99c343efc6c81abf60bb62b361dd8"/>
-<a href="tcp__priv_8h.html#abf446b07e52161b8a53cea07bc6c366d"/>
-<a href="tcp__priv_8h.html#ac6283651b26f74dba2444159aee88b20"/>
-<a href="tcp__priv_8h.html#ac930859c4e4ad9fcf6bb25ef5e91bcd5"/>
-<a href="tcp__priv_8h.html#ac9dbdaeac3e25f5badf3a763a1b0b990"/>
-<a href="tcp__priv_8h.html#adb6ee7b4d59f125cc8bfac3bb5ca3937"/>
-<a href="tcp__priv_8h.html#ae4f0f1ca01dbccd680eaa2d8433cd7fe"/>
-<a href="tcp__priv_8h.html#ae70c3c99d9dd6b07f7e11f7ba5eedcb5"/>
-<a href="tcp__priv_8h.html#aea0c47b916a8a25f82d2063335033aee"/>
-<a href="tcp__priv_8h.html#aefde3e34b2cc8df9654986484c44a996"/>
-<a href="tcp__priv_8h.html#af40ba9d645a8910436c3d7cf13dba342"/>
-<a href="tcp__priv_8h.html#af5e1079ab223e1cb27208c45e3c84df7"/>
-<a href="tcp__priv_8h.html#af75fefe4fe509845be156d6e424eb6f1"/>
-<a href="tcp__priv_8h.html#afbd7a2997e3a3b7569efc3298e2e409f"/>
-<a href="tcp__priv_8h.html#afd5dc2fa74855a84b2da642ba31059ea"/>
-<a href="tcpbase_8h.html"/>
-<a href="tcpip_8c.html"/>
-<a href="tcpip_8c.html#a12bdf37eddcd72c4178e3ea7d370395d"/>
-<a href="tcpip_8c.html#a3d42b0c46607f91aedcc7745ed466b08"/>
-<a href="tcpip_8c.html#a55b4de3765c6a37b3f2b26a11603771c"/>
-<a href="tcpip_8c.html#a5cdcb6b784fe0e8736a5b31a5cfbed6c"/>
-<a href="tcpip_8c.html#a8d8a2ac0271def71a4ca31b24a31228f"/>
-<a href="tcpip_8c.html#a93043b3c66dbe4a15a60299c6199d102"/>
-<a href="tcpip_8c.html#acd7be2108e9a47fd8f1ab0a49f76241d"/>
-<a href="tcpip_8h.html"/>
-<a href="tcpip_8h.html#a35203296bb838f3b493839ffc6e7285d"/>
-<a href="tcpip_8h.html#a4700525e737fc025fea4887b172e0c95"/>
-<a href="tcpip_8h.html#a55b4de3765c6a37b3f2b26a11603771c"/>
-<a href="tcpip_8h.html#a5cdcb6b784fe0e8736a5b31a5cfbed6c"/>
-<a href="tcpip_8h.html#a5fe07216c441e27c3028bcac60fa0992"/>
-<a href="tcpip_8h.html#a8d8a2ac0271def71a4ca31b24a31228f"/>
-<a href="tcpip_8h.html#a915effea029b9c4891e1ec635eb1826d"/>
-<a href="tcpip_8h.html#a93043b3c66dbe4a15a60299c6199d102"/>
-<a href="tcpip_8h.html#acd7be2108e9a47fd8f1ab0a49f76241d"/>
-<a href="tcpip__priv_8h.html"/>
-<a href="tcpip__priv_8h.html#a12bdf37eddcd72c4178e3ea7d370395d"/>
-<a href="tcpip__priv_8h.html#a3d42b0c46607f91aedcc7745ed466b08"/>
-<a href="tftp_8c.html"/>
-<a href="tftp_8c.html#a5c6cf3de84a0dc990c055d66e574ca70"/>
-<a href="tftp__client_8h.html"/>
-<a href="tftp__common_8h.html"/>
-<a href="tftp__common_8h.html#a5c6cf3de84a0dc990c055d66e574ca70"/>
-<a href="tftp__opts_8h.html"/>
-<a href="tftp__server_8h.html"/>
-<a href="timeouts_8c.html"/>
-<a href="timeouts_8c.html#a60f42f167f496f6f740c8df48f4dd26c"/>
-<a href="timeouts_8c.html#a6913959cf264dbe876b7e7c4db1cc13e"/>
-<a href="timeouts_8c.html#a8181bc316fdf61b85f787c5cadfcd249"/>
-<a href="timeouts_8c.html#a8deed391626ec8b5423998e33782d7a8"/>
-<a href="timeouts_8c.html#a9d01f287a19f20b073d3a1c306ecbfcd"/>
-<a href="timeouts_8c.html#aa9971a14a5810cfeb1efd7104cde6664"/>
-<a href="timeouts_8c.html#adbfcaa78f4b8d71ae0d7f0bcab6f8fb6"/>
-<a href="timeouts_8c.html#addc06ab816f051a0fe6f280972eed142"/>
-<a href="timeouts_8h.html"/>
-<a href="timeouts_8h.html#a1d3fe3fbdbddbb9e85f05c85d7181c25"/>
-<a href="timeouts_8h.html#a3835d5c43cf31662a2b9c99e72788e25"/>
-<a href="timeouts_8h.html#a60f42f167f496f6f740c8df48f4dd26c"/>
-<a href="timeouts_8h.html#a6913959cf264dbe876b7e7c4db1cc13e"/>
-<a href="timeouts_8h.html#a8deed391626ec8b5423998e33782d7a8"/>
-<a href="timeouts_8h.html#a9d01f287a19f20b073d3a1c306ecbfcd"/>
-<a href="timeouts_8h.html#a9e2b2593e709ff54c7e3c0b003f6f1b0"/>
-<a href="timeouts_8h.html#aa9971a14a5810cfeb1efd7104cde6664"/>
-<a href="timeouts_8h.html#adbfcaa78f4b8d71ae0d7f0bcab6f8fb6"/>
-<a href="timeouts_8h.html#addc06ab816f051a0fe6f280972eed142"/>
-<a href="topics.html"/>
-<a href="udp_8c.html"/>
-<a href="udp_8c.html#a7b338a5515606bd51976fbc5bcec9611"/>
-<a href="udp_8c.html#ab857f86a0b15d02b864292b161b2c3fc"/>
-<a href="udp_8c.html#ae7f7431ce99333577d7b82b26619309e"/>
-<a href="udp_8h.html"/>
-<a href="udp_8h.html#a7b338a5515606bd51976fbc5bcec9611"/>
-<a href="udp_8h.html#ab857f86a0b15d02b864292b161b2c3fc"/>
-<a href="udp_8h.html#ae7f7431ce99333577d7b82b26619309e"/>
-<a href="udp_8h.html#af0ec7feb31acdb6e11b928f438c8a64b"/>
-<a href="unionnetif__ext__callback__args__t.html"/>
-<a href="unionsnmp__variant__value.html"/>
-<a href="unionsockaddr__aligned.html"/>
-<a href="upgrading.html"/>
-<a href="zepif_8c.html"/>
-<a href="zepif_8c.html#a8cae594e71cf385076f7bda166729dcd"/>
-<a href="zepif_8h.html"/>
-<a href="zerocopyrx.html"/>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/dynsections.js b/doc/doxygen/output/html/dynsections.js
deleted file mode 100644
index b05f4c8..0000000
--- a/doc/doxygen/output/html/dynsections.js
+++ /dev/null
@@ -1,198 +0,0 @@
-/*
- @licstart The following is the entire license notice for the JavaScript code in this file.
-
- The MIT License (MIT)
-
- Copyright (C) 1997-2020 by Dimitri van Heesch
-
- Permission is hereby granted, free of charge, to any person obtaining a copy of this software
- and associated documentation files (the "Software"), to deal in the Software without restriction,
- including without limitation the rights to use, copy, modify, merge, publish, distribute,
- sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all copies or
- substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
- BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- @licend The above is the entire license notice for the JavaScript code in this file
- */
-
-function toggleVisibility(linkObj) {
- return dynsection.toggleVisibility(linkObj);
-}
-
-let dynsection = {
-
- // helper function
- updateStripes : function() {
- $('table.directory tr').
- removeClass('even').filter(':visible:even').addClass('even');
- $('table.directory tr').
- removeClass('odd').filter(':visible:odd').addClass('odd');
- },
-
- toggleVisibility : function(linkObj) {
- const base = $(linkObj).attr('id');
- const summary = $('#'+base+'-summary');
- const content = $('#'+base+'-content');
- const trigger = $('#'+base+'-trigger');
- const src=$(trigger).attr('src');
- if (content.is(':visible')===true) {
- content.hide();
- summary.show();
- $(linkObj).addClass('closed').removeClass('opened');
- $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
- } else {
- content.show();
- summary.hide();
- $(linkObj).removeClass('closed').addClass('opened');
- $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
- }
- return false;
- },
-
- toggleLevel : function(level) {
- $('table.directory tr').each(function() {
- const l = this.id.split('_').length-1;
- const i = $('#img'+this.id.substring(3));
- const a = $('#arr'+this.id.substring(3));
- if (l<level+1) {
- i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
- a.html('▼');
- $(this).show();
- } else if (l==level+1) {
- i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
- a.html('►');
- $(this).show();
- } else {
- $(this).hide();
- }
- });
- this.updateStripes();
- },
-
- toggleFolder : function(id) {
- // the clicked row
- const currentRow = $('#row_'+id);
-
- // all rows after the clicked row
- const rows = currentRow.nextAll("tr");
-
- const re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
-
- // only match elements AFTER this one (can't hide elements before)
- const childRows = rows.filter(function() { return this.id.match(re); });
-
- // first row is visible we are HIDING
- if (childRows.filter(':first').is(':visible')===true) {
- // replace down arrow by right arrow for current row
- const currentRowSpans = currentRow.find("span");
- currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
- currentRowSpans.filter(".arrow").html('►');
- rows.filter("[id^=row_"+id+"]").hide(); // hide all children
- } else { // we are SHOWING
- // replace right arrow by down arrow for current row
- const currentRowSpans = currentRow.find("span");
- currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
- currentRowSpans.filter(".arrow").html('▼');
- // replace down arrows by right arrows for child rows
- const childRowsSpans = childRows.find("span");
- childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
- childRowsSpans.filter(".arrow").html('►');
- childRows.show(); //show all children
- }
- this.updateStripes();
- },
-
- toggleInherit : function(id) {
- const rows = $('tr.inherit.'+id);
- const img = $('tr.inherit_header.'+id+' img');
- const src = $(img).attr('src');
- if (rows.filter(':first').is(':visible')===true) {
- rows.css('display','none');
- $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
- } else {
- rows.css('display','table-row'); // using show() causes jump in firefox
- $(img).attr('src',src.substring(0,src.length-10)+'open.png');
- }
- },
-};
-
-let codefold = {
- opened : true,
-
- // in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes
- plusImg: [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ],
- minusImg: [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ],
-
- // toggle all folding blocks
- toggle_all : function(relPath) {
- if (this.opened) {
- $('#fold_all').css('background-image',this.plusImg[relPath]);
- $('div[id^=foldopen]').hide();
- $('div[id^=foldclosed]').show();
- } else {
- $('#fold_all').css('background-image',this.minusImg[relPath]);
- $('div[id^=foldopen]').show();
- $('div[id^=foldclosed]').hide();
- }
- this.opened=!this.opened;
- },
-
- // toggle single folding block
- toggle : function(id) {
- $('#foldopen'+id).toggle();
- $('#foldclosed'+id).toggle();
- },
-
- init : function(relPath) {
- $('span[class=lineno]').css({
- 'padding-right':'4px',
- 'margin-right':'2px',
- 'display':'inline-block',
- 'width':'54px',
- 'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%'
- });
- // add global toggle to first line
- $('span[class=lineno]:first').append('<span class="fold" id="fold_all" '+
- 'onclick="javascript:codefold.toggle_all('+relPath+');" '+
- 'style="background-image:'+this.minusImg[relPath]+';"></span>');
- // add vertical lines to other rows
- $('span[class=lineno]').not(':eq(0)').append('<span class="fold"></span>');
- // add toggle controls to lines with fold divs
- $('div[class=foldopen]').each(function() {
- // extract specific id to use
- const id = $(this).attr('id').replace('foldopen','');
- // extract start and end foldable fragment attributes
- const start = $(this).attr('data-start');
- const end = $(this).attr('data-end');
- // replace normal fold span with controls for the first line of a foldable fragment
- $(this).find('span[class=fold]:first').replaceWith('<span class="fold" '+
- 'onclick="javascript:codefold.toggle(\''+id+'\');" '+
- 'style="background-image:'+codefold.minusImg[relPath]+';"></span>');
- // append div for folded (closed) representation
- $(this).after('<div id="foldclosed'+id+'" class="foldclosed" style="display:none;"></div>');
- // extract the first line from the "open" section to represent closed content
- const line = $(this).children().first().clone();
- // remove any glow that might still be active on the original line
- $(line).removeClass('glow');
- if (start) {
- // if line already ends with a start marker (e.g. trailing {), remove it
- $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),''));
- }
- // replace minus with plus symbol
- $(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]);
- // append ellipsis
- $(line).append(' '+start+'<a href="javascript:codefold.toggle(\''+id+'\')">…</a>'+end);
- // insert constructed line into closed div
- $('#foldclosed'+id).html(line);
- });
- },
-};
-/* @license-end */
diff --git a/doc/doxygen/output/html/err_8c.html b/doc/doxygen/output/html/err_8c.html
deleted file mode 100644
index e0faccf..0000000
--- a/doc/doxygen/output/html/err_8c.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/api/err.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('err_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">err.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="err_8h.html">lwip/err.h</a>"</code><br />
-<code>#include "<a class="el" href="def_8h.html">lwip/def.h</a>"</code><br />
-<code>#include "<a class="el" href="sys_8h.html">lwip/sys.h</a>"</code><br />
-<code>#include "<a class="el" href="lwip_2errno_8h.html">lwip/errno.h</a>"</code><br />
-</div><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Error Management module </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li><li class="navelem"><a class="el" href="err_8c.html">err.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/err_8h.html b/doc/doxygen/output/html/err_8h.html
deleted file mode 100644
index 0871f72..0000000
--- a/doc/doxygen/output/html/err_8h.html
+++ /dev/null
@@ -1,154 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/err.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('err_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#typedef-members">Typedefs</a> |
-<a href="#enum-members">Enumerations</a> </div>
- <div class="headertitle"><div class="title">err.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="arch_8h.html">lwip/arch.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:gaf02d9da80fd66b4f986d2c53d7231ddb" id="r_gaf02d9da80fd66b4f986d2c53d7231ddb"><td class="memItemLeft" align="right" valign="top">typedef s8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a></td></tr>
-<tr class="separator:gaf02d9da80fd66b4f986d2c53d7231ddb"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
-Enumerations</h2></td></tr>
-<tr class="memitem:gae2e66c7d13afc90ffecd6151680fbadc" id="r_gae2e66c7d13afc90ffecd6151680fbadc"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__infrastructure__errors.html#gae2e66c7d13afc90ffecd6151680fbadc">err_enum_t</a> { <br />
-  <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa26c163b80b1f6786ca81dadc14b00fb">ERR_OK</a> = 0
-, <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaaaeafdbf3aecc46864daa3cd829c7e05">ERR_MEM</a> = -1
-, <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca05c91366f1b5203a5db9a241b415cd63">ERR_BUF</a> = -2
-, <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcac568baeb6407ef5e2630084ccbc34be8">ERR_TIMEOUT</a> = -3
-, <br />
-  <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca9448893187313c0c5a502ca9a9ad1c2a">ERR_RTE</a> = -4
-, <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca13e1dd0edca8a27b6abdf1524bde7929">ERR_INPROGRESS</a> = -5
-, <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa9a1c5a6fdeed0aad7fe41d538482bbd">ERR_VAL</a> = -6
-, <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab9dcf89d46668b072192278fb907b7ad">ERR_WOULDBLOCK</a> = -7
-, <br />
-  <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca4ebdc2aa1dbd75f927845733a3fb1f8b">ERR_USE</a> = -8
-, <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcae6f9c1e4c18ca844f7934307d4cc30e5">ERR_ALREADY</a> = -9
-, <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca8543e1d6422fed7b318d97e08dcbaa33">ERR_ISCONN</a> = -10
-, <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab0036c51817b5200bfe8157cc4115b27">ERR_CONN</a> = -11
-, <br />
-  <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca7d61d90449ae6788575e8e46d5d3bbc6">ERR_IF</a> = -12
-, <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaf316b2c5eee4079820f7100849115142">ERR_ABRT</a> = -13
-, <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca759030525f1768a23dc086a5fd45b4e5">ERR_RST</a> = -14
-, <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa5176d9fecf8ec43d3bc49f4e6c3f7f5">ERR_CLSD</a> = -15
-, <br />
-  <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab508ce0ebdf3ca735208b00a80a45c91">ERR_ARG</a> = -16
-<br />
- }</td></tr>
-<tr class="separator:gae2e66c7d13afc90ffecd6151680fbadc"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>lwIP Error codes </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="err_8h.html">err.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/err_8h.js b/doc/doxygen/output/html/err_8h.js
deleted file mode 100644
index 9bf70ea..0000000
--- a/doc/doxygen/output/html/err_8h.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var err_8h =
-[
- [ "err_t", "group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb", null ],
- [ "err_enum_t", "group__infrastructure__errors.html#gae2e66c7d13afc90ffecd6151680fbadc", [
- [ "ERR_OK", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa26c163b80b1f6786ca81dadc14b00fb", null ],
- [ "ERR_MEM", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaaaeafdbf3aecc46864daa3cd829c7e05", null ],
- [ "ERR_BUF", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca05c91366f1b5203a5db9a241b415cd63", null ],
- [ "ERR_TIMEOUT", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcac568baeb6407ef5e2630084ccbc34be8", null ],
- [ "ERR_RTE", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca9448893187313c0c5a502ca9a9ad1c2a", null ],
- [ "ERR_INPROGRESS", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca13e1dd0edca8a27b6abdf1524bde7929", null ],
- [ "ERR_VAL", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa9a1c5a6fdeed0aad7fe41d538482bbd", null ],
- [ "ERR_WOULDBLOCK", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab9dcf89d46668b072192278fb907b7ad", null ],
- [ "ERR_USE", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca4ebdc2aa1dbd75f927845733a3fb1f8b", null ],
- [ "ERR_ALREADY", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcae6f9c1e4c18ca844f7934307d4cc30e5", null ],
- [ "ERR_ISCONN", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca8543e1d6422fed7b318d97e08dcbaa33", null ],
- [ "ERR_CONN", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab0036c51817b5200bfe8157cc4115b27", null ],
- [ "ERR_IF", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca7d61d90449ae6788575e8e46d5d3bbc6", null ],
- [ "ERR_ABRT", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaf316b2c5eee4079820f7100849115142", null ],
- [ "ERR_RST", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca759030525f1768a23dc086a5fd45b4e5", null ],
- [ "ERR_CLSD", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa5176d9fecf8ec43d3bc49f4e6c3f7f5", null ],
- [ "ERR_ARG", "group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab508ce0ebdf3ca735208b00a80a45c91", null ]
- ] ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/etharp_8c.html b/doc/doxygen/output/html/etharp_8c.html
deleted file mode 100644
index 91fe919..0000000
--- a/doc/doxygen/output/html/etharp_8c.html
+++ /dev/null
@@ -1,570 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/ipv4/etharp.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('etharp_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#define-members">Macros</a> |
-<a href="#enum-members">Enumerations</a> |
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">etharp.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="lwip_2etharp_8h.html">lwip/etharp.h</a>"</code><br />
-<code>#include "<a class="el" href="stats_8h.html">lwip/stats.h</a>"</code><br />
-<code>#include "<a class="el" href="snmp_8h.html">lwip/snmp.h</a>"</code><br />
-<code>#include "<a class="el" href="dhcp_8h.html">lwip/dhcp.h</a>"</code><br />
-<code>#include "<a class="el" href="autoip_8h.html">lwip/autoip.h</a>"</code><br />
-<code>#include "<a class="el" href="acd_8h.html">lwip/acd.h</a>"</code><br />
-<code>#include "<a class="el" href="iana_8h.html">lwip/prot/iana.h</a>"</code><br />
-<code>#include "<a class="el" href="netif_2ethernet_8h.html">netif/ethernet.h</a>"</code><br />
-<code>#include <string.h></code><br />
-<code>#include "path/to/my/lwip_hooks.h"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:ac71515a6f140b25de49e9bf432b2bb2a" id="r_ac71515a6f140b25de49e9bf432b2bb2a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac71515a6f140b25de49e9bf432b2bb2a">ARP_AGE_REREQUEST_USED_UNICAST</a>   (<a class="el" href="group__lwip__opts__arp.html#ga741a0710dc126ed3ae9e305472df3432">ARP_MAXAGE</a> - 30)</td></tr>
-<tr class="separator:ac71515a6f140b25de49e9bf432b2bb2a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a0a03fea13e060da5a53a10a75a96def9" id="r_a0a03fea13e060da5a53a10a75a96def9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a03fea13e060da5a53a10a75a96def9">ARP_MAXPENDING</a>   5</td></tr>
-<tr class="separator:a0a03fea13e060da5a53a10a75a96def9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a96f8787ca623e704da1d32ca7dd6d6d9" id="r_a96f8787ca623e704da1d32ca7dd6d6d9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a96f8787ca623e704da1d32ca7dd6d6d9">ETHARP_FLAG_TRY_HARD</a>   1</td></tr>
-<tr class="separator:a96f8787ca623e704da1d32ca7dd6d6d9"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
-Enumerations</h2></td></tr>
-<tr class="memitem:ae95dee9363e6d3417298e07380b2d383" id="r_ae95dee9363e6d3417298e07380b2d383"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae95dee9363e6d3417298e07380b2d383">etharp_state</a> </td></tr>
-<tr class="separator:ae95dee9363e6d3417298e07380b2d383"><td class="memSeparator" colspan="2"> </td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a654f4dad71f7e2bc4820094648f37a26" id="r_a654f4dad71f7e2bc4820094648f37a26"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a654f4dad71f7e2bc4820094648f37a26">etharp_tmr</a> (void)</td></tr>
-<tr class="separator:a654f4dad71f7e2bc4820094648f37a26"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ae94677a2a5f3698276027c7475f6ca05" id="r_ae94677a2a5f3698276027c7475f6ca05"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae94677a2a5f3698276027c7475f6ca05">etharp_cleanup_netif</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ae94677a2a5f3698276027c7475f6ca05"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a0f8ca87c5472fa165763c8c38b76174c" id="r_a0f8ca87c5472fa165763c8c38b76174c"><td class="memItemLeft" align="right" valign="top">ssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0f8ca87c5472fa165763c8c38b76174c">etharp_find_addr</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *ipaddr, struct <a class="el" href="structeth__addr.html">eth_addr</a> **eth_ret, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> **ip_ret)</td></tr>
-<tr class="separator:a0f8ca87c5472fa165763c8c38b76174c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab93df7ccb26496100d45137541e863c8" id="r_ab93df7ccb26496100d45137541e863c8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab93df7ccb26496100d45137541e863c8">etharp_get_entry</a> (size_t i, <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> **ipaddr, struct <a class="el" href="structnetif.html">netif</a> **<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structeth__addr.html">eth_addr</a> **eth_ret)</td></tr>
-<tr class="separator:ab93df7ccb26496100d45137541e863c8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a540a5506979693ef9ac4496db9bfa7d6" id="r_a540a5506979693ef9ac4496db9bfa7d6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a540a5506979693ef9ac4496db9bfa7d6">etharp_input</a> (struct <a class="el" href="structpbuf.html">pbuf</a> *p, struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:a540a5506979693ef9ac4496db9bfa7d6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a19258c75a3778b6ed0c82f63a419502d" id="r_a19258c75a3778b6ed0c82f63a419502d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a19258c75a3778b6ed0c82f63a419502d">etharp_output</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structpbuf.html">pbuf</a> *q, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *ipaddr)</td></tr>
-<tr class="separator:a19258c75a3778b6ed0c82f63a419502d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ae180772e31346a0afeb707ad172dd19c" id="r_ae180772e31346a0afeb707ad172dd19c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae180772e31346a0afeb707ad172dd19c">etharp_query</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *ipaddr, struct <a class="el" href="structpbuf.html">pbuf</a> *q)</td></tr>
-<tr class="separator:ae180772e31346a0afeb707ad172dd19c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a3e56faced96841e615f88dd57d1b2b15" id="r_a3e56faced96841e615f88dd57d1b2b15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3e56faced96841e615f88dd57d1b2b15">etharp_request</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *ipaddr)</td></tr>
-<tr class="separator:a3e56faced96841e615f88dd57d1b2b15"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aac7d5048a81ef1c63b18d769700f4899" id="r_aac7d5048a81ef1c63b18d769700f4899"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aac7d5048a81ef1c63b18d769700f4899">etharp_acd_probe</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *ipaddr)</td></tr>
-<tr class="separator:aac7d5048a81ef1c63b18d769700f4899"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a7c41ba8b145fa4d06f8d6af3df44c4ff" id="r_a7c41ba8b145fa4d06f8d6af3df44c4ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7c41ba8b145fa4d06f8d6af3df44c4ff">etharp_acd_announce</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *ipaddr)</td></tr>
-<tr class="separator:a7c41ba8b145fa4d06f8d6af3df44c4ff"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Address Resolution Protocol module for IP over Ethernet</p>
-<p>Functionally, ARP is divided into two parts. The first maps an IP address to a physical address when sending a packet, and the second part answers requests from other machines for our physical address.</p>
-<p>This implementation complies with RFC 826 (Ethernet ARP). It supports Gratuitous ARP from RFC3220 (IP Mobility Support for IPv4) section 4.6 if an interface calls <a class="el" href="lwip_2etharp_8h.html#a83947dea159baf3420922084072e631e">etharp_gratuitous(our_netif)</a> upon address change. </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="ac71515a6f140b25de49e9bf432b2bb2a" name="ac71515a6f140b25de49e9bf432b2bb2a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac71515a6f140b25de49e9bf432b2bb2a">◆ </a></span>ARP_AGE_REREQUEST_USED_UNICAST</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ARP_AGE_REREQUEST_USED_UNICAST   (<a class="el" href="group__lwip__opts__arp.html#ga741a0710dc126ed3ae9e305472df3432">ARP_MAXAGE</a> - 30)</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Re-request a used ARP entry 1 minute before it would expire to prevent breaking a steadily used connection because the ARP entry timed out. </p>
-
-</div>
-</div>
-<a id="a0a03fea13e060da5a53a10a75a96def9" name="a0a03fea13e060da5a53a10a75a96def9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0a03fea13e060da5a53a10a75a96def9">◆ </a></span>ARP_MAXPENDING</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ARP_MAXPENDING   5</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>the time an ARP entry stays pending after first request, for ARP_TMR_INTERVAL = 1000, this is 10 seconds. </p>
-
-</div>
-</div>
-<a id="a96f8787ca623e704da1d32ca7dd6d6d9" name="a96f8787ca623e704da1d32ca7dd6d6d9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a96f8787ca623e704da1d32ca7dd6d6d9">◆ </a></span>ETHARP_FLAG_TRY_HARD</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ETHARP_FLAG_TRY_HARD   1</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Try hard to create a new entry - we want the IP address to appear in the cache (even if this means removing an active entry or so). </p>
-
-</div>
-</div>
-<h2 class="groupheader">Enumeration Type Documentation</h2>
-<a id="ae95dee9363e6d3417298e07380b2d383" name="ae95dee9363e6d3417298e07380b2d383"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae95dee9363e6d3417298e07380b2d383">◆ </a></span>etharp_state</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="#ae95dee9363e6d3417298e07380b2d383">etharp_state</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>ARP states </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="a7c41ba8b145fa4d06f8d6af3df44c4ff" name="a7c41ba8b145fa4d06f8d6af3df44c4ff"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7c41ba8b145fa4d06f8d6af3df44c4ff">◆ </a></span>etharp_acd_announce()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> etharp_acd_announce </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *</td> <td class="paramname"><span class="paramname"><em>ipaddr</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Send an ARP request packet announcing an ipaddr. Used to send announce messages for address conflict detection.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>the lwip network interface on which to send the request </td></tr>
- <tr><td class="paramname">ipaddr</td><td>the IP address to announce </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>ERR_OK if the request has been sent ERR_MEM if the ARP packet couldn't be allocated any other err_t on failure </dd></dl>
-
-</div>
-</div>
-<a id="aac7d5048a81ef1c63b18d769700f4899" name="aac7d5048a81ef1c63b18d769700f4899"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aac7d5048a81ef1c63b18d769700f4899">◆ </a></span>etharp_acd_probe()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> etharp_acd_probe </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *</td> <td class="paramname"><span class="paramname"><em>ipaddr</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Send an ARP request packet probing for an ipaddr. Used to send probe messages for address conflict detection.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>the lwip network interface on which to send the request </td></tr>
- <tr><td class="paramname">ipaddr</td><td>the IP address to probe </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>ERR_OK if the request has been sent ERR_MEM if the ARP packet couldn't be allocated any other err_t on failure </dd></dl>
-
-</div>
-</div>
-<a id="ae94677a2a5f3698276027c7475f6ca05" name="ae94677a2a5f3698276027c7475f6ca05"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae94677a2a5f3698276027c7475f6ca05">◆ </a></span>etharp_cleanup_netif()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void etharp_cleanup_netif </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Remove all ARP table entries of the specified netif.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>points to a network interface </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a id="a0f8ca87c5472fa165763c8c38b76174c" name="a0f8ca87c5472fa165763c8c38b76174c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0f8ca87c5472fa165763c8c38b76174c">◆ </a></span>etharp_find_addr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">ssize_t etharp_find_addr </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *</td> <td class="paramname"><span class="paramname"><em>ipaddr</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structeth__addr.html">eth_addr</a> **</td> <td class="paramname"><span class="paramname"><em>eth_ret</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> **</td> <td class="paramname"><span class="paramname"><em>ip_ret</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Finds (stable) ethernet/IP address pair from ARP table using interface and IP address index. </p><dl class="section note"><dt>Note</dt><dd>the addresses in the ARP table are in network order!</dd></dl>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>points to interface index </td></tr>
- <tr><td class="paramname">ipaddr</td><td>points to the (network order) IP address index </td></tr>
- <tr><td class="paramname">eth_ret</td><td>points to return pointer </td></tr>
- <tr><td class="paramname">ip_ret</td><td>points to return pointer </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>table index if found, -1 otherwise </dd></dl>
-
-</div>
-</div>
-<a id="ab93df7ccb26496100d45137541e863c8" name="ab93df7ccb26496100d45137541e863c8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab93df7ccb26496100d45137541e863c8">◆ </a></span>etharp_get_entry()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int etharp_get_entry </td>
- <td>(</td>
- <td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>i</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> **</td> <td class="paramname"><span class="paramname"><em>ipaddr</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> **</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structeth__addr.html">eth_addr</a> **</td> <td class="paramname"><span class="paramname"><em>eth_ret</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Possibility to iterate over stable ARP table entries</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">i</td><td>entry number, 0 to ARP_TABLE_SIZE </td></tr>
- <tr><td class="paramname">ipaddr</td><td>return value: IP address </td></tr>
- <tr><td class="paramname">netif</td><td>return value: points to interface </td></tr>
- <tr><td class="paramname">eth_ret</td><td>return value: ETH address </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 on valid index, 0 otherwise </dd></dl>
-
-</div>
-</div>
-<a id="a540a5506979693ef9ac4496db9bfa7d6" name="a540a5506979693ef9ac4496db9bfa7d6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a540a5506979693ef9ac4496db9bfa7d6">◆ </a></span>etharp_input()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void etharp_input </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structpbuf.html">pbuf</a> *</td> <td class="paramname"><span class="paramname"><em>p</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Responds to ARP requests to us. Upon ARP replies to us, add entry to cache send out queued IP packets. Updates cache with snooped address pairs.</p>
-<p>Should be called for incoming ARP packets. The pbuf in the argument is freed by this function.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">p</td><td>The ARP packet that arrived on netif. Is freed by this function. </td></tr>
- <tr><td class="paramname">netif</td><td>The lwIP network interface on which the ARP packet pbuf arrived.</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__pbuf.html#gab0dd696fb4b6bc65e548944584f1738b">pbuf_free()</a> </dd></dl>
-
-</div>
-</div>
-<a id="a19258c75a3778b6ed0c82f63a419502d" name="a19258c75a3778b6ed0c82f63a419502d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a19258c75a3778b6ed0c82f63a419502d">◆ </a></span>etharp_output()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> etharp_output </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structpbuf.html">pbuf</a> *</td> <td class="paramname"><span class="paramname"><em>q</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *</td> <td class="paramname"><span class="paramname"><em>ipaddr</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Resolve and fill-in Ethernet address header for outgoing IP packet.</p>
-<p>For IP multicast and broadcast, corresponding Ethernet addresses are selected and the packet is transmitted on the link.</p>
-<p>For unicast addresses, the packet is submitted to <a class="el" href="#ae180772e31346a0afeb707ad172dd19c">etharp_query()</a>. In case the IP address is outside the local network, the IP address of the gateway is used.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>The lwIP network interface which the IP packet will be sent on. </td></tr>
- <tr><td class="paramname">q</td><td>The <a class="el" href="structpbuf.html">pbuf(s)</a> containing the IP packet to be sent. </td></tr>
- <tr><td class="paramname">ipaddr</td><td>The IP address of the packet destination.</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><ul>
-<li>ERR_RTE No route to destination (no gateway to external networks), or the return type of either <a class="el" href="#ae180772e31346a0afeb707ad172dd19c">etharp_query()</a> or <a class="el" href="group__ethernet.html#gac9cad5802bfa3d885f13d2ba0f40b778">ethernet_output()</a>. </li>
-</ul>
-</dd></dl>
-
-</div>
-</div>
-<a id="ae180772e31346a0afeb707ad172dd19c" name="ae180772e31346a0afeb707ad172dd19c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae180772e31346a0afeb707ad172dd19c">◆ </a></span>etharp_query()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> etharp_query </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *</td> <td class="paramname"><span class="paramname"><em>ipaddr</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structpbuf.html">pbuf</a> *</td> <td class="paramname"><span class="paramname"><em>q</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Send an ARP request for the given IP address and/or queue a packet.</p>
-<p>If the IP address was not yet in the cache, a pending ARP cache entry is added and an ARP request is sent for the given address. The packet is queued on this entry.</p>
-<p>If the IP address was already pending in the cache, a new ARP request is sent for the given address. The packet is queued on this entry.</p>
-<p>If the IP address was already stable in the cache, and a packet is given, it is directly sent and no ARP request is sent out.</p>
-<p>If the IP address was already stable in the cache, and no packet is given, an ARP request is sent out.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>The lwIP network interface on which ipaddr must be queried for. </td></tr>
- <tr><td class="paramname">ipaddr</td><td>The IP address to be resolved. </td></tr>
- <tr><td class="paramname">q</td><td>If non-NULL, a pbuf that must be delivered to the IP address. q is not freed by this function.</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section note"><dt>Note</dt><dd>q must only be ONE packet, not a packet queue!</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd><ul>
-<li>ERR_BUF Could not make room for Ethernet header.</li>
-<li>ERR_MEM Hardware address unknown, and no more ARP entries available to query for address or queue the packet.</li>
-<li>ERR_MEM Could not queue packet due to memory shortage.</li>
-<li>ERR_RTE No route to destination (no gateway to external networks).</li>
-<li>ERR_ARG Non-unicast address given, those will not appear in ARP cache. </li>
-</ul>
-</dd></dl>
-
-</div>
-</div>
-<a id="a3e56faced96841e615f88dd57d1b2b15" name="a3e56faced96841e615f88dd57d1b2b15"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3e56faced96841e615f88dd57d1b2b15">◆ </a></span>etharp_request()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> etharp_request </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *</td> <td class="paramname"><span class="paramname"><em>ipaddr</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Send an ARP request packet asking for ipaddr.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>the lwip network interface on which to send the request </td></tr>
- <tr><td class="paramname">ipaddr</td><td>the IP address for which to ask </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>ERR_OK if the request has been sent ERR_MEM if the ARP packet couldn't be allocated any other err_t on failure </dd></dl>
-
-</div>
-</div>
-<a id="a654f4dad71f7e2bc4820094648f37a26" name="a654f4dad71f7e2bc4820094648f37a26"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a654f4dad71f7e2bc4820094648f37a26">◆ </a></span>etharp_tmr()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void etharp_tmr </td>
- <td>(</td>
- <td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Clears expired entries in the ARP table.</p>
-<p>This function should be called every ARP_TMR_INTERVAL milliseconds (1 second), in order to expire entries in the ARP table. </p>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="dir_a32e111ee6805cfc63488fd2d37f2390.html">ipv4</a></li><li class="navelem"><a class="el" href="etharp_8c.html">etharp.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/etharp_8c.js b/doc/doxygen/output/html/etharp_8c.js
deleted file mode 100644
index fa4a64d..0000000
--- a/doc/doxygen/output/html/etharp_8c.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var etharp_8c =
-[
- [ "ARP_AGE_REREQUEST_USED_UNICAST", "etharp_8c.html#ac71515a6f140b25de49e9bf432b2bb2a", null ],
- [ "ARP_MAXPENDING", "etharp_8c.html#a0a03fea13e060da5a53a10a75a96def9", null ],
- [ "ETHARP_FLAG_TRY_HARD", "etharp_8c.html#a96f8787ca623e704da1d32ca7dd6d6d9", null ],
- [ "etharp_state", "etharp_8c.html#ae95dee9363e6d3417298e07380b2d383", null ],
- [ "etharp_acd_announce", "etharp_8c.html#a7c41ba8b145fa4d06f8d6af3df44c4ff", null ],
- [ "etharp_acd_probe", "etharp_8c.html#aac7d5048a81ef1c63b18d769700f4899", null ],
- [ "etharp_cleanup_netif", "etharp_8c.html#ae94677a2a5f3698276027c7475f6ca05", null ],
- [ "etharp_find_addr", "etharp_8c.html#a0f8ca87c5472fa165763c8c38b76174c", null ],
- [ "etharp_get_entry", "etharp_8c.html#ab93df7ccb26496100d45137541e863c8", null ],
- [ "etharp_input", "etharp_8c.html#a540a5506979693ef9ac4496db9bfa7d6", null ],
- [ "etharp_output", "etharp_8c.html#a19258c75a3778b6ed0c82f63a419502d", null ],
- [ "etharp_query", "etharp_8c.html#ae180772e31346a0afeb707ad172dd19c", null ],
- [ "etharp_request", "etharp_8c.html#a3e56faced96841e615f88dd57d1b2b15", null ],
- [ "etharp_tmr", "etharp_8c.html#a654f4dad71f7e2bc4820094648f37a26", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/ethernet_8c.html b/doc/doxygen/output/html/ethernet_8c.html
deleted file mode 100644
index 92cb488..0000000
--- a/doc/doxygen/output/html/ethernet_8c.html
+++ /dev/null
@@ -1,135 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/netif/ethernet.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('ethernet_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">ethernet.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="netif_2ethernet_8h.html">netif/ethernet.h</a>"</code><br />
-<code>#include "<a class="el" href="def_8h.html">lwip/def.h</a>"</code><br />
-<code>#include "<a class="el" href="stats_8h.html">lwip/stats.h</a>"</code><br />
-<code>#include "<a class="el" href="lwip_2etharp_8h.html">lwip/etharp.h</a>"</code><br />
-<code>#include "<a class="el" href="ip_8h.html">lwip/ip.h</a>"</code><br />
-<code>#include "<a class="el" href="snmp_8h.html">lwip/snmp.h</a>"</code><br />
-<code>#include <string.h></code><br />
-<code>#include "netif/ppp/ppp_opts.h"</code><br />
-<code>#include "path/to/my/lwip_hooks.h"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga6a10c58b82c56d02c48b3cfa2c2494ff" id="r_ga6a10c58b82c56d02c48b3cfa2c2494ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lwip__nosys.html#ga6a10c58b82c56d02c48b3cfa2c2494ff">ethernet_input</a> (struct <a class="el" href="structpbuf.html">pbuf</a> *p, struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr>
-<tr class="separator:ga6a10c58b82c56d02c48b3cfa2c2494ff"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac9cad5802bfa3d885f13d2ba0f40b778" id="r_gac9cad5802bfa3d885f13d2ba0f40b778"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ethernet.html#gac9cad5802bfa3d885f13d2ba0f40b778">ethernet_output</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structpbuf.html">pbuf</a> *p, const struct <a class="el" href="structeth__addr.html">eth_addr</a> *src, const struct <a class="el" href="structeth__addr.html">eth_addr</a> *dst, u16_t eth_type)</td></tr>
-<tr class="separator:gac9cad5802bfa3d885f13d2ba0f40b778"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Ethernet common functions </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_900e6f7ff90690cb8edb53323dd38d80.html">netif</a></li><li class="navelem"><a class="el" href="ethernet_8c.html">ethernet.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/ethernet_8c.js b/doc/doxygen/output/html/ethernet_8c.js
deleted file mode 100644
index f03ec89..0000000
--- a/doc/doxygen/output/html/ethernet_8c.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var ethernet_8c =
-[
- [ "ethernet_input", "group__lwip__nosys.html#ga6a10c58b82c56d02c48b3cfa2c2494ff", null ],
- [ "ethernet_output", "group__ethernet.html#gac9cad5802bfa3d885f13d2ba0f40b778", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/ethip6_8c.html b/doc/doxygen/output/html/ethip6_8c.html
deleted file mode 100644
index fc1c511..0000000
--- a/doc/doxygen/output/html/ethip6_8c.html
+++ /dev/null
@@ -1,177 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/core/ipv6/ethip6.c File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('ethip6_8c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">ethip6.c File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="ethip6_8h.html">lwip/ethip6.h</a>"</code><br />
-<code>#include "<a class="el" href="nd6_8h.html">lwip/nd6.h</a>"</code><br />
-<code>#include "<a class="el" href="pbuf_8h.html">lwip/pbuf.h</a>"</code><br />
-<code>#include "<a class="el" href="ip6_8h.html">lwip/ip6.h</a>"</code><br />
-<code>#include "<a class="el" href="ip6__addr_8h.html">lwip/ip6_addr.h</a>"</code><br />
-<code>#include "<a class="el" href="inet__chksum_8h.html">lwip/inet_chksum.h</a>"</code><br />
-<code>#include "<a class="el" href="netif_8h.html">lwip/netif.h</a>"</code><br />
-<code>#include "<a class="el" href="icmp6_8h.html">lwip/icmp6.h</a>"</code><br />
-<code>#include "<a class="el" href="lwip_2prot_2ethernet_8h.html">lwip/prot/ethernet.h</a>"</code><br />
-<code>#include "<a class="el" href="netif_2ethernet_8h.html">netif/ethernet.h</a>"</code><br />
-<code>#include <string.h></code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ab5326546d33174f91f1fb0cc6d398bfd" id="r_ab5326546d33174f91f1fb0cc6d398bfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5326546d33174f91f1fb0cc6d398bfd">ethip6_output</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structpbuf.html">pbuf</a> *q, const <a class="el" href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762">ip6_addr_t</a> *ip6addr)</td></tr>
-<tr class="separator:ab5326546d33174f91f1fb0cc6d398bfd"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Ethernet output for IPv6. Uses ND tables for link-layer addressing. </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="ab5326546d33174f91f1fb0cc6d398bfd" name="ab5326546d33174f91f1fb0cc6d398bfd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab5326546d33174f91f1fb0cc6d398bfd">◆ </a></span>ethip6_output()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> ethip6_output </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structpbuf.html">pbuf</a> *</td> <td class="paramname"><span class="paramname"><em>q</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762">ip6_addr_t</a> *</td> <td class="paramname"><span class="paramname"><em>ip6addr</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Resolve and fill-in Ethernet address header for outgoing IPv6 packet.</p>
-<p>For IPv6 multicast, corresponding Ethernet addresses are selected and the packet is transmitted on the link.</p>
-<p>For unicast addresses, ask the ND6 module what to do. It will either let us send the the packet right away, or queue the packet for later itself, unless an error occurs.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>The lwIP network interface which the IP packet will be sent on. </td></tr>
- <tr><td class="paramname">q</td><td>The <a class="el" href="structpbuf.html">pbuf(s)</a> containing the IP packet to be sent. </td></tr>
- <tr><td class="paramname">ip6addr</td><td>The IP address of the packet destination.</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><ul>
-<li>ERR_OK or the return value of <a class="el" href="nd6_8c.html#ae447c204ebbf71e6ebbc5ed727a73eb9">nd6_get_next_hop_addr_or_queue</a>. </li>
-</ul>
-</dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html">core</a></li><li class="navelem"><a class="el" href="dir_da9c6f43d3cd00be3de224bac907a425.html">ipv6</a></li><li class="navelem"><a class="el" href="ethip6_8c.html">ethip6.c</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/ethip6_8c.js b/doc/doxygen/output/html/ethip6_8c.js
deleted file mode 100644
index 31b402a..0000000
--- a/doc/doxygen/output/html/ethip6_8c.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var ethip6_8c =
-[
- [ "ethip6_output", "ethip6_8c.html#ab5326546d33174f91f1fb0cc6d398bfd", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/ethip6_8h.html b/doc/doxygen/output/html/ethip6_8h.html
deleted file mode 100644
index bd666be..0000000
--- a/doc/doxygen/output/html/ethip6_8h.html
+++ /dev/null
@@ -1,170 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: src/include/lwip/ethip6.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('ethip6_8h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">ethip6.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br />
-<code>#include "<a class="el" href="pbuf_8h.html">lwip/pbuf.h</a>"</code><br />
-<code>#include "<a class="el" href="ip6_8h.html">lwip/ip6.h</a>"</code><br />
-<code>#include "<a class="el" href="ip6__addr_8h.html">lwip/ip6_addr.h</a>"</code><br />
-<code>#include "<a class="el" href="netif_8h.html">lwip/netif.h</a>"</code><br />
-</div><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ab5326546d33174f91f1fb0cc6d398bfd" id="r_ab5326546d33174f91f1fb0cc6d398bfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5326546d33174f91f1fb0cc6d398bfd">ethip6_output</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structpbuf.html">pbuf</a> *q, const <a class="el" href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762">ip6_addr_t</a> *ip6addr)</td></tr>
-<tr class="separator:ab5326546d33174f91f1fb0cc6d398bfd"><td class="memSeparator" colspan="2"> </td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Ethernet output for IPv6. Uses ND tables for link-layer addressing. </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="ab5326546d33174f91f1fb0cc6d398bfd" name="ab5326546d33174f91f1fb0cc6d398bfd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab5326546d33174f91f1fb0cc6d398bfd">◆ </a></span>ethip6_output()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> ethip6_output </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">struct <a class="el" href="structpbuf.html">pbuf</a> *</td> <td class="paramname"><span class="paramname"><em>q</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762">ip6_addr_t</a> *</td> <td class="paramname"><span class="paramname"><em>ip6addr</em></span> )</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Resolve and fill-in Ethernet address header for outgoing IPv6 packet.</p>
-<p>For IPv6 multicast, corresponding Ethernet addresses are selected and the packet is transmitted on the link.</p>
-<p>For unicast addresses, ask the ND6 module what to do. It will either let us send the the packet right away, or queue the packet for later itself, unless an error occurs.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">netif</td><td>The lwIP network interface which the IP packet will be sent on. </td></tr>
- <tr><td class="paramname">q</td><td>The <a class="el" href="structpbuf.html">pbuf(s)</a> containing the IP packet to be sent. </td></tr>
- <tr><td class="paramname">ip6addr</td><td>The IP address of the packet destination.</td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd><ul>
-<li>ERR_OK or the return value of <a class="el" href="nd6_8c.html#ae447c204ebbf71e6ebbc5ed727a73eb9">nd6_get_next_hop_addr_or_queue</a>. </li>
-</ul>
-</dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="ethip6_8h.html">ethip6.h</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/ethip6_8h.js b/doc/doxygen/output/html/ethip6_8h.js
deleted file mode 100644
index fb07029..0000000
--- a/doc/doxygen/output/html/ethip6_8h.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var ethip6_8h =
-[
- [ "ethip6_output", "ethip6_8h.html#ab5326546d33174f91f1fb0cc6d398bfd", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/files.html b/doc/doxygen/output/html/files.html
deleted file mode 100644
index 79b8b67..0000000
--- a/doc/doxygen/output/html/files.html
+++ /dev/null
@@ -1,373 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: File List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('files.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="header">
- <div class="headertitle"><div class="title">File List</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
-<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span><span onclick="javascript:dynsection.toggleLevel(4);">4</span><span onclick="javascript:dynsection.toggleLevel(5);">5</span><span onclick="javascript:dynsection.toggleLevel(6);">6</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">▼</span><span id="img_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_')"> </span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">▼</span><span id="img_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_0_')"> </span><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html" target="_self">api</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="api__lib_8c.html" target="_self">api_lib.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="api__msg_8c.html" target="_self">api_msg.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="err_8c.html" target="_self">err.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="if__api_8c.html" target="_self">if_api.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="netbuf_8c.html" target="_self">netbuf.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_5_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="netdb_8c.html" target="_self">netdb.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="netifapi_8c.html" target="_self">netifapi.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_7_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="sockets_8c.html" target="_self">sockets.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tcpip_8c.html" target="_self">tcpip.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">▼</span><span id="img_0_1_" class="iconfopen" onclick="dynsection.toggleFolder('0_1_')"> </span><a class="el" href="dir_53adf0b982dc8545998aae3f283a5a58.html" target="_self">apps</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_0_" class="arrow" onclick="dynsection.toggleFolder('0_1_0_')">►</span><span id="img_0_1_0_" class="iconfclosed" onclick="dynsection.toggleFolder('0_1_0_')"> </span><a class="el" href="dir_1cb496c74bbaf54ecc99133e1c434e0c.html" target="_self">altcp_tls</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp__tls__mbedtls_8c.html" target="_self">altcp_tls_mbedtls.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp__tls__mbedtls__mem_8c.html" target="_self">altcp_tls_mbedtls_mem.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp__tls__mbedtls__mem_8h.html" target="_self">altcp_tls_mbedtls_mem.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp__tls__mbedtls__structs_8h.html" target="_self">altcp_tls_mbedtls_structs.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_1_')">►</span><span id="img_0_1_1_" class="iconfclosed" onclick="dynsection.toggleFolder('0_1_1_')"> </span><a class="el" href="dir_34adf996f92d0eef72c45a7167a966e6.html" target="_self">http</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp__proxyconnect_8c.html" target="_self">altcp_proxyconnect.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="http__client_8c.html" target="_self">http_client.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="httpd_8c.html" target="_self">httpd.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_2_" class="arrow" onclick="dynsection.toggleFolder('0_1_2_')">►</span><span id="img_0_1_2_" class="iconfclosed" onclick="dynsection.toggleFolder('0_1_2_')"> </span><a class="el" href="dir_4b846c6b6971d2800eff93d75504accd.html" target="_self">lwiperf</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lwiperf_8c.html" target="_self">lwiperf.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_3_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_3_" class="arrow" onclick="dynsection.toggleFolder('0_1_3_')">►</span><span id="img_0_1_3_" class="iconfclosed" onclick="dynsection.toggleFolder('0_1_3_')"> </span><a class="el" href="dir_febe3a637907666e8b25366ae60efc0b.html" target="_self">mdns</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mdns_8c.html" target="_self">mdns.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mdns__domain_8c.html" target="_self">mdns_domain.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mdns__out_8c.html" target="_self">mdns_out.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_4_" class="arrow" onclick="dynsection.toggleFolder('0_1_4_')">►</span><span id="img_0_1_4_" class="iconfclosed" onclick="dynsection.toggleFolder('0_1_4_')"> </span><a class="el" href="dir_dfacd4b005f6a743295cd1d76eff7420.html" target="_self">mqtt</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_4_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mqtt_8c.html" target="_self">mqtt.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_5_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_5_" class="arrow" onclick="dynsection.toggleFolder('0_1_5_')">►</span><span id="img_0_1_5_" class="iconfclosed" onclick="dynsection.toggleFolder('0_1_5_')"> </span><a class="el" href="dir_56d2b6ddbb44630b0fd661af6321f9c4.html" target="_self">netbiosns</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="netbiosns_8c.html" target="_self">netbiosns.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_6_" class="arrow" onclick="dynsection.toggleFolder('0_1_6_')">►</span><span id="img_0_1_6_" class="iconfclosed" onclick="dynsection.toggleFolder('0_1_6_')"> </span><a class="el" href="dir_149963277126306875d8bfe8322084f3.html" target="_self">smtp</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_6_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="smtp_8c.html" target="_self">smtp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_7_" class="arrow" onclick="dynsection.toggleFolder('0_1_7_')">►</span><span id="img_0_1_7_" class="iconfclosed" onclick="dynsection.toggleFolder('0_1_7_')"> </span><a class="el" href="dir_fb3f7e43f39ddb210bd1444e66d055f1.html" target="_self">snmp</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__asn1_8c.html" target="_self">snmp_asn1.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__asn1_8h.html" target="_self">snmp_asn1.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__core_8c.html" target="_self">snmp_core.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__mib2_8c.html" target="_self">snmp_mib2.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__mib2__icmp_8c.html" target="_self">snmp_mib2_icmp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__mib2__interfaces_8c.html" target="_self">snmp_mib2_interfaces.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__mib2__ip_8c.html" target="_self">snmp_mib2_ip.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__mib2__snmp_8c.html" target="_self">snmp_mib2_snmp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__mib2__system_8c.html" target="_self">snmp_mib2_system.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__mib2__tcp_8c.html" target="_self">snmp_mib2_tcp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__mib2__udp_8c.html" target="_self">snmp_mib2_udp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__msg_8c.html" target="_self">snmp_msg.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__msg_8h.html" target="_self">snmp_msg.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__netconn_8c.html" target="_self">snmp_netconn.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__pbuf__stream_8c.html" target="_self">snmp_pbuf_stream.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__pbuf__stream_8h.html" target="_self">snmp_pbuf_stream.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_16_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__raw_8c.html" target="_self">snmp_raw.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_17_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__scalar_8c.html" target="_self">snmp_scalar.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_18_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__table_8c.html" target="_self">snmp_table.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_19_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__threadsync_8c.html" target="_self">snmp_threadsync.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_20_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__traps_8c.html" target="_self">snmp_traps.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_21_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmpv3_8c.html" target="_self">snmpv3.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_22_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmpv3__mbedtls_8c.html" target="_self">snmpv3_mbedtls.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_7_23_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmpv3__priv_8h.html" target="_self">snmpv3_priv.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_8_" class="arrow" onclick="dynsection.toggleFolder('0_1_8_')">►</span><span id="img_0_1_8_" class="iconfclosed" onclick="dynsection.toggleFolder('0_1_8_')"> </span><a class="el" href="dir_e7856a6aeaebbc124e80ad9550aedba4.html" target="_self">sntp</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_8_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="sntp_8c.html" target="_self">sntp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_9_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_9_" class="arrow" onclick="dynsection.toggleFolder('0_1_9_')">►</span><span id="img_0_1_9_" class="iconfclosed" onclick="dynsection.toggleFolder('0_1_9_')"> </span><a class="el" href="dir_403e202f99dba154c685be932a8e0c34.html" target="_self">tftp</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tftp_8c.html" target="_self">tftp.c</a></td><td class="desc">Trivial File Transfer Protocol (RFC 1350) </td></tr>
-<tr id="row_0_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_2_')">▼</span><span id="img_0_2_" class="iconfopen" onclick="dynsection.toggleFolder('0_2_')"> </span><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.html" target="_self">core</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_2_0_" class="arrow" onclick="dynsection.toggleFolder('0_2_0_')">►</span><span id="img_0_2_0_" class="iconfclosed" onclick="dynsection.toggleFolder('0_2_0_')"> </span><a class="el" href="dir_a32e111ee6805cfc63488fd2d37f2390.html" target="_self">ipv4</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="acd_8c.html" target="_self">acd.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="autoip_8c.html" target="_self">autoip.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="dhcp_8c.html" target="_self">dhcp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="etharp_8c.html" target="_self">etharp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="icmp_8c.html" target="_self">icmp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="igmp_8c.html" target="_self">igmp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip4_8c.html" target="_self">ip4.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip4__addr_8c.html" target="_self">ip4_addr.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip4__frag_8c.html" target="_self">ip4_frag.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_2_1_" class="arrow" onclick="dynsection.toggleFolder('0_2_1_')">►</span><span id="img_0_2_1_" class="iconfclosed" onclick="dynsection.toggleFolder('0_2_1_')"> </span><a class="el" href="dir_da9c6f43d3cd00be3de224bac907a425.html" target="_self">ipv6</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="dhcp6_8c.html" target="_self">dhcp6.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ethip6_8c.html" target="_self">ethip6.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="icmp6_8c.html" target="_self">icmp6.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_1_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="inet6_8c.html" target="_self">inet6.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_1_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip6_8c.html" target="_self">ip6.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_1_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip6__addr_8c.html" target="_self">ip6_addr.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_1_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip6__frag_8c.html" target="_self">ip6_frag.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_1_7_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mld6_8c.html" target="_self">mld6.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_1_8_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="nd6_8c.html" target="_self">nd6.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp_8c.html" target="_self">altcp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp__alloc_8c.html" target="_self">altcp_alloc.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_4_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp__tcp_8c.html" target="_self">altcp_tcp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="def_8c.html" target="_self">def.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_6_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="dns_8c.html" target="_self">dns.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="inet__chksum_8c.html" target="_self">inet_chksum.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_8_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="init_8c.html" target="_self">init.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_9_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip_8c.html" target="_self">ip.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_10_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mem_8c.html" target="_self">mem.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_11_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="memp_8c.html" target="_self">memp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_12_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="netif_8c.html" target="_self">netif.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_13_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="pbuf_8c.html" target="_self">pbuf.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_14_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="raw_8c.html" target="_self">raw.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_15_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="stats_8c.html" target="_self">stats.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_16_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="sys_8c.html" target="_self">sys.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_17_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tcp_8c.html" target="_self">tcp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_18_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tcp__in_8c.html" target="_self">tcp_in.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_19_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tcp__out_8c.html" target="_self">tcp_out.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_20_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="timeouts_8c.html" target="_self">timeouts.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_21_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="udp_8c.html" target="_self">udp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_3_" class="arrow" onclick="dynsection.toggleFolder('0_3_')">▼</span><span id="img_0_3_" class="iconfopen" onclick="dynsection.toggleFolder('0_3_')"> </span><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_3_0_" class="arrow" onclick="dynsection.toggleFolder('0_3_0_')">►</span><span id="img_0_3_0_" class="iconfclosed" onclick="dynsection.toggleFolder('0_3_0_')"> </span><a class="el" href="dir_1e445e767c368c70d58af8a0b7552719.html" target="_self">compat</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_3_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_3_0_0_')">►</span><span id="img_0_3_0_0_" class="iconfclosed" onclick="dynsection.toggleFolder('0_3_0_0_')"> </span><a class="el" href="dir_fe219fca207b878205c0dd92278d118b.html" target="_self">posix</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_0_3_0_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_3_0_0_0_')">►</span><span id="img_0_3_0_0_0_" class="iconfclosed" onclick="dynsection.toggleFolder('0_3_0_0_0_')"> </span><a class="el" href="dir_6b1b06896a870ebfb9c854c4c71f4ff5.html" target="_self">arpa</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_0_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="compat_2posix_2arpa_2inet_8h.html" target="_self">inet.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_0_3_0_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_3_0_0_1_')">►</span><span id="img_0_3_0_0_1_" class="iconfclosed" onclick="dynsection.toggleFolder('0_3_0_0_1_')"> </span><a class="el" href="dir_c62aba36f6630fea5cd7fe1c941850d4.html" target="_self">net</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_0_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="if_8h.html" target="_self">if.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_0_3_0_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_3_0_0_2_')">►</span><span id="img_0_3_0_0_2_" class="iconfclosed" onclick="dynsection.toggleFolder('0_3_0_0_2_')"> </span><a class="el" href="dir_8da39adb2a11af660bdd7075b7323870.html" target="_self">sys</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_0_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="socket_8h.html" target="_self">socket.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="compat_2posix_2netdb_8h.html" target="_self">netdb.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_3_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_3_0_1_')">►</span><span id="img_0_3_0_1_" class="iconfclosed" onclick="dynsection.toggleFolder('0_3_0_1_')"> </span><a class="el" href="dir_b42baff89a1adc9a57da7decb1835b6b.html" target="_self">stdc</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_0_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="compat_2stdc_2errno_8h.html" target="_self">errno.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_3_1_" class="arrow" onclick="dynsection.toggleFolder('0_3_1_')">►</span><span id="img_0_3_1_" class="iconfclosed" onclick="dynsection.toggleFolder('0_3_1_')"> </span><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html" target="_self">lwip</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_3_1_0_" class="arrow" onclick="dynsection.toggleFolder('0_3_1_0_')">►</span><span id="img_0_3_1_0_" class="iconfclosed" onclick="dynsection.toggleFolder('0_3_1_0_')"> </span><a class="el" href="dir_f9284811ac594eafdc3134d5f8b945cb.html" target="_self">apps</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp__proxyconnect_8h.html" target="_self">altcp_proxyconnect.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp__tls__mbedtls__opts_8h.html" target="_self">altcp_tls_mbedtls_opts.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="http__client_8h.html" target="_self">http_client.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="httpd_8h.html" target="_self">httpd.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="httpd__opts_8h.html" target="_self">httpd_opts.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lwiperf_8h.html" target="_self">lwiperf.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mdns_8h.html" target="_self">mdns.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mdns__domain_8h.html" target="_self">mdns_domain.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mdns__opts_8h.html" target="_self">mdns_opts.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mdns__out_8h.html" target="_self">mdns_out.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mdns__priv_8h.html" target="_self">mdns_priv.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mqtt_8h.html" target="_self">mqtt.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mqtt__opts_8h.html" target="_self">mqtt_opts.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mqtt__priv_8h.html" target="_self">mqtt_priv.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="netbiosns_8h.html" target="_self">netbiosns.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="netbiosns__opts_8h.html" target="_self">netbiosns_opts.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_16_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="apps_2snmp_8h.html" target="_self">snmp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_17_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__core_8h.html" target="_self">snmp_core.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_18_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__mib2_8h.html" target="_self">snmp_mib2.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_19_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__opts_8h.html" target="_self">snmp_opts.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_20_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__scalar_8h.html" target="_self">snmp_scalar.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_21_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__table_8h.html" target="_self">snmp_table.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_22_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp__threadsync_8h.html" target="_self">snmp_threadsync.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_23_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmpv3_8h.html" target="_self">snmpv3.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_24_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="sntp_8h.html" target="_self">sntp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_25_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="sntp__opts_8h.html" target="_self">sntp_opts.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_26_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tftp__client_8h.html" target="_self">tftp_client.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_0_27_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tftp__common_8h.html" target="_self">tftp_common.h</a></td><td class="desc">Trivial File Transfer Protocol (RFC 1350) </td></tr>
-<tr id="row_0_3_1_0_28_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tftp__opts_8h.html" target="_self">tftp_opts.h</a></td><td class="desc">Trivial File Transfer Protocol (RFC 1350) implementation options </td></tr>
-<tr id="row_0_3_1_0_29_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tftp__server_8h.html" target="_self">tftp_server.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_3_1_1_" class="arrow" onclick="dynsection.toggleFolder('0_3_1_1_')">►</span><span id="img_0_3_1_1_" class="iconfclosed" onclick="dynsection.toggleFolder('0_3_1_1_')"> </span><a class="el" href="dir_460c501b2432fc107adcb38111835e48.html" target="_self">priv</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp__priv_8h.html" target="_self">altcp_priv.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="api__msg_8h.html" target="_self">api_msg.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mem__priv_8h.html" target="_self">mem_priv.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="memp__priv_8h.html" target="_self">memp_priv.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="memp__std_8h.html" target="_self">memp_std.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="nd6__priv_8h.html" target="_self">nd6_priv.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="raw__priv_8h.html" target="_self">raw_priv.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="sockets__priv_8h.html" target="_self">sockets_priv.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tcp__priv_8h.html" target="_self">tcp_priv.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tcpip__priv_8h.html" target="_self">tcpip_priv.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_3_1_2_" class="arrow" onclick="dynsection.toggleFolder('0_3_1_2_')">►</span><span id="img_0_3_1_2_" class="iconfclosed" onclick="dynsection.toggleFolder('0_3_1_2_')"> </span><a class="el" href="dir_fa0f2b7ac208069fc8d28c28af349d8d.html" target="_self">prot</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2acd_8h.html" target="_self">acd.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2autoip_8h.html" target="_self">autoip.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2dhcp_8h.html" target="_self">dhcp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2dhcp6_8h.html" target="_self">dhcp6.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2dns_8h.html" target="_self">dns.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lwip_2prot_2etharp_8h.html" target="_self">etharp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lwip_2prot_2ethernet_8h.html" target="_self">ethernet.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="iana_8h.html" target="_self">iana.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2icmp_8h.html" target="_self">icmp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2icmp6_8h.html" target="_self">icmp6.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ieee_8h.html" target="_self">ieee.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_11_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2igmp_8h.html" target="_self">igmp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_12_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2ip_8h.html" target="_self">ip.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_13_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2ip4_8h.html" target="_self">ip4.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_14_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2ip6_8h.html" target="_self">ip6.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_15_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2mld6_8h.html" target="_self">mld6.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_16_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2nd6_8h.html" target="_self">nd6.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_17_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2tcp_8h.html" target="_self">tcp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_2_18_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="prot_2udp_8h.html" target="_self">udp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="acd_8h.html" target="_self">acd.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp_8h.html" target="_self">altcp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp__tcp_8h.html" target="_self">altcp_tcp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="altcp__tls_8h.html" target="_self">altcp_tls.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="api_8h.html" target="_self">api.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="arch_8h.html" target="_self">arch.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="autoip_8h.html" target="_self">autoip.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="debug_8h.html" target="_self">debug.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="def_8h.html" target="_self">def.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="dhcp_8h.html" target="_self">dhcp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="dhcp6_8h.html" target="_self">dhcp6.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="dns_8h.html" target="_self">dns.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="err_8h.html" target="_self">err.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_16_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lwip_2errno_8h.html" target="_self">errno.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_17_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lwip_2etharp_8h.html" target="_self">etharp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_18_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ethip6_8h.html" target="_self">ethip6.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_19_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="icmp_8h.html" target="_self">icmp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_20_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="icmp6_8h.html" target="_self">icmp6.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_21_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="if__api_8h.html" target="_self">if_api.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_22_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="igmp_8h.html" target="_self">igmp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_23_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lwip_2inet_8h.html" target="_self">inet.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_24_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="inet__chksum_8h.html" target="_self">inet_chksum.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_25_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="init_8h.html" target="_self">init.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_26_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip_8h.html" target="_self">ip.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_27_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip4_8h.html" target="_self">ip4.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_28_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip4__addr_8h.html" target="_self">ip4_addr.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_29_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip4__frag_8h.html" target="_self">ip4_frag.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_30_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip6_8h.html" target="_self">ip6.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_31_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip6__addr_8h.html" target="_self">ip6_addr.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_32_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip6__frag_8h.html" target="_self">ip6_frag.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_33_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip6__zone_8h.html" target="_self">ip6_zone.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_34_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ip__addr_8h.html" target="_self">ip_addr.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_35_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mem_8h.html" target="_self">mem.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_36_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="memp_8h.html" target="_self">memp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_37_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="mld6_8h.html" target="_self">mld6.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_38_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="nd6_8h.html" target="_self">nd6.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_39_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="netbuf_8h.html" target="_self">netbuf.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_40_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lwip_2netdb_8h.html" target="_self">netdb.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_41_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="netif_8h.html" target="_self">netif.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_42_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="netifapi_8h.html" target="_self">netifapi.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_43_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="opt_8h.html" target="_self">opt.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_44_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="pbuf_8h.html" target="_self">pbuf.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_45_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="raw_8h.html" target="_self">raw.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_46_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="snmp_8h.html" target="_self">snmp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_47_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="sockets_8h.html" target="_self">sockets.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_48_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="stats_8h.html" target="_self">stats.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_49_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="sys_8h.html" target="_self">sys.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_50_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tcp_8h.html" target="_self">tcp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_51_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tcpbase_8h.html" target="_self">tcpbase.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_52_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="tcpip_8h.html" target="_self">tcpip.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_53_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="timeouts_8h.html" target="_self">timeouts.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_54_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="udp_8h.html" target="_self">udp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_3_2_" class="arrow" onclick="dynsection.toggleFolder('0_3_2_')">►</span><span id="img_0_3_2_" class="iconfclosed" onclick="dynsection.toggleFolder('0_3_2_')"> </span><a class="el" href="dir_c9a67764bf8a12cf6b427bb859cbcd0b.html" target="_self">netif</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_3_2_0_" class="arrow" onclick="dynsection.toggleFolder('0_3_2_0_')">►</span><span id="img_0_3_2_0_" class="iconfclosed" onclick="dynsection.toggleFolder('0_3_2_0_')"> </span><a class="el" href="dir_439fcb6f68ea6a3dc0078b338960fd8f.html" target="_self">ppp</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="pppol2tp_8h.html" target="_self">pppol2tp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="pppos_8h.html" target="_self">pppos.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="bridgeif_8h.html" target="_self">bridgeif.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="bridgeif__opts_8h.html" target="_self">bridgeif_opts.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="netif_2ethernet_8h.html" target="_self">ethernet.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ieee802154_8h.html" target="_self">ieee802154.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lowpan6_8h.html" target="_self">lowpan6.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lowpan6__ble_8h.html" target="_self">lowpan6_ble.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_7_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lowpan6__common_8h.html" target="_self">lowpan6_common.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_8_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lowpan6__opts_8h.html" target="_self">lowpan6_opts.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_9_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="slipif_8h.html" target="_self">slipif.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_10_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="zepif_8h.html" target="_self">zepif.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_4_" class="arrow" onclick="dynsection.toggleFolder('0_4_')">▼</span><span id="img_0_4_" class="iconfopen" onclick="dynsection.toggleFolder('0_4_')"> </span><a class="el" href="dir_900e6f7ff90690cb8edb53323dd38d80.html" target="_self">netif</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_4_0_" class="arrow" onclick="dynsection.toggleFolder('0_4_0_')">►</span><span id="img_0_4_0_" class="iconfclosed" onclick="dynsection.toggleFolder('0_4_0_')"> </span><a class="el" href="dir_6aa605ad180e7b166767bf4f86888ab5.html" target="_self">ppp</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="pppapi_8c.html" target="_self">pppapi.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="pppol2tp_8c.html" target="_self">pppol2tp.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="pppos_8c.html" target="_self">pppos.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="bridgeif_8c.html" target="_self">bridgeif.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="bridgeif__fdb_8c.html" target="_self">bridgeif_fdb.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="ethernet_8c.html" target="_self">ethernet.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lowpan6_8c.html" target="_self">lowpan6.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_5_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lowpan6__ble_8c.html" target="_self">lowpan6_ble.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="lowpan6__common_8c.html" target="_self">lowpan6_common.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_7_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="slipif_8c.html" target="_self">slipif.c</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="zepif_8c.html" target="_self">zepif.c</a></td><td class="desc"></td></tr>
-</table>
-</div><!-- directory -->
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/files_dup.js b/doc/doxygen/output/html/files_dup.js
deleted file mode 100644
index c3b39c4..0000000
--- a/doc/doxygen/output/html/files_dup.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var files_dup =
-[
- [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/folderclosed.svg b/doc/doxygen/output/html/folderclosed.svg
deleted file mode 100644
index b04bed2..0000000
--- a/doc/doxygen/output/html/folderclosed.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
-<g style="fill:#4665A2;">
-<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
-</g>
-<g style="fill:#D8DFEE;stroke-width:0;">
-<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
-</g>
-</svg>
diff --git a/doc/doxygen/output/html/folderclosedd.svg b/doc/doxygen/output/html/folderclosedd.svg
deleted file mode 100644
index 52f0166..0000000
--- a/doc/doxygen/output/html/folderclosedd.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
-<g style="fill:#C4CFE5;">
-<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
-</g>
-<g style="fill:#4665A2;stroke-width:0;">
-<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
-</g>
-</svg>
diff --git a/doc/doxygen/output/html/folderopen.svg b/doc/doxygen/output/html/folderopen.svg
deleted file mode 100644
index f6896dd..0000000
--- a/doc/doxygen/output/html/folderopen.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
-<g style="fill:#4665A2;">
-<path
- d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"
- id="path2" />
-</g>
-<g style="fill:#D8DFEE;stroke-width:0;">
-<path
- d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z"
- id="path199" /><path
- d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z"
- id="path201" />
-</g>
-</svg>
diff --git a/doc/doxygen/output/html/folderopend.svg b/doc/doxygen/output/html/folderopend.svg
deleted file mode 100644
index 2d1f06e..0000000
--- a/doc/doxygen/output/html/folderopend.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
-<g style="fill:#C4CFE5;">
-<path d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"/>
-</g>
-<g style="fill:#4665A2;stroke-width:0;">
-<path d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z" />
-<path d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z" />
-</g>
-</svg>
diff --git a/doc/doxygen/output/html/functions.html b/doc/doxygen/output/html/functions.html
deleted file mode 100644
index de49fd3..0000000
--- a/doc/doxygen/output/html/functions.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index__5F" name="index__5F"></a>- _ -</h3><ul>
-<li>_hoplim : <a class="el" href="structip6__hdr.html#af9cbfa5fa280a7a982a1c6268fa13a5a">ip6_hdr</a></li>
-<li>_nexth : <a class="el" href="structip6__hdr.html#abe3d612d4570864c922e18ed838292f6">ip6_hdr</a></li>
-<li>_plen : <a class="el" href="structip6__hdr.html#a9d225109d601ae8b34bab6ca3528fa94">ip6_hdr</a></li>
-<li>_v_tc_fl : <a class="el" href="structip6__hdr.html#ad3b638f503a3f7e7724cf4c7b2c0a0b5">ip6_hdr</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_a.html b/doc/doxygen/output/html/functions_a.html
deleted file mode 100644
index bc3b1a9..0000000
--- a/doc/doxygen/output/html/functions_a.html
+++ /dev/null
@@ -1,134 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_a.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
-<li>acceptmbox : <a class="el" href="structnetconn.html#a9b59188f300828d2b5814e27ab27cad0">netconn</a></li>
-<li>access : <a class="el" href="structsnmp__node__instance.html#a4af17d17a971f1d11a186e6e1fc4411c">snmp_node_instance</a></li>
-<li>acd : <a class="el" href="structautoip.html#a1965250cda881d229e2a1fe146a0bb9e">autoip</a></li>
-<li>acd_conflict_callback : <a class="el" href="structacd.html#a3a03aa687716055a4f75f6e5e380e46e">acd</a></li>
-<li>ad : <a class="el" href="structapi__msg.html#a1831a18bdfe88ca89a773fc477966894">api_msg</a></li>
-<li>additional : <a class="el" href="structmdns__outpacket.html#acda83121a9bb785d20f979a0a3a312ce">mdns_outpacket</a>, <a class="el" href="structmdns__packet.html#ab7d1d004dcac3cb6761241c5fe58b0ab">mdns_packet</a></li>
-<li>additional_left : <a class="el" href="structmdns__packet.html#ac47f5a84c173a1565c69673536537c89">mdns_packet</a></li>
-<li>addr : <a class="el" href="structdns__api__msg.html#a217814594564077d21b0f2696280b2a8">dns_api_msg</a>, <a class="el" href="structzepif__init.html#a5a9a7ee6e687a7c1ae85b103d39de61d">zepif_init</a></li>
-<li>addr_index : <a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html#aebf2aa0b26b07ca1977c676a0404323f">netif_ext_callback_args_t::ipv6_addr_state_changed_s</a>, <a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__set__s.html#ad44a5f52ad695ea90b15a1e29ff823dd">netif_ext_callback_args_t::ipv6_set_s</a></li>
-<li>address : <a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html#acd24c243c866f8f9169b89af11974f17">netif_ext_callback_args_t::ipv6_addr_state_changed_s</a></li>
-<li>alloc : <a class="el" href="structaltcp__allocator__s.html#aaf07ebf181a11d0320381ef46d40e687">altcp_allocator_s</a></li>
-<li>answer_name : <a class="el" href="structnetbios__answer.html#abf746cd54add594216ddc3683c741406">netbios_answer</a></li>
-<li>answer_name_flags : <a class="el" href="structnetbios__answer.html#a2729b7249e3d23309624cb19fa0dbfc4">netbios_answer</a></li>
-<li>answers : <a class="el" href="structmdns__outpacket.html#aad2c24d4d5a935a209966ceace82f9ad">mdns_outpacket</a>, <a class="el" href="structmdns__packet.html#a918feee242cfb3934d9f5c3de1c298e7">mdns_packet</a></li>
-<li>answers_left : <a class="el" href="structmdns__packet.html#a56ba495a1458a21982e65d746468849d">mdns_packet</a></li>
-<li>arg : <a class="el" href="structaltcp__allocator__s.html#a8d8aa48e9a105e9d25ad4b90d259d0b1">altcp_allocator_s</a></li>
-<li>asn1_type : <a class="el" href="structsnmp__node__instance.html#af51206e0912a8402c395dcf3b623f8b9">snmp_node_instance</a></li>
-<li>auth_plain : <a class="el" href="structsmtp__session.html#a561389328fb1fefcb4d4d17fd0d43301">smtp_session</a></li>
-<li>auth_plain_len : <a class="el" href="structsmtp__session.html#a003dfd03ac58252b575a7c965e532461">smtp_session</a></li>
-<li>authoritative : <a class="el" href="structmdns__outpacket.html#a1a689ea7094a3569878f15477e725035">mdns_outpacket</a>, <a class="el" href="structmdns__packet.html#a01f2cd644ceda020d639290fe1c3ea1c">mdns_packet</a></li>
-<li>authoritative_left : <a class="el" href="structmdns__packet.html#ade926269f6b1de2e51ee92a703068445">mdns_packet</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_b.html b/doc/doxygen/output/html/functions_b.html
deleted file mode 100644
index 4805dfc..0000000
--- a/doc/doxygen/output/html/functions_b.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_b.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
-<li>b : <a class="el" href="structapi__msg.html#ab0abd60527e96cc24c2c20c835cdac05">api_msg</a></li>
-<li>base : <a class="el" href="structmemp__desc.html#a9aec58adcbcd88167247296ca4346558">memp_desc</a></li>
-<li>bc : <a class="el" href="structapi__msg.html#a8e600d95eb044f8f7dc9ff921aaa05b1">api_msg</a></li>
-<li>body : <a class="el" href="structsmtp__session.html#a7bb4bf5cc209e073341b56845e5cbd49">smtp_session</a></li>
-<li>body_len : <a class="el" href="structsmtp__session.html#a0da8b775ddfe5f8891464037a6b4bb4d">smtp_session</a></li>
-<li>body_sent : <a class="el" href="structsmtp__session.html#a5893c61d863b4846a81d8a4bbcaebb5b">smtp_session</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_c.html b/doc/doxygen/output/html/functions_c.html
deleted file mode 100644
index 5fa1689..0000000
--- a/doc/doxygen/output/html/functions_c.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
-<li>cache_flush : <a class="el" href="structmdns__outmsg.html#ab46f1589681a1abe826e8f6c58d10f1a">mdns_outmsg</a></li>
-<li>callback : <a class="el" href="structnetconn.html#abe796060bb06e585333ca9a87862b624">netconn</a></li>
-<li>callback_arg : <a class="el" href="structsmtp__session.html#af0544df7a935a092d825d8f2380f970f">smtp_session</a></li>
-<li>callback_fn : <a class="el" href="structsmtp__session.html#a24c13d621e18311a613ab68b856a7f7b">smtp_session</a></li>
-<li>cb : <a class="el" href="structmqtt__request__t.html#a32a4b14b0b8b5b8ce8db1074e53f4a79">mqtt_request_t</a></li>
-<li>chksum_len_rx : <a class="el" href="structudp__pcb.html#a5e2833df51760c83c6032608eb5d0d4d">udp_pcb</a></li>
-<li>client_id : <a class="el" href="structmqtt__connect__client__info__t.html#ad35f7850df21f001d5c5ffaa1a18c05a">mqtt_connect_client_info_t</a></li>
-<li>client_pass : <a class="el" href="structmqtt__connect__client__info__t.html#a8f68efe91c5311418151256c96102d4b">mqtt_connect_client_info_t</a></li>
-<li>client_user : <a class="el" href="structmqtt__connect__client__info__t.html#aec961673d5c3e8dc853c91f30d9333b5">mqtt_connect_client_info_t</a></li>
-<li>close : <a class="el" href="structtftp__context.html#ae9181c57d1cf89bc263f7671e5630a65">tftp_context</a></li>
-<li>conflict_time : <a class="el" href="structmdns__host.html#ab1ca90b282a4a6511fa87408b946f49a">mdns_host</a></li>
-<li>conn : <a class="el" href="structapi__msg.html#abec5e33802d69f1b601543d60699f028">api_msg</a>, <a class="el" href="structlwip__sock.html#a3a3fee485b3361ed7054cde149355fb4">lwip_sock</a></li>
-<li>conn_state : <a class="el" href="structmqtt__client__s.html#af4a07c1079e2e2a336f1939d8b9677e6">mqtt_client_s</a></li>
-<li>connect_arg : <a class="el" href="structmqtt__client__s.html#ae6d53359ec6d70533dab7c0d2717ce1a">mqtt_client_s</a></li>
-<li>current_input_netif : <a class="el" href="structip__globals.html#a7da899c663b1d560b61d92ba6d544701">ip_globals</a></li>
-<li>current_ip4_header : <a class="el" href="structip__globals.html#a2e810f97cf3e8e855e3baafc3be8c0d4">ip_globals</a></li>
-<li>current_ip6_header : <a class="el" href="structip__globals.html#aa5cfc3ac29dc746a4cbe844206b0ed41">ip_globals</a></li>
-<li>current_ip_header_tot_len : <a class="el" href="structip__globals.html#a17004526e6f1a164c0bab01aeac5e34a">ip_globals</a></li>
-<li>current_iphdr_dest : <a class="el" href="structip__globals.html#a0b4e54250c692c638408de54593d2aa1">ip_globals</a></li>
-<li>current_iphdr_src : <a class="el" href="structip__globals.html#a04d85a3dc2c417050b3e088fa58a74b0">ip_globals</a></li>
-<li>current_msg : <a class="el" href="structnetconn.html#a49ba09038b2f2563fd3a38e38f8b8ab9">netconn</a></li>
-<li>current_netif : <a class="el" href="structip__globals.html#a7803dc5950d143e4433a0df689989bab">ip_globals</a></li>
-<li>custom_free_function : <a class="el" href="structpbuf__custom.html#af614d17874746cbbf778dc4ca9eac2e9">pbuf_custom</a></li>
-<li>cyclic_tick : <a class="el" href="structmqtt__client__s.html#a6274ba2eb2fe6afa970b1c8a650d8cef">mqtt_client_s</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_d.html b/doc/doxygen/output/html/functions_d.html
deleted file mode 100644
index 221a370..0000000
--- a/doc/doxygen/output/html/functions_d.html
+++ /dev/null
@@ -1,122 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_d.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
-<li>data_cb : <a class="el" href="structmqtt__client__s.html#a26dc9112351c042594a41703197925a7">mqtt_client_s</a></li>
-<li>delayed_msg_multicast : <a class="el" href="structmdns__delayed__msg.html#a6f2ed8a51e6e249c3c72c3e31f23d20b">mdns_delayed_msg</a></li>
-<li>delayed_msg_unicast : <a class="el" href="structmdns__delayed__msg.html#acaa15e086356be60b2a1bdd8fcc17edd">mdns_delayed_msg</a></li>
-<li>dest_addr : <a class="el" href="structmdns__outmsg.html#a187774c17294968998b6f12bb5834cd0">mdns_outmsg</a></li>
-<li>destination_address : <a class="el" href="structieee__802154__hdr.html#a87ce59d2804cacc5a58411c8b6c47f33">ieee_802154_hdr</a></li>
-<li>destination_pan_id : <a class="el" href="structieee__802154__hdr.html#ac1ad9159d3bb70b1a7223060c6c81efd">ieee_802154_hdr</a></li>
-<li>destroy : <a class="el" href="structtcp__ext__arg__callbacks.html#ace586d5d376b42465927a4fd8688c24b">tcp_ext_arg_callbacks</a></li>
-<li>dns_addrtype : <a class="el" href="structdns__api__msg.html#afb2536a6c342bed4c4ad9d75982f7493">dns_api_msg</a></li>
-<li>domain_offsets : <a class="el" href="structmdns__outpacket.html#aee97e98c4869aa63ffe348d38d87221f">mdns_outpacket</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_dup.js b/doc/doxygen/output/html/functions_dup.js
deleted file mode 100644
index e111509..0000000
--- a/doc/doxygen/output/html/functions_dup.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var functions_dup =
-[
- [ "_", "functions.html", null ],
- [ "a", "functions_a.html", null ],
- [ "b", "functions_b.html", null ],
- [ "c", "functions_c.html", null ],
- [ "d", "functions_d.html", null ],
- [ "e", "functions_e.html", null ],
- [ "f", "functions_f.html", null ],
- [ "g", "functions_g.html", null ],
- [ "h", "functions_h.html", null ],
- [ "i", "functions_i.html", null ],
- [ "j", "functions_j.html", null ],
- [ "k", "functions_k.html", null ],
- [ "l", "functions_l.html", null ],
- [ "m", "functions_m.html", null ],
- [ "n", "functions_n.html", null ],
- [ "o", "functions_o.html", null ],
- [ "p", "functions_p.html", null ],
- [ "q", "functions_q.html", null ],
- [ "r", "functions_r.html", null ],
- [ "s", "functions_s.html", null ],
- [ "t", "functions_t.html", null ],
- [ "u", "functions_u.html", null ],
- [ "v", "functions_v.html", null ],
- [ "w", "functions_w.html", null ],
- [ "z", "functions_z.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/functions_e.html b/doc/doxygen/output/html/functions_e.html
deleted file mode 100644
index ac70814..0000000
--- a/doc/doxygen/output/html/functions_e.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_e.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
-<li>err : <a class="el" href="structapi__msg.html#a8c66bd95217fa627f13f2f0847bbb25f">api_msg</a>, <a class="el" href="structdns__api__msg.html#a6536d91adb146555461359bd451b30de">dns_api_msg</a></li>
-<li>errevent : <a class="el" href="structlwip__sock.html#a9245a7ab9471bfb6fac94c66d26fba5e">lwip_sock</a></li>
-<li>error : <a class="el" href="structtftp__context.html#a39cbb84a9c0eaa8ea62d183ba8214519">tftp_context</a></li>
-<li>ethaddr : <a class="el" href="structbridgeif__initdata__s.html#a8e0048db5e021f5d79411492dc9330bc">bridgeif_initdata_s</a></li>
-<li>etharp : <a class="el" href="structstats__.html#aa52547cb08dc828927494dc485bb69f3">stats_</a></li>
-<li>exceptset : <a class="el" href="structlwip__select__cb.html#a2a1e68993ed887fca326d1373ea6caed">lwip_select_cb</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_f.html b/doc/doxygen/output/html/functions_f.html
deleted file mode 100644
index d7def2f..0000000
--- a/doc/doxygen/output/html/functions_f.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_f.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
-<li>flags : <a class="el" href="structmdns__outmsg.html#a8118f6c263f6f8727552620deac2b7c2">mdns_outmsg</a>, <a class="el" href="structnetconn.html#a96cb9a3830248699bd07a1a447e5630c">netconn</a>, <a class="el" href="structnetif.html#a1c171db6097bbb6f09f63549a66e00ea">netif</a>, <a class="el" href="structpbuf.html#aa4d1af2cab3d9280d29212095b5b872a">pbuf</a></li>
-<li>frame_control : <a class="el" href="structieee__802154__hdr.html#a1d1e2cef0e0c1b1e1fd02a8a5f07fb10">ieee_802154_hdr</a></li>
-<li>from : <a class="el" href="structsmtp__session.html#a8dc4651c67618e33c56dc66790bc12ee">smtp_session</a></li>
-<li>from_len : <a class="el" href="structsmtp__session.html#a191b09e7142414a671da82fece888e65">smtp_session</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_g.html b/doc/doxygen/output/html/functions_g.html
deleted file mode 100644
index 435762d..0000000
--- a/doc/doxygen/output/html/functions_g.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_g.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
-<li>get_value : <a class="el" href="structsnmp__node__instance.html#a17aa954aa34672f4a399bf0d91c0a649">snmp_node_instance</a>, <a class="el" href="structsnmp__table__node.html#ac65c57e29faa456a9a710185109fe272">snmp_table_node</a></li>
-<li>group_address : <a class="el" href="structigmp__group.html#ae26e6041f865880bf46cd21b6f9af854">igmp_group</a>, <a class="el" href="structmld__group.html#a781abf78d835627ded1202166b44b88e">mld_group</a></li>
-<li>group_state : <a class="el" href="structigmp__group.html#add0d24f719ad4b598abad254689ad911">igmp_group</a>, <a class="el" href="structmld__group.html#ae9cfd3f126257aa3aff4a24e05c04059">mld_group</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_h.html b/doc/doxygen/output/html/functions_h.html
deleted file mode 100644
index fbbff01..0000000
--- a/doc/doxygen/output/html/functions_h.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
-<li>hwaddr : <a class="el" href="structnetif.html#aee967965d999fc1a4c40a66709304e69">netif</a></li>
-<li>hwaddr_len : <a class="el" href="structnetif.html#afe1181561cb16241f3cb5ed01e567d42">netif</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_i.html b/doc/doxygen/output/html/functions_i.html
deleted file mode 100644
index cc4da51..0000000
--- a/doc/doxygen/output/html/functions_i.html
+++ /dev/null
@@ -1,146 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_i.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
-<li>icmp : <a class="el" href="structstats__.html#a10bc430163b0e6db91338aded5b7019a">stats_</a></li>
-<li>icmp6 : <a class="el" href="structstats__.html#a25a6b5940e32d53a066aa1bbc2028c03">stats_</a></li>
-<li>ieee_802154_pan_id : <a class="el" href="structlowpan6__ieee802154__data.html#a017fc6f447215e4b65955ee7b1ed798f">lowpan6_ieee802154_data</a></li>
-<li>if_idx : <a class="el" href="structpbuf.html#a6a58e90efbb4751608e9a1fdbd91e697">pbuf</a></li>
-<li>ifindiscards : <a class="el" href="structstats__mib2__netif__ctrs.html#a4a767e6b835d5ad2f9b73751de2b0947">stats_mib2_netif_ctrs</a></li>
-<li>ifinerrors : <a class="el" href="structstats__mib2__netif__ctrs.html#afda1a14dc79bb65a33f97f9fb467ec1d">stats_mib2_netif_ctrs</a></li>
-<li>ifinnucastpkts : <a class="el" href="structstats__mib2__netif__ctrs.html#a111f08290b3c6944108237cefba066dd">stats_mib2_netif_ctrs</a></li>
-<li>ifinoctets : <a class="el" href="structstats__mib2__netif__ctrs.html#a7e9ddf9b4a17748a9d3f041c1d24ba8e">stats_mib2_netif_ctrs</a></li>
-<li>ifinucastpkts : <a class="el" href="structstats__mib2__netif__ctrs.html#a9ed42d6329a9616669ba21789fa001d8">stats_mib2_netif_ctrs</a></li>
-<li>ifinunknownprotos : <a class="el" href="structstats__mib2__netif__ctrs.html#ac34eb01b42f22b1e49ca7c9734e737aa">stats_mib2_netif_ctrs</a></li>
-<li>ifoutdiscards : <a class="el" href="structstats__mib2__netif__ctrs.html#a3a2aec508fd4466ca8bab10d8dc2c842">stats_mib2_netif_ctrs</a></li>
-<li>ifouterrors : <a class="el" href="structstats__mib2__netif__ctrs.html#a91b60bb78759c9b655a74bb4fae3346e">stats_mib2_netif_ctrs</a></li>
-<li>ifoutnucastpkts : <a class="el" href="structstats__mib2__netif__ctrs.html#afd3264670c39cc0d721a35cb6650f8d7">stats_mib2_netif_ctrs</a></li>
-<li>ifoutoctets : <a class="el" href="structstats__mib2__netif__ctrs.html#a24151d13a55452518e5f7832f48bd5a7">stats_mib2_netif_ctrs</a></li>
-<li>ifoutucastpkts : <a class="el" href="structstats__mib2__netif__ctrs.html#a24aba9660a2951027b23d4118b57c471">stats_mib2_netif_ctrs</a></li>
-<li>igmp : <a class="el" href="structstats__.html#a877e369c2abef97f13492faa838e2271">stats_</a></li>
-<li>igmp_mac_filter : <a class="el" href="structnetif.html#ae64e56581bf0f136601f24c5395c19f0">netif</a></li>
-<li>index : <a class="el" href="structmdns__host.html#ab5099b1bfe27698f6cc7ac36a80111a0">mdns_host</a></li>
-<li>inpub_pkt_id : <a class="el" href="structmqtt__client__s.html#a6c81d0dd14e786222425ea04fd060824">mqtt_client_s</a></li>
-<li>input : <a class="el" href="structnetif.html#a8fe4f1b7b0d710216287da9615164a5c">netif</a></li>
-<li>instance_oid : <a class="el" href="structsnmp__node__instance.html#aedb358729c310c8e5b391dd256726a23">snmp_node_instance</a></li>
-<li>ip : <a class="el" href="structstats__.html#a40f5b637d083896a07a3482ede23b7ed">stats_</a></li>
-<li>ip6 : <a class="el" href="structstats__.html#afc0942a5bc26735cf059099636b85336">stats_</a></li>
-<li>ip6_addr : <a class="el" href="structnetif.html#ab7ef575d4ab398a182bc6e592f4d53a4">netif</a></li>
-<li>ip6_addr_state : <a class="el" href="structnetif.html#a54e81344084e9840a51cc4abab3b059b">netif</a></li>
-<li>ip6_addr_valid_life : <a class="el" href="structnetif.html#a26f6e26d4a54c998716c10b7b85c8230">netif</a></li>
-<li>ip6_autoconfig_enabled : <a class="el" href="structnetif.html#ad98bafb7733b40ef898e53d91fbfa20f">netif</a></li>
-<li>ip6_frag : <a class="el" href="structstats__.html#a7373df7bc44bb9913a42c0bc7b3039cf">stats_</a></li>
-<li>ip_addr : <a class="el" href="structnetif.html#a9776aaee37ea8f07b9ddc0f8b4e7e866">netif</a></li>
-<li>ip_frag : <a class="el" href="structstats__.html#a81fcccf03ab0d4e31423f39d0c880302">stats_</a></li>
-<li>ipaddr : <a class="el" href="structacd.html#af2c795ee5b09085bca592d830a388448">acd</a></li>
-<li>ipv4 : <a class="el" href="structmdns__host.html#a9d0df33231cd8b50e25aa1fa4ebdc291">mdns_host</a></li>
-<li>ipv6 : <a class="el" href="structmdns__host.html#a16016021ddabb1dc182f36c7185bf283">mdns_host</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_j.html b/doc/doxygen/output/html/functions_j.html
deleted file mode 100644
index 6ccacc4..0000000
--- a/doc/doxygen/output/html/functions_j.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_j.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_j" name="index_j"></a>- j -</h3><ul>
-<li>jl : <a class="el" href="structapi__msg.html#a718b0166a9956c608188e8f99c663203">api_msg</a></li>
-<li>jumpers : <a class="el" href="structnetbios__answer.html#a69cd3e8b8265531a7ce3e5cbd4911683">netbios_answer</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_k.html b/doc/doxygen/output/html/functions_k.html
deleted file mode 100644
index c398bf6..0000000
--- a/doc/doxygen/output/html/functions_k.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_k.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_k" name="index_k"></a>- k -</h3><ul>
-<li>keep_alive : <a class="el" href="structmqtt__connect__client__info__t.html#ac80262a7456812e9eefffd8c3b9ac21a">mqtt_connect_client_info_t</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_l.html b/doc/doxygen/output/html/functions_l.html
deleted file mode 100644
index 2593429..0000000
--- a/doc/doxygen/output/html/functions_l.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_l.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
-<li>last_reporter_flag : <a class="el" href="structigmp__group.html#a8fa72062d168d81c1c5ae5209eb0a874">igmp_group</a>, <a class="el" href="structmld__group.html#aa8eb75f4dfaefbf0d2853b0e31ceb53b">mld_group</a></li>
-<li>lastconflict : <a class="el" href="structacd.html#a9dd4e1b82dd3e97717f011dbf862a58e">acd</a></li>
-<li>lastdata : <a class="el" href="structlwip__sock.html#aa487ac16b7e5b6a2a618b7b5060247e1">lwip_sock</a></li>
-<li>legacy_query : <a class="el" href="structmdns__outmsg.html#aab2d5c566dcd83874d9cc77cd5fc7253">mdns_outmsg</a></li>
-<li>len : <a class="el" href="structapi__msg.html#a40624c398d1939bfee54bffa708a363e">api_msg</a>, <a class="el" href="structnetvector.html#a8a95e6dcf57067e4354b9c2b6b391dbd">netvector</a>, <a class="el" href="structpbuf.html#a6f82449625e36e294f5d210268c0703f">pbuf</a></li>
-<li>linger : <a class="el" href="structnetconn.html#a25ed06d944da0b0b9e7db5265be3fa3d">netconn</a></li>
-<li>link : <a class="el" href="structstats__.html#a67759c9b0059bf569f9f771df23924eb">stats_</a></li>
-<li>link_callback : <a class="el" href="structnetif.html#a4388cfadc8b4e9a9c1c93ce777bc3673">netif</a></li>
-<li>link_speed : <a class="el" href="structnetif.html#a908452e854180941054ed89f52bb8094">netif</a></li>
-<li>link_type : <a class="el" href="structnetif.html#ad0ee2a2169e384a2977ece2c471e0062">netif</a></li>
-<li>linkoutput : <a class="el" href="structnetif.html#acaaac9b415a7be73eb8a287c8ed18a8d">netif</a></li>
-<li>llipaddr : <a class="el" href="structautoip.html#a13b5da8a86839b4cd9bd9f5400ac9dc7">autoip</a></li>
-<li>local_ip : <a class="el" href="structtcp__pcb.html#a0c4f101d55debee0d8fad86a7eb4f76f">tcp_pcb</a>, <a class="el" href="structtcp__pcb__listen.html#a8a4f7b0551a0c6926a08ea5b6b3d5987">tcp_pcb_listen</a>, <a class="el" href="structudp__pcb.html#a6160ea5e52f0d33e51b16b853ea1cd63">udp_pcb</a></li>
-<li>local_port : <a class="el" href="structudp__pcb.html#a8cc805631142eefc5593ae8ba3302d7c">udp_pcb</a></li>
-<li>lowpan6_context : <a class="el" href="structlowpan6__ieee802154__data.html#a190c9c06dfe1075abb7399f99553b507">lowpan6_ieee802154_data</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_m.html b/doc/doxygen/output/html/functions_m.html
deleted file mode 100644
index 793eebf..0000000
--- a/doc/doxygen/output/html/functions_m.html
+++ /dev/null
@@ -1,136 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_m.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
-<li>max_fdb_dynamic_entries : <a class="el" href="structbridgeif__initdata__s.html#aeb312c2e698513c6416d5c8459ad622f">bridgeif_initdata_s</a></li>
-<li>max_fdb_static_entries : <a class="el" href="structbridgeif__initdata__s.html#a210915aa1b0436ccabc7e8d9fd3c3fe6">bridgeif_initdata_s</a></li>
-<li>max_number_of_pending_sessions : <a class="el" href="structnetbios__answer.html#a58aba600ed34b7c689606c296ef57c8c">netbios_answer</a></li>
-<li>max_ports : <a class="el" href="structbridgeif__initdata__s.html#a0e0bb6a885967b5fcfef09a8f0adc63f">bridgeif_initdata_s</a></li>
-<li>max_total_number_of_command_blocks : <a class="el" href="structnetbios__answer.html#a9cf85c173fe0d99c1c4e7e09aaeed9b8">netbios_answer</a></li>
-<li>max_total_sessions_possible : <a class="el" href="structnetbios__answer.html#a0069c9ae014881298828660787fa945e">netbios_answer</a></li>
-<li>mcast_ifindex : <a class="el" href="structraw__pcb.html#a5124a21e1523c774bd76c0eabc7c7ca8">raw_pcb</a>, <a class="el" href="structudp__pcb.html#ac80ae56333b88cea08bfa3563b0dd3cd">udp_pcb</a></li>
-<li>mcast_ip4 : <a class="el" href="structudp__pcb.html#a1c32c7ebd76898cf8f1227c10d34dbe0">udp_pcb</a></li>
-<li>mcast_ttl : <a class="el" href="structraw__pcb.html#a2ecc77e919de9bb552d1c70e771e2cad">raw_pcb</a>, <a class="el" href="structudp__pcb.html#aaab9255f7f1186aef12d45c9bb90d3f4">udp_pcb</a></li>
-<li>mem : <a class="el" href="structstats__.html#a656444f95080c6a3d474f73a6fcd9b1c">stats_</a></li>
-<li>memp : <a class="el" href="structstats__.html#aa75d6b389e94b0f619b5db0daaf569fc">stats_</a></li>
-<li>mib2 : <a class="el" href="structstats__.html#ac001c065c56c26c3952b19b9ce0d5832">stats_</a></li>
-<li>mib2_counters : <a class="el" href="structnetif.html#ab32cbe1851154fd020bac4be558f5fd5">netif</a></li>
-<li>mld6 : <a class="el" href="structstats__.html#ab0ad1d07dff25cd3e4a8e5be607497f8">stats_</a></li>
-<li>mld_mac_filter : <a class="el" href="structnetif.html#abc67963ff9f574e98ef9c50138a3e470">netif</a></li>
-<li>msg : <a class="el" href="structapi__msg.html#a7c67466a08e96f57f5cc8a41beb883b3">api_msg</a></li>
-<li>msg_idx : <a class="el" href="structmqtt__client__s.html#aae7bd1da3461efef9616934feb166aa5">mqtt_client_s</a></li>
-<li>mtu : <a class="el" href="structnetif.html#aca7d56b4e0f822b0ced2885f222b8d48">netif</a></li>
-<li>mtu6 : <a class="el" href="structnetif.html#acd78fca5dad6468605f38e327b3a5e72">netif</a></li>
-<li>multicast_msg_waiting : <a class="el" href="structmdns__delayed__msg.html#a641abcf692a99e2c969048432b3c6adf">mdns_delayed_msg</a></li>
-<li>multicast_probe_timeout : <a class="el" href="structmdns__delayed__msg.html#a5ca9fccc523b7820f8e67c9ccf921da8">mdns_delayed_msg</a></li>
-<li>multicast_timeout : <a class="el" href="structmdns__delayed__msg.html#a6c7e581f1cf67daf039ffcaa31580e60">mdns_delayed_msg</a></li>
-<li>multicast_timeout_25TTL : <a class="el" href="structmdns__delayed__msg.html#a7052387506ef48b1db099c48f4ec5736">mdns_delayed_msg</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_n.html b/doc/doxygen/output/html/functions_n.html
deleted file mode 100644
index f9ac634..0000000
--- a/doc/doxygen/output/html/functions_n.html
+++ /dev/null
@@ -1,135 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_n.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
-<li>n : <a class="el" href="structapi__msg.html#a9b0c707835838c2ffe55b85c2902d7ad">api_msg</a></li>
-<li>name : <a class="el" href="structdns__api__msg.html#ada44a0eb6c9181cac80cfbbee01d3b53">dns_api_msg</a>, <a class="el" href="structmdns__host.html#a560447b364854eb5480e137e09d3cd24">mdns_host</a>, <a class="el" href="structmdns__request.html#a3ed18dad500125e0d63274c797bd52f5">mdns_request</a>, <a class="el" href="structmdns__service.html#ac6d92cf213e3647d3ca1520595c3b784">mdns_service</a>, <a class="el" href="structnetif.html#a32fca6ffd28bb9af3f891a378827a67e">netif</a></li>
-<li>name_size : <a class="el" href="structnetbios__answer.html#a5828dc04e01a1f7b734019db428fd46d">netbios_answer</a></li>
-<li>nd6 : <a class="el" href="structstats__.html#ab348a3a4b593b05d7df1293a06af8adf">stats_</a></li>
-<li>next : <a class="el" href="structacd.html#aa14c2b88cd471839d5b5de80bb46a9aa">acd</a>, <a class="el" href="structigmp__group.html#a95c41b9e7de6a14bb8a7910913395e78">igmp_group</a>, <a class="el" href="structlwip__select__cb.html#a94128f0e164f895226f20fe75fddd35a">lwip_select_cb</a>, <a class="el" href="structmem.html#a5abf13a11156e92c417f7ff66ef0b5cf">mem</a>, <a class="el" href="structmld__group.html#a9273a345a5754241bf26ddc835d27ddc">mld_group</a>, <a class="el" href="structmqtt__request__t.html#aca8de21579f51e7742076a4975a4177b">mqtt_request_t</a>, <a class="el" href="structnetif.html#ae77736b64df442242795220d76be6b86">netif</a>, <a class="el" href="structpbuf.html#a5e5763c94fd18d78937b0b58ce7df341">pbuf</a>, <a class="el" href="structpbuf__rom.html#a5ffdf590ed65b217e2d96f648e1bd3e7">pbuf_rom</a>, <a class="el" href="structsnmp__varbind.html#a7388422ffb0607b209a39d6d3fcad40e">snmp_varbind</a>, <a class="el" href="structtcp__pcb.html#a2aed7ffb5fb83aabe68b36f097d99260">tcp_pcb</a>, <a class="el" href="structtcp__pcb__listen.html#a0483d0c2a2758dcef18689be2efbdf34">tcp_pcb_listen</a></li>
-<li>next_answer : <a class="el" href="structmdns__packet.html#a1ff4547d0866f338d1c58fc1dadf43f1">mdns_packet</a></li>
-<li>next_tc_question : <a class="el" href="structmdns__packet.html#afdb78218c1775073762d9560986c119b">mdns_packet</a></li>
-<li>node : <a class="el" href="structsnmp__leaf__node.html#aa9e43030b5229d8425082c595c576992">snmp_leaf_node</a>, <a class="el" href="structsnmp__node__instance.html#a4136f44404b25f4d4dacc6b6b76e77ac">snmp_node_instance</a>, <a class="el" href="structsnmp__scalar__array__node.html#a34753e75ec873c92381bf9b6d00d411b">snmp_scalar_array_node</a>, <a class="el" href="structsnmp__scalar__node.html#a3c9e5cc0a5e22ececeeb3c512d25e3a1">snmp_scalar_node</a>, <a class="el" href="structsnmp__table__node.html#a3f12334e8d1556c36ce3e2206001ab18">snmp_table_node</a>, <a class="el" href="structsnmp__tree__node.html#ad851f80c809606947c99cb26a9163386">snmp_tree_node</a></li>
-<li>node_type : <a class="el" href="structsnmp__node.html#a1af8e20a688943a419b307bf123b1851">snmp_node</a></li>
-<li>num : <a class="el" href="structmemp__desc.html#a2c32db78e565b8812ca0e20fe929a8a7">memp_desc</a>, <a class="el" href="structnetif.html#ab7ef01e505dd2feb781fe86756b1c973">netif</a></li>
-<li>num_conflicts : <a class="el" href="structacd.html#ab40b6b3cf57634135753f2426207f84a">acd</a>, <a class="el" href="structmdns__host.html#a07aadf9f308eee16a99041635df38123">mdns_host</a></li>
-<li>number_of_alignment_errors : <a class="el" href="structnetbios__answer.html#ab4f9ff63bd5529418c07762506189ad2">netbios_answer</a></li>
-<li>number_of_collisions : <a class="el" href="structnetbios__answer.html#a45b7aec200434d3aaabc3ea6ebc46c1e">netbios_answer</a></li>
-<li>number_of_crcs : <a class="el" href="structnetbios__answer.html#ab23a11db86a170b46aa8f8af434534d8">netbios_answer</a></li>
-<li>number_of_free_command_blocks : <a class="el" href="structnetbios__answer.html#af41cbffb0ac6a9db3305b3fc64646219">netbios_answer</a></li>
-<li>number_of_good_receives : <a class="el" href="structnetbios__answer.html#a0eab7dbe733cc50f515126649de596ea">netbios_answer</a></li>
-<li>number_of_good_sends : <a class="el" href="structnetbios__answer.html#aa6088bca2a59ffcd077a474330511abd">netbios_answer</a></li>
-<li>number_of_names : <a class="el" href="structnetbios__answer.html#ac4a95ccabbb945c9470e0cfd470be491">netbios_answer</a></li>
-<li>number_of_no_resource_condition : <a class="el" href="structnetbios__answer.html#a62946dd0f27e9f9b9f295dcde4d3ea42">netbios_answer</a></li>
-<li>number_of_pending_sessions : <a class="el" href="structnetbios__answer.html#a66098747155d5bd56f1c92aa8da10c1d">netbios_answer</a></li>
-<li>number_of_retransmits : <a class="el" href="structnetbios__answer.html#ab175ad0f89102b3b3f81a41b5a72b321">netbios_answer</a></li>
-<li>number_of_send_aborts : <a class="el" href="structnetbios__answer.html#a1560e3864a0821acea9410e8c1d21408">netbios_answer</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_o.html b/doc/doxygen/output/html/functions_o.html
deleted file mode 100644
index 30e9224..0000000
--- a/doc/doxygen/output/html/functions_o.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_o.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
-<li>offset : <a class="el" href="structapi__msg.html#a4bd9382dd42b18120803e246a0203353">api_msg</a></li>
-<li>oid : <a class="el" href="structsnmp__node.html#ae7a3bb0eb49ac527d461be414937f271">snmp_node</a>, <a class="el" href="structsnmp__varbind.html#ace3a9e4dcdc9a5ec79a20c84946418a4">snmp_varbind</a></li>
-<li>old_address : <a class="el" href="structnetif__ext__callback__args__t_1_1ipv4__changed__s.html#a0f6e5c1318218d95f1d3dc8c29c30ade">netif_ext_callback_args_t::ipv4_changed_s</a>, <a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__set__s.html#aafda237ad0c20d25fa2ad83d63051226">netif_ext_callback_args_t::ipv6_set_s</a></li>
-<li>old_state : <a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html#a9b58712e82a73803391523324e19a776">netif_ext_callback_args_t::ipv6_addr_state_changed_s</a></li>
-<li>only_ptr : <a class="el" href="structmdns__request.html#a1080b561c8dcb322fb2af64217b13f64">mdns_request</a></li>
-<li>op_completed : <a class="el" href="structnetconn.html#a982506698a59f185ff3f16d1675ea4ae">netconn</a></li>
-<li>open : <a class="el" href="structtftp__context.html#a65d6359e2aac571813c05c61676c01a1">tftp_context</a></li>
-<li>original : <a class="el" href="structpbuf__custom__ref.html#a135a1476908337d8073241fd7f68fa1d">pbuf_custom_ref</a></li>
-<li>output : <a class="el" href="structmqtt__client__s.html#a667c1dc7a6008055b63877acb06f333c">mqtt_client_s</a>, <a class="el" href="structnetif.html#a8e1dcfe65db487feecd244355f39215e">netif</a></li>
-<li>output_ip6 : <a class="el" href="structnetif.html#ac38383379cff22c402156fec71c19617">netif</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_p.html b/doc/doxygen/output/html/functions_p.html
deleted file mode 100644
index 1fd9255..0000000
--- a/doc/doxygen/output/html/functions_p.html
+++ /dev/null
@@ -1,132 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_p.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
-<li>parse_offset : <a class="el" href="structmdns__packet.html#a4c3c3a28ac113b3ee40d5cf07d851f68">mdns_packet</a></li>
-<li>pass : <a class="el" href="structsmtp__session.html#a7a5a3c00378ce076ce70236525afd431">smtp_session</a></li>
-<li>passive_open : <a class="el" href="structtcp__ext__arg__callbacks.html#a86b5816e8285378813963d09272b050a">tcp_ext_arg_callbacks</a></li>
-<li>payload : <a class="el" href="structpbuf.html#a8d32dc3e964369d4eec638fc37fbc460">pbuf</a>, <a class="el" href="structpbuf__rom.html#a5cd0dcc590038629644ad775d76230a1">pbuf_rom</a></li>
-<li>pbuf : <a class="el" href="structmdns__outpacket.html#a83d4504736f2bf315fc8b712c6a446e9">mdns_outpacket</a>, <a class="el" href="structmdns__packet.html#a2ec02a67fd82f0df695e94745eddaf45">mdns_packet</a>, <a class="el" href="structpbuf__custom.html#a100e338f13464e76b46896647b962ed8">pbuf_custom</a></li>
-<li>pc : <a class="el" href="structpbuf__custom__ref.html#af5884b6a7031d73406cb9596a51382b7">pbuf_custom_ref</a></li>
-<li>pcb : <a class="el" href="structnetconn.html#ad08c5613a3a6fa9fe569b4acf30973f8">netconn</a></li>
-<li>pend_req_queue : <a class="el" href="structmqtt__client__s.html#a1897eeefe64f9e2d2d953adca858f439">mqtt_client_s</a></li>
-<li>pending_err : <a class="el" href="structnetconn.html#a2a54e90fa370cf0df46dfd0b97f1cce7">netconn</a></li>
-<li>period_of_statistics : <a class="el" href="structnetbios__answer.html#a31ec9ea28b5801b9bb5f1b240d3412de">netbios_answer</a></li>
-<li>pkt_id : <a class="el" href="structmqtt__request__t.html#af2dc3cd85cdad25b9b3e1534ecc0cb58">mqtt_request_t</a></li>
-<li>pkt_id_seq : <a class="el" href="structmqtt__client__s.html#ab4100f6e0867c212d5923f10024f2e32">mqtt_client_s</a></li>
-<li>poll_fds : <a class="el" href="structlwip__select__cb.html#ae39fc1bef3938380d15085e0141639de">lwip_select_cb</a></li>
-<li>poll_nfds : <a class="el" href="structlwip__select__cb.html#a39c4980c261380481f79af2b536ebfba">lwip_select_cb</a></li>
-<li>port : <a class="el" href="structmdns__service.html#abbf317cde8fb7ba8d834ad9746dd780c">mdns_service</a></li>
-<li>prev : <a class="el" href="structlwip__select__cb.html#a21a98e316bb7001d8750b20f5a7d0aa7">lwip_select_cb</a>, <a class="el" href="structmem.html#a9d7722ed10adf965fa98563d502f98ac">mem</a>, <a class="el" href="structsnmp__varbind.html#a365abcc1f80d28dc8ffd07193099c760">snmp_varbind</a></li>
-<li>probe_query_recv : <a class="el" href="structmdns__outmsg.html#a4a3ee99f7c25e88f17ea912897617aa0">mdns_outmsg</a></li>
-<li>proto : <a class="el" href="structmdns__request.html#a497e1b8f664dab9904a89e5f15f5bc60">mdns_request</a>, <a class="el" href="structmdns__service.html#aa9f2e0bb67d3848152e6076e92e8018d">mdns_service</a></li>
-<li>ptr : <a class="el" href="structnetvector.html#a523362737ea7764f9aaa73a050a0b983">netvector</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_q.html b/doc/doxygen/output/html/functions_q.html
deleted file mode 100644
index af2141e..0000000
--- a/doc/doxygen/output/html/functions_q.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_q.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_q" name="index_q"></a>- q -</h3><ul>
-<li>q : <a class="el" href="structnd6__neighbor__cache__entry.html#a830674446a45eb200d38a45fbdd5c5df">nd6_neighbor_cache_entry</a></li>
-<li>qtype : <a class="el" href="structmdns__request.html#a5a9261362213a1a790a0b3451916f669">mdns_request</a></li>
-<li>query : <a class="el" href="structmdns__outmsg.html#a3f6810fb1f2a989afcbc2fd852a20386">mdns_outmsg</a></li>
-<li>query_name : <a class="el" href="structnetbios__answer.html#aa024ce7e0e233c42393f5c3c378d3f9b">netbios_answer</a></li>
-<li>questions : <a class="el" href="structmdns__outpacket.html#a0d402cde040728d361dec8f7d86f504c">mdns_outpacket</a>, <a class="el" href="structmdns__packet.html#a09211e78f7f773c492b5856d31423699">mdns_packet</a></li>
-<li>questions_left : <a class="el" href="structmdns__packet.html#afdb9c14dd0c915119b8adb584381a437">mdns_packet</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_r.html b/doc/doxygen/output/html/functions_r.html
deleted file mode 100644
index 44e4a5d..0000000
--- a/doc/doxygen/output/html/functions_r.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_r.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
-<li>r : <a class="el" href="structapi__msg.html#adbb33e03089db527b0af7e4b22f04e1c">api_msg</a></li>
-<li>rate_limit_activated : <a class="el" href="structmdns__host.html#a002e836a1888c7df4cf2b775c7fae557">mdns_host</a></li>
-<li>rcvevent : <a class="el" href="structlwip__sock.html#af40d67cbaef4318d26e560988b6e1b3a">lwip_sock</a></li>
-<li>reachability : <a class="el" href="structsntp__server.html#a2e9283bb8f94930fd2a2c3f24fc4b40d">sntp_server</a></li>
-<li>read : <a class="el" href="structtftp__context.html#a748e37df0c8b84b3adda78d603b9033c">tftp_context</a></li>
-<li>readset : <a class="el" href="structlwip__select__cb.html#a8694a2ce0dd5f91be84056982b96978e">lwip_select_cb</a></li>
-<li>reass_list : <a class="el" href="structlowpan6__ieee802154__data.html#a8c33e7a2026e6e93a2085f3d14378d35">lowpan6_ieee802154_data</a></li>
-<li>recv : <a class="el" href="structraw__pcb.html#a963b023239ad97c05536046ed7058a10">raw_pcb</a>, <a class="el" href="structudp__pcb.html#ac05dee75a3d6666267f7e626c2ec56a8">udp_pcb</a></li>
-<li>recv_arg : <a class="el" href="structudp__pcb.html#a11e4c40b8868aa40d923756a60598cab">udp_pcb</a></li>
-<li>recv_avail : <a class="el" href="structnetconn.html#a05b15a28b0803bea3729b1da2047541e">netconn</a></li>
-<li>recv_bufsize : <a class="el" href="structnetconn.html#a6febc9717418ddba16f16e988061cfac">netconn</a></li>
-<li>recv_unicast : <a class="el" href="structmdns__packet.html#a8659b4f582be0df84b6ae91308737377">mdns_packet</a></li>
-<li>recvmbox : <a class="el" href="structnetconn.html#a9f2bf6a3865b6a22a8a71ec2f3e770da">netconn</a></li>
-<li>ref : <a class="el" href="structpbuf.html#a62fe38eb0cf31027dc1fb9cbe7b55ba7">pbuf</a></li>
-<li>reference : <a class="el" href="structsnmp__node__instance.html#a55f53419cd5b369b771153ca2598ebc5">snmp_node_instance</a></li>
-<li>reference_len : <a class="el" href="structsnmp__node__instance.html#ad289957b34b4e55915fa79f37c4d9d54">snmp_node_instance</a></li>
-<li>release_instance : <a class="el" href="structsnmp__node__instance.html#a20a256c54fab19a455ecf6deff76c6de">snmp_node_instance</a></li>
-<li>remove_callback : <a class="el" href="structnetif.html#ae06deb532ead2e3009ba4e58aae6ca07">netif</a></li>
-<li>result_fn : <a class="el" href="structmdns__request.html#a4cc8a4e62ce71bc33f1e7cb24b198c1d">mdns_request</a></li>
-<li>rs_count : <a class="el" href="structnetif.html#a9c1f9f28bde60aa868bc3296bee7b1b6">netif</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_s.html b/doc/doxygen/output/html/functions_s.html
deleted file mode 100644
index 78e0feb..0000000
--- a/doc/doxygen/output/html/functions_s.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_s.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
-<li>sd : <a class="el" href="structapi__msg.html#a8644758cd55e0891e43717711ae7b03b">api_msg</a></li>
-<li>select_waiting : <a class="el" href="structlwip__sock.html#aadbcf5ec3d50631d8821200163d88d38">lwip_sock</a></li>
-<li>sem : <a class="el" href="structdns__api__msg.html#a15e01e675ebc46b5aede42342be445e2">dns_api_msg</a>, <a class="el" href="structlwip__select__cb.html#ac9e790cac8b5eae607a8ef95dcc68482">lwip_select_cb</a></li>
-<li>sem_signalled : <a class="el" href="structlwip__select__cb.html#a1c00f1159e9e8eb7cca02c497605cd99">lwip_select_cb</a></li>
-<li>send_timeout : <a class="el" href="structnetconn.html#a44e55724482b8e447134f5ba4f01551a">netconn</a></li>
-<li>sendevent : <a class="el" href="structlwip__sock.html#a7e282776681ea4b7bd389950a8a64fa8">lwip_sock</a></li>
-<li>sent_num : <a class="el" href="structacd.html#a4ab002648d338ae33ffd3829e23703cb">acd</a>, <a class="el" href="structmdns__host.html#a9c09b5c58b3db64f78ce8eeb14952bea">mdns_host</a></li>
-<li>sequence_number : <a class="el" href="structieee__802154__hdr.html#a870001205f5a3ce45ce0b2f323275869">ieee_802154_hdr</a></li>
-<li>service : <a class="el" href="structmdns__request.html#aace6ab8b7de73d61d02711f26de7b751">mdns_request</a>, <a class="el" href="structmdns__service.html#a42583986e24b5a4a13b6d647c1a281ad">mdns_service</a></li>
-<li>services : <a class="el" href="structmdns__host.html#a750c31340c22e51375e4dc3e6e94f2ed">mdns_host</a></li>
-<li>session_data_packet_size : <a class="el" href="structnetbios__answer.html#abec38f20bb460ddc2d6e8c9b9208608c">netbios_answer</a></li>
-<li>set_test : <a class="el" href="structsnmp__node__instance.html#a03c1fec3764f6b48337238b3355ee5bd">snmp_node_instance</a>, <a class="el" href="structsnmp__table__node.html#acfbc5fa3361117fc4fa83642dde8aef0">snmp_table_node</a></li>
-<li>set_value : <a class="el" href="structsnmp__node__instance.html#a55fb4cadefcab9c74c3fb529c2560834">snmp_node_instance</a>, <a class="el" href="structsnmp__table__node.html#a2a3e8ac0dcce64604fc17e1de3c5a804">snmp_table_node</a></li>
-<li>size : <a class="el" href="structmemp__desc.html#a1688d2bdd5a7b77700e1fa627f025ba3">memp_desc</a></li>
-<li>source_addr : <a class="el" href="structmdns__packet.html#aaa64cc21495dc6bb76ed9125904dd07a">mdns_packet</a></li>
-<li>source_address : <a class="el" href="structieee__802154__hdr.html#aa96c037381583756e79bc6ecede27937">ieee_802154_hdr</a></li>
-<li>source_pan_id : <a class="el" href="structieee__802154__hdr.html#ab67fc612a7fd7dcaf46401e4719fa2b2">ieee_802154_hdr</a></li>
-<li>src : <a class="el" href="structip6__hdr.html#af0df3214134f29827c27e66b2970c6ef">ip6_hdr</a></li>
-<li>state : <a class="el" href="structacd.html#a4eb0fe6d6f5dbc49b6b9b8bb5aa214bb">acd</a>, <a class="el" href="structautoip.html#a51af55190548e378e310aeaddfa1fdef">autoip</a>, <a class="el" href="structmdns__host.html#a2ed51b16771590917e0eef5cf25ada71">mdns_host</a>, <a class="el" href="structnetconn.html#a936c33090ec35e5e8c0011be5515a589">netconn</a>, <a class="el" href="structnetif.html#a809cc57c0dff09c5c9ae45b02c2002f3">netif</a>, <a class="el" href="structnetif__ext__callback__args__t_1_1link__changed__s.html#a39870f966a2a64a7f51747b45977296c">netif_ext_callback_args_t::link_changed_s</a>, <a class="el" href="structnetif__ext__callback__args__t_1_1status__changed__s.html#a207d3afdf0a37d16a61d1253e264d7a7">netif_ext_callback_args_t::status_changed_s</a>, <a class="el" href="structsmtp__session.html#aed9c182738767279c2b58b1e3322db09">smtp_session</a></li>
-<li>static_data : <a class="el" href="structsmtp__send__request.html#a4d517ae8b29caa4f0b371923379d9ef4">smtp_send_request</a></li>
-<li>stats : <a class="el" href="structmemp__desc.html#a05cb67eb408e4736cc0f5e32b5db7500">memp_desc</a></li>
-<li>status_callback : <a class="el" href="structnetif.html#a1513e81d02557d2a950e965f18b53a45">netif</a></li>
-<li>subject : <a class="el" href="structsmtp__session.html#ab8240801e229ee260f3feeaa270520c7">smtp_session</a></li>
-<li>subject_len : <a class="el" href="structsmtp__session.html#aea48a6edd3ede02b26882c7b8d72646c">smtp_session</a></li>
-<li>sys : <a class="el" href="structstats__.html#a317123da6c92aa9d2fa40e8060357035">stats_</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_t.html b/doc/doxygen/output/html/functions_t.html
deleted file mode 100644
index dd2f173..0000000
--- a/doc/doxygen/output/html/functions_t.html
+++ /dev/null
@@ -1,134 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_t.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
-<li>tab : <a class="el" href="structmemp__desc.html#a9d6b758ce5c3b47a67a7568d38fb3926">memp_desc</a></li>
-<li>tcp : <a class="el" href="structstats__.html#a32ef1aaa427d62a5c7890de0ac23fe86">stats_</a></li>
-<li>test_result : <a class="el" href="structnetbios__answer.html#a91116fe26c8050ee166053f377b40c7f">netbios_answer</a></li>
-<li>timeout_diff : <a class="el" href="structmqtt__request__t.html#a65a7292669bc1f2d9df8f30bbcd77073">mqtt_request_t</a></li>
-<li>timer : <a class="el" href="structigmp__group.html#a8e2227e486652603fcd7f88681d4c75b">igmp_group</a>, <a class="el" href="structmld__group.html#a21f31e845cb11d2aca4ae7120736f69a">mld_group</a>, <a class="el" href="structsmtp__session.html#a5884425cb5ce964d8383b29cc20208d7">smtp_session</a></li>
-<li>tls_config : <a class="el" href="structmqtt__connect__client__info__t.html#a45987acc116de5d27fff6856778e55b4">mqtt_connect_client_info_t</a></li>
-<li>to : <a class="el" href="structsmtp__session.html#a70b3753bc70e65f779279c246617faea">smtp_session</a></li>
-<li>to_len : <a class="el" href="structsmtp__session.html#a66b8e1dd314976788e9ac9a81f59a402">smtp_session</a></li>
-<li>tot_len : <a class="el" href="structpbuf.html#a5259e7ec29bab9c0999b64f2e86b411f">pbuf</a></li>
-<li>total_number_of_command_blocks : <a class="el" href="structnetbios__answer.html#a4c7ea5d1839fd27232877880e43485a2">netbios_answer</a></li>
-<li>tried_llipaddr : <a class="el" href="structautoip.html#a472f3d18c07b3df024a0cde8f4ffa853">autoip</a></li>
-<li>ts : <a class="el" href="structnetif.html#a1bb4e3aed6e0fd4b6b31ee82d806f971">netif</a></li>
-<li>ttw : <a class="el" href="structacd.html#aabde1967e37d685b19b9701af641a97c">acd</a></li>
-<li>tx_buf : <a class="el" href="structsmtp__session.html#a42cedb495f7423b9e28979ce1e460c61">smtp_session</a></li>
-<li>tx_datagram_tag : <a class="el" href="structlowpan6__ieee802154__data.html#a64560b289f86efe1d39ece603cd14b5c">lowpan6_ieee802154_data</a></li>
-<li>tx_frame_seq_num : <a class="el" href="structlowpan6__ieee802154__data.html#ad9cd994385c4d1d8ef0a22686c17720c">lowpan6_ieee802154_data</a></li>
-<li>tx_id : <a class="el" href="structmdns__outmsg.html#a1d2d5f1d5d366f31d65ca18a239bfd4e">mdns_outmsg</a>, <a class="el" href="structmdns__packet.html#a0cd71fd9af6d2529e6a41c451c037e00">mdns_packet</a></li>
-<li>txt_fn : <a class="el" href="structmdns__service.html#a79bc4946c96a3b2d0713bc0897c4bd9c">mdns_service</a></li>
-<li>txtdata : <a class="el" href="structmdns__service.html#a35daff90a18d19b14f23fa02df424f94">mdns_service</a></li>
-<li>type : <a class="el" href="structip__addr.html#a66eaa8e9051e7102bf9f0c195fbe555a">ip_addr</a>, <a class="el" href="structnetconn.html#a61af908d1d2e4e7345ac65d3b390d7b6">netconn</a>, <a class="el" href="structsnmp__varbind.html#ad63223e45e04c08ea97859b8ba767950">snmp_varbind</a></li>
-<li>type_internal : <a class="el" href="structpbuf.html#a61a26ac8393dc9e549016b86c2cf5131">pbuf</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_u.html b/doc/doxygen/output/html/functions_u.html
deleted file mode 100644
index 382dfdb..0000000
--- a/doc/doxygen/output/html/functions_u.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_u.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
-<li>udp : <a class="el" href="structstats__.html#a626e03d4bded6480582789cfd17d4063">stats_</a></li>
-<li>unicast_msg_in_use : <a class="el" href="structmdns__delayed__msg.html#abd5210624394fece45e57e16da85a47d">mdns_delayed_msg</a></li>
-<li>unicast_reply_requested : <a class="el" href="structmdns__outmsg.html#a8abcd5b3e04c16a75752b36cf613ac6f">mdns_outmsg</a></li>
-<li>unit_id : <a class="el" href="structnetbios__answer.html#aeed6aa8ba4f8bb107d141b3b3d0a1787">netbios_answer</a></li>
-<li>use : <a class="el" href="structigmp__group.html#ab3625aeb3689e3626f73138eb0e41852">igmp_group</a>, <a class="el" href="structmld__group.html#addc67094f83c9352fe039c392c480f9e">mld_group</a></li>
-<li>used : <a class="el" href="structmem.html#aa76b6a39425617435978dce903f0d456">mem</a></li>
-<li>username : <a class="el" href="structsmtp__session.html#a568e3def9d0ec54e3c079f577717a6bb">smtp_session</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_v.html b/doc/doxygen/output/html/functions_v.html
deleted file mode 100644
index a8d01b6..0000000
--- a/doc/doxygen/output/html/functions_v.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_v.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
-<li>value : <a class="el" href="structsnmp__varbind.html#a328227d7ae188a0a2feb95f8000aac45">snmp_varbind</a></li>
-<li>value_len : <a class="el" href="structsnmp__varbind.html#ab094577fac6c7cc16ad666c9970cdb85">snmp_varbind</a></li>
-<li>vector : <a class="el" href="structapi__msg.html#a1ceb9822ba49ba439e30d98492593612">api_msg</a></li>
-<li>vector_cnt : <a class="el" href="structapi__msg.html#ab6f14157a3e6735b69a569249d3286a2">api_msg</a></li>
-<li>vector_off : <a class="el" href="structapi__msg.html#a6896ae78ebddefdf2d8358ab5f21f444">api_msg</a></li>
-<li>version_number : <a class="el" href="structnetbios__answer.html#a151dce0f0bf626b2a54fbb75775237ba">netbios_answer</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars.html b/doc/doxygen/output/html/functions_vars.html
deleted file mode 100644
index 56207a8..0000000
--- a/doc/doxygen/output/html/functions_vars.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index__5F" name="index__5F"></a>- _ -</h3><ul>
-<li>_hoplim : <a class="el" href="structip6__hdr.html#af9cbfa5fa280a7a982a1c6268fa13a5a">ip6_hdr</a></li>
-<li>_nexth : <a class="el" href="structip6__hdr.html#abe3d612d4570864c922e18ed838292f6">ip6_hdr</a></li>
-<li>_plen : <a class="el" href="structip6__hdr.html#a9d225109d601ae8b34bab6ca3528fa94">ip6_hdr</a></li>
-<li>_v_tc_fl : <a class="el" href="structip6__hdr.html#ad3b638f503a3f7e7724cf4c7b2c0a0b5">ip6_hdr</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars.js b/doc/doxygen/output/html/functions_vars.js
deleted file mode 100644
index fb72348..0000000
--- a/doc/doxygen/output/html/functions_vars.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var functions_vars =
-[
- [ "_", "functions_vars.html", null ],
- [ "a", "functions_vars_a.html", null ],
- [ "b", "functions_vars_b.html", null ],
- [ "c", "functions_vars_c.html", null ],
- [ "d", "functions_vars_d.html", null ],
- [ "e", "functions_vars_e.html", null ],
- [ "f", "functions_vars_f.html", null ],
- [ "g", "functions_vars_g.html", null ],
- [ "h", "functions_vars_h.html", null ],
- [ "i", "functions_vars_i.html", null ],
- [ "j", "functions_vars_j.html", null ],
- [ "k", "functions_vars_k.html", null ],
- [ "l", "functions_vars_l.html", null ],
- [ "m", "functions_vars_m.html", null ],
- [ "n", "functions_vars_n.html", null ],
- [ "o", "functions_vars_o.html", null ],
- [ "p", "functions_vars_p.html", null ],
- [ "q", "functions_vars_q.html", null ],
- [ "r", "functions_vars_r.html", null ],
- [ "s", "functions_vars_s.html", null ],
- [ "t", "functions_vars_t.html", null ],
- [ "u", "functions_vars_u.html", null ],
- [ "v", "functions_vars_v.html", null ],
- [ "w", "functions_vars_w.html", null ],
- [ "z", "functions_vars_z.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/functions_vars_a.html b/doc/doxygen/output/html/functions_vars_a.html
deleted file mode 100644
index ec6febb..0000000
--- a/doc/doxygen/output/html/functions_vars_a.html
+++ /dev/null
@@ -1,134 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_a.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
-<li>acceptmbox : <a class="el" href="structnetconn.html#a9b59188f300828d2b5814e27ab27cad0">netconn</a></li>
-<li>access : <a class="el" href="structsnmp__node__instance.html#a4af17d17a971f1d11a186e6e1fc4411c">snmp_node_instance</a></li>
-<li>acd : <a class="el" href="structautoip.html#a1965250cda881d229e2a1fe146a0bb9e">autoip</a></li>
-<li>acd_conflict_callback : <a class="el" href="structacd.html#a3a03aa687716055a4f75f6e5e380e46e">acd</a></li>
-<li>ad : <a class="el" href="structapi__msg.html#a1831a18bdfe88ca89a773fc477966894">api_msg</a></li>
-<li>additional : <a class="el" href="structmdns__outpacket.html#acda83121a9bb785d20f979a0a3a312ce">mdns_outpacket</a>, <a class="el" href="structmdns__packet.html#ab7d1d004dcac3cb6761241c5fe58b0ab">mdns_packet</a></li>
-<li>additional_left : <a class="el" href="structmdns__packet.html#ac47f5a84c173a1565c69673536537c89">mdns_packet</a></li>
-<li>addr : <a class="el" href="structdns__api__msg.html#a217814594564077d21b0f2696280b2a8">dns_api_msg</a>, <a class="el" href="structzepif__init.html#a5a9a7ee6e687a7c1ae85b103d39de61d">zepif_init</a></li>
-<li>addr_index : <a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html#aebf2aa0b26b07ca1977c676a0404323f">netif_ext_callback_args_t::ipv6_addr_state_changed_s</a>, <a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__set__s.html#ad44a5f52ad695ea90b15a1e29ff823dd">netif_ext_callback_args_t::ipv6_set_s</a></li>
-<li>address : <a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html#acd24c243c866f8f9169b89af11974f17">netif_ext_callback_args_t::ipv6_addr_state_changed_s</a></li>
-<li>alloc : <a class="el" href="structaltcp__allocator__s.html#aaf07ebf181a11d0320381ef46d40e687">altcp_allocator_s</a></li>
-<li>answer_name : <a class="el" href="structnetbios__answer.html#abf746cd54add594216ddc3683c741406">netbios_answer</a></li>
-<li>answer_name_flags : <a class="el" href="structnetbios__answer.html#a2729b7249e3d23309624cb19fa0dbfc4">netbios_answer</a></li>
-<li>answers : <a class="el" href="structmdns__outpacket.html#aad2c24d4d5a935a209966ceace82f9ad">mdns_outpacket</a>, <a class="el" href="structmdns__packet.html#a918feee242cfb3934d9f5c3de1c298e7">mdns_packet</a></li>
-<li>answers_left : <a class="el" href="structmdns__packet.html#a56ba495a1458a21982e65d746468849d">mdns_packet</a></li>
-<li>arg : <a class="el" href="structaltcp__allocator__s.html#a8d8aa48e9a105e9d25ad4b90d259d0b1">altcp_allocator_s</a></li>
-<li>asn1_type : <a class="el" href="structsnmp__node__instance.html#af51206e0912a8402c395dcf3b623f8b9">snmp_node_instance</a></li>
-<li>auth_plain : <a class="el" href="structsmtp__session.html#a561389328fb1fefcb4d4d17fd0d43301">smtp_session</a></li>
-<li>auth_plain_len : <a class="el" href="structsmtp__session.html#a003dfd03ac58252b575a7c965e532461">smtp_session</a></li>
-<li>authoritative : <a class="el" href="structmdns__outpacket.html#a1a689ea7094a3569878f15477e725035">mdns_outpacket</a>, <a class="el" href="structmdns__packet.html#a01f2cd644ceda020d639290fe1c3ea1c">mdns_packet</a></li>
-<li>authoritative_left : <a class="el" href="structmdns__packet.html#ade926269f6b1de2e51ee92a703068445">mdns_packet</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_b.html b/doc/doxygen/output/html/functions_vars_b.html
deleted file mode 100644
index d2ed0eb..0000000
--- a/doc/doxygen/output/html/functions_vars_b.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_b.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
-<li>b : <a class="el" href="structapi__msg.html#ab0abd60527e96cc24c2c20c835cdac05">api_msg</a></li>
-<li>base : <a class="el" href="structmemp__desc.html#a9aec58adcbcd88167247296ca4346558">memp_desc</a></li>
-<li>bc : <a class="el" href="structapi__msg.html#a8e600d95eb044f8f7dc9ff921aaa05b1">api_msg</a></li>
-<li>body : <a class="el" href="structsmtp__session.html#a7bb4bf5cc209e073341b56845e5cbd49">smtp_session</a></li>
-<li>body_len : <a class="el" href="structsmtp__session.html#a0da8b775ddfe5f8891464037a6b4bb4d">smtp_session</a></li>
-<li>body_sent : <a class="el" href="structsmtp__session.html#a5893c61d863b4846a81d8a4bbcaebb5b">smtp_session</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_c.html b/doc/doxygen/output/html/functions_vars_c.html
deleted file mode 100644
index 29282b3..0000000
--- a/doc/doxygen/output/html/functions_vars_c.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
-<li>cache_flush : <a class="el" href="structmdns__outmsg.html#ab46f1589681a1abe826e8f6c58d10f1a">mdns_outmsg</a></li>
-<li>callback : <a class="el" href="structnetconn.html#abe796060bb06e585333ca9a87862b624">netconn</a></li>
-<li>callback_arg : <a class="el" href="structsmtp__session.html#af0544df7a935a092d825d8f2380f970f">smtp_session</a></li>
-<li>callback_fn : <a class="el" href="structsmtp__session.html#a24c13d621e18311a613ab68b856a7f7b">smtp_session</a></li>
-<li>cb : <a class="el" href="structmqtt__request__t.html#a32a4b14b0b8b5b8ce8db1074e53f4a79">mqtt_request_t</a></li>
-<li>chksum_len_rx : <a class="el" href="structudp__pcb.html#a5e2833df51760c83c6032608eb5d0d4d">udp_pcb</a></li>
-<li>client_id : <a class="el" href="structmqtt__connect__client__info__t.html#ad35f7850df21f001d5c5ffaa1a18c05a">mqtt_connect_client_info_t</a></li>
-<li>client_pass : <a class="el" href="structmqtt__connect__client__info__t.html#a8f68efe91c5311418151256c96102d4b">mqtt_connect_client_info_t</a></li>
-<li>client_user : <a class="el" href="structmqtt__connect__client__info__t.html#aec961673d5c3e8dc853c91f30d9333b5">mqtt_connect_client_info_t</a></li>
-<li>close : <a class="el" href="structtftp__context.html#ae9181c57d1cf89bc263f7671e5630a65">tftp_context</a></li>
-<li>conflict_time : <a class="el" href="structmdns__host.html#ab1ca90b282a4a6511fa87408b946f49a">mdns_host</a></li>
-<li>conn : <a class="el" href="structapi__msg.html#abec5e33802d69f1b601543d60699f028">api_msg</a>, <a class="el" href="structlwip__sock.html#a3a3fee485b3361ed7054cde149355fb4">lwip_sock</a></li>
-<li>conn_state : <a class="el" href="structmqtt__client__s.html#af4a07c1079e2e2a336f1939d8b9677e6">mqtt_client_s</a></li>
-<li>connect_arg : <a class="el" href="structmqtt__client__s.html#ae6d53359ec6d70533dab7c0d2717ce1a">mqtt_client_s</a></li>
-<li>current_input_netif : <a class="el" href="structip__globals.html#a7da899c663b1d560b61d92ba6d544701">ip_globals</a></li>
-<li>current_ip4_header : <a class="el" href="structip__globals.html#a2e810f97cf3e8e855e3baafc3be8c0d4">ip_globals</a></li>
-<li>current_ip6_header : <a class="el" href="structip__globals.html#aa5cfc3ac29dc746a4cbe844206b0ed41">ip_globals</a></li>
-<li>current_ip_header_tot_len : <a class="el" href="structip__globals.html#a17004526e6f1a164c0bab01aeac5e34a">ip_globals</a></li>
-<li>current_iphdr_dest : <a class="el" href="structip__globals.html#a0b4e54250c692c638408de54593d2aa1">ip_globals</a></li>
-<li>current_iphdr_src : <a class="el" href="structip__globals.html#a04d85a3dc2c417050b3e088fa58a74b0">ip_globals</a></li>
-<li>current_msg : <a class="el" href="structnetconn.html#a49ba09038b2f2563fd3a38e38f8b8ab9">netconn</a></li>
-<li>current_netif : <a class="el" href="structip__globals.html#a7803dc5950d143e4433a0df689989bab">ip_globals</a></li>
-<li>custom_free_function : <a class="el" href="structpbuf__custom.html#af614d17874746cbbf778dc4ca9eac2e9">pbuf_custom</a></li>
-<li>cyclic_tick : <a class="el" href="structmqtt__client__s.html#a6274ba2eb2fe6afa970b1c8a650d8cef">mqtt_client_s</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_d.html b/doc/doxygen/output/html/functions_vars_d.html
deleted file mode 100644
index 05ea90c..0000000
--- a/doc/doxygen/output/html/functions_vars_d.html
+++ /dev/null
@@ -1,122 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_d.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
-<li>data_cb : <a class="el" href="structmqtt__client__s.html#a26dc9112351c042594a41703197925a7">mqtt_client_s</a></li>
-<li>delayed_msg_multicast : <a class="el" href="structmdns__delayed__msg.html#a6f2ed8a51e6e249c3c72c3e31f23d20b">mdns_delayed_msg</a></li>
-<li>delayed_msg_unicast : <a class="el" href="structmdns__delayed__msg.html#acaa15e086356be60b2a1bdd8fcc17edd">mdns_delayed_msg</a></li>
-<li>dest_addr : <a class="el" href="structmdns__outmsg.html#a187774c17294968998b6f12bb5834cd0">mdns_outmsg</a></li>
-<li>destination_address : <a class="el" href="structieee__802154__hdr.html#a87ce59d2804cacc5a58411c8b6c47f33">ieee_802154_hdr</a></li>
-<li>destination_pan_id : <a class="el" href="structieee__802154__hdr.html#ac1ad9159d3bb70b1a7223060c6c81efd">ieee_802154_hdr</a></li>
-<li>destroy : <a class="el" href="structtcp__ext__arg__callbacks.html#ace586d5d376b42465927a4fd8688c24b">tcp_ext_arg_callbacks</a></li>
-<li>dns_addrtype : <a class="el" href="structdns__api__msg.html#afb2536a6c342bed4c4ad9d75982f7493">dns_api_msg</a></li>
-<li>domain_offsets : <a class="el" href="structmdns__outpacket.html#aee97e98c4869aa63ffe348d38d87221f">mdns_outpacket</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_e.html b/doc/doxygen/output/html/functions_vars_e.html
deleted file mode 100644
index e6823ef..0000000
--- a/doc/doxygen/output/html/functions_vars_e.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_e.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
-<li>err : <a class="el" href="structapi__msg.html#a8c66bd95217fa627f13f2f0847bbb25f">api_msg</a>, <a class="el" href="structdns__api__msg.html#a6536d91adb146555461359bd451b30de">dns_api_msg</a></li>
-<li>errevent : <a class="el" href="structlwip__sock.html#a9245a7ab9471bfb6fac94c66d26fba5e">lwip_sock</a></li>
-<li>error : <a class="el" href="structtftp__context.html#a39cbb84a9c0eaa8ea62d183ba8214519">tftp_context</a></li>
-<li>ethaddr : <a class="el" href="structbridgeif__initdata__s.html#a8e0048db5e021f5d79411492dc9330bc">bridgeif_initdata_s</a></li>
-<li>etharp : <a class="el" href="structstats__.html#aa52547cb08dc828927494dc485bb69f3">stats_</a></li>
-<li>exceptset : <a class="el" href="structlwip__select__cb.html#a2a1e68993ed887fca326d1373ea6caed">lwip_select_cb</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_f.html b/doc/doxygen/output/html/functions_vars_f.html
deleted file mode 100644
index 6dd8a8d..0000000
--- a/doc/doxygen/output/html/functions_vars_f.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_f.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
-<li>flags : <a class="el" href="structmdns__outmsg.html#a8118f6c263f6f8727552620deac2b7c2">mdns_outmsg</a>, <a class="el" href="structnetconn.html#a96cb9a3830248699bd07a1a447e5630c">netconn</a>, <a class="el" href="structnetif.html#a1c171db6097bbb6f09f63549a66e00ea">netif</a>, <a class="el" href="structpbuf.html#aa4d1af2cab3d9280d29212095b5b872a">pbuf</a></li>
-<li>frame_control : <a class="el" href="structieee__802154__hdr.html#a1d1e2cef0e0c1b1e1fd02a8a5f07fb10">ieee_802154_hdr</a></li>
-<li>from : <a class="el" href="structsmtp__session.html#a8dc4651c67618e33c56dc66790bc12ee">smtp_session</a></li>
-<li>from_len : <a class="el" href="structsmtp__session.html#a191b09e7142414a671da82fece888e65">smtp_session</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_g.html b/doc/doxygen/output/html/functions_vars_g.html
deleted file mode 100644
index dec1f39..0000000
--- a/doc/doxygen/output/html/functions_vars_g.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_g.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
-<li>get_value : <a class="el" href="structsnmp__node__instance.html#a17aa954aa34672f4a399bf0d91c0a649">snmp_node_instance</a>, <a class="el" href="structsnmp__table__node.html#ac65c57e29faa456a9a710185109fe272">snmp_table_node</a></li>
-<li>group_address : <a class="el" href="structigmp__group.html#ae26e6041f865880bf46cd21b6f9af854">igmp_group</a>, <a class="el" href="structmld__group.html#a781abf78d835627ded1202166b44b88e">mld_group</a></li>
-<li>group_state : <a class="el" href="structigmp__group.html#add0d24f719ad4b598abad254689ad911">igmp_group</a>, <a class="el" href="structmld__group.html#ae9cfd3f126257aa3aff4a24e05c04059">mld_group</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_h.html b/doc/doxygen/output/html/functions_vars_h.html
deleted file mode 100644
index 2ed76b7..0000000
--- a/doc/doxygen/output/html/functions_vars_h.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
-<li>hwaddr : <a class="el" href="structnetif.html#aee967965d999fc1a4c40a66709304e69">netif</a></li>
-<li>hwaddr_len : <a class="el" href="structnetif.html#afe1181561cb16241f3cb5ed01e567d42">netif</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_i.html b/doc/doxygen/output/html/functions_vars_i.html
deleted file mode 100644
index c4e21f6..0000000
--- a/doc/doxygen/output/html/functions_vars_i.html
+++ /dev/null
@@ -1,146 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_i.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
-<li>icmp : <a class="el" href="structstats__.html#a10bc430163b0e6db91338aded5b7019a">stats_</a></li>
-<li>icmp6 : <a class="el" href="structstats__.html#a25a6b5940e32d53a066aa1bbc2028c03">stats_</a></li>
-<li>ieee_802154_pan_id : <a class="el" href="structlowpan6__ieee802154__data.html#a017fc6f447215e4b65955ee7b1ed798f">lowpan6_ieee802154_data</a></li>
-<li>if_idx : <a class="el" href="structpbuf.html#a6a58e90efbb4751608e9a1fdbd91e697">pbuf</a></li>
-<li>ifindiscards : <a class="el" href="structstats__mib2__netif__ctrs.html#a4a767e6b835d5ad2f9b73751de2b0947">stats_mib2_netif_ctrs</a></li>
-<li>ifinerrors : <a class="el" href="structstats__mib2__netif__ctrs.html#afda1a14dc79bb65a33f97f9fb467ec1d">stats_mib2_netif_ctrs</a></li>
-<li>ifinnucastpkts : <a class="el" href="structstats__mib2__netif__ctrs.html#a111f08290b3c6944108237cefba066dd">stats_mib2_netif_ctrs</a></li>
-<li>ifinoctets : <a class="el" href="structstats__mib2__netif__ctrs.html#a7e9ddf9b4a17748a9d3f041c1d24ba8e">stats_mib2_netif_ctrs</a></li>
-<li>ifinucastpkts : <a class="el" href="structstats__mib2__netif__ctrs.html#a9ed42d6329a9616669ba21789fa001d8">stats_mib2_netif_ctrs</a></li>
-<li>ifinunknownprotos : <a class="el" href="structstats__mib2__netif__ctrs.html#ac34eb01b42f22b1e49ca7c9734e737aa">stats_mib2_netif_ctrs</a></li>
-<li>ifoutdiscards : <a class="el" href="structstats__mib2__netif__ctrs.html#a3a2aec508fd4466ca8bab10d8dc2c842">stats_mib2_netif_ctrs</a></li>
-<li>ifouterrors : <a class="el" href="structstats__mib2__netif__ctrs.html#a91b60bb78759c9b655a74bb4fae3346e">stats_mib2_netif_ctrs</a></li>
-<li>ifoutnucastpkts : <a class="el" href="structstats__mib2__netif__ctrs.html#afd3264670c39cc0d721a35cb6650f8d7">stats_mib2_netif_ctrs</a></li>
-<li>ifoutoctets : <a class="el" href="structstats__mib2__netif__ctrs.html#a24151d13a55452518e5f7832f48bd5a7">stats_mib2_netif_ctrs</a></li>
-<li>ifoutucastpkts : <a class="el" href="structstats__mib2__netif__ctrs.html#a24aba9660a2951027b23d4118b57c471">stats_mib2_netif_ctrs</a></li>
-<li>igmp : <a class="el" href="structstats__.html#a877e369c2abef97f13492faa838e2271">stats_</a></li>
-<li>igmp_mac_filter : <a class="el" href="structnetif.html#ae64e56581bf0f136601f24c5395c19f0">netif</a></li>
-<li>index : <a class="el" href="structmdns__host.html#ab5099b1bfe27698f6cc7ac36a80111a0">mdns_host</a></li>
-<li>inpub_pkt_id : <a class="el" href="structmqtt__client__s.html#a6c81d0dd14e786222425ea04fd060824">mqtt_client_s</a></li>
-<li>input : <a class="el" href="structnetif.html#a8fe4f1b7b0d710216287da9615164a5c">netif</a></li>
-<li>instance_oid : <a class="el" href="structsnmp__node__instance.html#aedb358729c310c8e5b391dd256726a23">snmp_node_instance</a></li>
-<li>ip : <a class="el" href="structstats__.html#a40f5b637d083896a07a3482ede23b7ed">stats_</a></li>
-<li>ip6 : <a class="el" href="structstats__.html#afc0942a5bc26735cf059099636b85336">stats_</a></li>
-<li>ip6_addr : <a class="el" href="structnetif.html#ab7ef575d4ab398a182bc6e592f4d53a4">netif</a></li>
-<li>ip6_addr_state : <a class="el" href="structnetif.html#a54e81344084e9840a51cc4abab3b059b">netif</a></li>
-<li>ip6_addr_valid_life : <a class="el" href="structnetif.html#a26f6e26d4a54c998716c10b7b85c8230">netif</a></li>
-<li>ip6_autoconfig_enabled : <a class="el" href="structnetif.html#ad98bafb7733b40ef898e53d91fbfa20f">netif</a></li>
-<li>ip6_frag : <a class="el" href="structstats__.html#a7373df7bc44bb9913a42c0bc7b3039cf">stats_</a></li>
-<li>ip_addr : <a class="el" href="structnetif.html#a9776aaee37ea8f07b9ddc0f8b4e7e866">netif</a></li>
-<li>ip_frag : <a class="el" href="structstats__.html#a81fcccf03ab0d4e31423f39d0c880302">stats_</a></li>
-<li>ipaddr : <a class="el" href="structacd.html#af2c795ee5b09085bca592d830a388448">acd</a></li>
-<li>ipv4 : <a class="el" href="structmdns__host.html#a9d0df33231cd8b50e25aa1fa4ebdc291">mdns_host</a></li>
-<li>ipv6 : <a class="el" href="structmdns__host.html#a16016021ddabb1dc182f36c7185bf283">mdns_host</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_j.html b/doc/doxygen/output/html/functions_vars_j.html
deleted file mode 100644
index 00a85d1..0000000
--- a/doc/doxygen/output/html/functions_vars_j.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_j.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_j" name="index_j"></a>- j -</h3><ul>
-<li>jl : <a class="el" href="structapi__msg.html#a718b0166a9956c608188e8f99c663203">api_msg</a></li>
-<li>jumpers : <a class="el" href="structnetbios__answer.html#a69cd3e8b8265531a7ce3e5cbd4911683">netbios_answer</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_k.html b/doc/doxygen/output/html/functions_vars_k.html
deleted file mode 100644
index d51c006..0000000
--- a/doc/doxygen/output/html/functions_vars_k.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_k.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_k" name="index_k"></a>- k -</h3><ul>
-<li>keep_alive : <a class="el" href="structmqtt__connect__client__info__t.html#ac80262a7456812e9eefffd8c3b9ac21a">mqtt_connect_client_info_t</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_l.html b/doc/doxygen/output/html/functions_vars_l.html
deleted file mode 100644
index 09d89a5..0000000
--- a/doc/doxygen/output/html/functions_vars_l.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_l.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
-<li>last_reporter_flag : <a class="el" href="structigmp__group.html#a8fa72062d168d81c1c5ae5209eb0a874">igmp_group</a>, <a class="el" href="structmld__group.html#aa8eb75f4dfaefbf0d2853b0e31ceb53b">mld_group</a></li>
-<li>lastconflict : <a class="el" href="structacd.html#a9dd4e1b82dd3e97717f011dbf862a58e">acd</a></li>
-<li>lastdata : <a class="el" href="structlwip__sock.html#aa487ac16b7e5b6a2a618b7b5060247e1">lwip_sock</a></li>
-<li>legacy_query : <a class="el" href="structmdns__outmsg.html#aab2d5c566dcd83874d9cc77cd5fc7253">mdns_outmsg</a></li>
-<li>len : <a class="el" href="structapi__msg.html#a40624c398d1939bfee54bffa708a363e">api_msg</a>, <a class="el" href="structnetvector.html#a8a95e6dcf57067e4354b9c2b6b391dbd">netvector</a>, <a class="el" href="structpbuf.html#a6f82449625e36e294f5d210268c0703f">pbuf</a></li>
-<li>linger : <a class="el" href="structnetconn.html#a25ed06d944da0b0b9e7db5265be3fa3d">netconn</a></li>
-<li>link : <a class="el" href="structstats__.html#a67759c9b0059bf569f9f771df23924eb">stats_</a></li>
-<li>link_callback : <a class="el" href="structnetif.html#a4388cfadc8b4e9a9c1c93ce777bc3673">netif</a></li>
-<li>link_speed : <a class="el" href="structnetif.html#a908452e854180941054ed89f52bb8094">netif</a></li>
-<li>link_type : <a class="el" href="structnetif.html#ad0ee2a2169e384a2977ece2c471e0062">netif</a></li>
-<li>linkoutput : <a class="el" href="structnetif.html#acaaac9b415a7be73eb8a287c8ed18a8d">netif</a></li>
-<li>llipaddr : <a class="el" href="structautoip.html#a13b5da8a86839b4cd9bd9f5400ac9dc7">autoip</a></li>
-<li>local_ip : <a class="el" href="structtcp__pcb.html#a0c4f101d55debee0d8fad86a7eb4f76f">tcp_pcb</a>, <a class="el" href="structtcp__pcb__listen.html#a8a4f7b0551a0c6926a08ea5b6b3d5987">tcp_pcb_listen</a>, <a class="el" href="structudp__pcb.html#a6160ea5e52f0d33e51b16b853ea1cd63">udp_pcb</a></li>
-<li>local_port : <a class="el" href="structudp__pcb.html#a8cc805631142eefc5593ae8ba3302d7c">udp_pcb</a></li>
-<li>lowpan6_context : <a class="el" href="structlowpan6__ieee802154__data.html#a190c9c06dfe1075abb7399f99553b507">lowpan6_ieee802154_data</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_m.html b/doc/doxygen/output/html/functions_vars_m.html
deleted file mode 100644
index dfc4fe3..0000000
--- a/doc/doxygen/output/html/functions_vars_m.html
+++ /dev/null
@@ -1,136 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_m.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
-<li>max_fdb_dynamic_entries : <a class="el" href="structbridgeif__initdata__s.html#aeb312c2e698513c6416d5c8459ad622f">bridgeif_initdata_s</a></li>
-<li>max_fdb_static_entries : <a class="el" href="structbridgeif__initdata__s.html#a210915aa1b0436ccabc7e8d9fd3c3fe6">bridgeif_initdata_s</a></li>
-<li>max_number_of_pending_sessions : <a class="el" href="structnetbios__answer.html#a58aba600ed34b7c689606c296ef57c8c">netbios_answer</a></li>
-<li>max_ports : <a class="el" href="structbridgeif__initdata__s.html#a0e0bb6a885967b5fcfef09a8f0adc63f">bridgeif_initdata_s</a></li>
-<li>max_total_number_of_command_blocks : <a class="el" href="structnetbios__answer.html#a9cf85c173fe0d99c1c4e7e09aaeed9b8">netbios_answer</a></li>
-<li>max_total_sessions_possible : <a class="el" href="structnetbios__answer.html#a0069c9ae014881298828660787fa945e">netbios_answer</a></li>
-<li>mcast_ifindex : <a class="el" href="structraw__pcb.html#a5124a21e1523c774bd76c0eabc7c7ca8">raw_pcb</a>, <a class="el" href="structudp__pcb.html#ac80ae56333b88cea08bfa3563b0dd3cd">udp_pcb</a></li>
-<li>mcast_ip4 : <a class="el" href="structudp__pcb.html#a1c32c7ebd76898cf8f1227c10d34dbe0">udp_pcb</a></li>
-<li>mcast_ttl : <a class="el" href="structraw__pcb.html#a2ecc77e919de9bb552d1c70e771e2cad">raw_pcb</a>, <a class="el" href="structudp__pcb.html#aaab9255f7f1186aef12d45c9bb90d3f4">udp_pcb</a></li>
-<li>mem : <a class="el" href="structstats__.html#a656444f95080c6a3d474f73a6fcd9b1c">stats_</a></li>
-<li>memp : <a class="el" href="structstats__.html#aa75d6b389e94b0f619b5db0daaf569fc">stats_</a></li>
-<li>mib2 : <a class="el" href="structstats__.html#ac001c065c56c26c3952b19b9ce0d5832">stats_</a></li>
-<li>mib2_counters : <a class="el" href="structnetif.html#ab32cbe1851154fd020bac4be558f5fd5">netif</a></li>
-<li>mld6 : <a class="el" href="structstats__.html#ab0ad1d07dff25cd3e4a8e5be607497f8">stats_</a></li>
-<li>mld_mac_filter : <a class="el" href="structnetif.html#abc67963ff9f574e98ef9c50138a3e470">netif</a></li>
-<li>msg : <a class="el" href="structapi__msg.html#a7c67466a08e96f57f5cc8a41beb883b3">api_msg</a></li>
-<li>msg_idx : <a class="el" href="structmqtt__client__s.html#aae7bd1da3461efef9616934feb166aa5">mqtt_client_s</a></li>
-<li>mtu : <a class="el" href="structnetif.html#aca7d56b4e0f822b0ced2885f222b8d48">netif</a></li>
-<li>mtu6 : <a class="el" href="structnetif.html#acd78fca5dad6468605f38e327b3a5e72">netif</a></li>
-<li>multicast_msg_waiting : <a class="el" href="structmdns__delayed__msg.html#a641abcf692a99e2c969048432b3c6adf">mdns_delayed_msg</a></li>
-<li>multicast_probe_timeout : <a class="el" href="structmdns__delayed__msg.html#a5ca9fccc523b7820f8e67c9ccf921da8">mdns_delayed_msg</a></li>
-<li>multicast_timeout : <a class="el" href="structmdns__delayed__msg.html#a6c7e581f1cf67daf039ffcaa31580e60">mdns_delayed_msg</a></li>
-<li>multicast_timeout_25TTL : <a class="el" href="structmdns__delayed__msg.html#a7052387506ef48b1db099c48f4ec5736">mdns_delayed_msg</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_n.html b/doc/doxygen/output/html/functions_vars_n.html
deleted file mode 100644
index cd1910e..0000000
--- a/doc/doxygen/output/html/functions_vars_n.html
+++ /dev/null
@@ -1,135 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_n.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
-<li>n : <a class="el" href="structapi__msg.html#a9b0c707835838c2ffe55b85c2902d7ad">api_msg</a></li>
-<li>name : <a class="el" href="structdns__api__msg.html#ada44a0eb6c9181cac80cfbbee01d3b53">dns_api_msg</a>, <a class="el" href="structmdns__host.html#a560447b364854eb5480e137e09d3cd24">mdns_host</a>, <a class="el" href="structmdns__request.html#a3ed18dad500125e0d63274c797bd52f5">mdns_request</a>, <a class="el" href="structmdns__service.html#ac6d92cf213e3647d3ca1520595c3b784">mdns_service</a>, <a class="el" href="structnetif.html#a32fca6ffd28bb9af3f891a378827a67e">netif</a></li>
-<li>name_size : <a class="el" href="structnetbios__answer.html#a5828dc04e01a1f7b734019db428fd46d">netbios_answer</a></li>
-<li>nd6 : <a class="el" href="structstats__.html#ab348a3a4b593b05d7df1293a06af8adf">stats_</a></li>
-<li>next : <a class="el" href="structacd.html#aa14c2b88cd471839d5b5de80bb46a9aa">acd</a>, <a class="el" href="structigmp__group.html#a95c41b9e7de6a14bb8a7910913395e78">igmp_group</a>, <a class="el" href="structlwip__select__cb.html#a94128f0e164f895226f20fe75fddd35a">lwip_select_cb</a>, <a class="el" href="structmem.html#a5abf13a11156e92c417f7ff66ef0b5cf">mem</a>, <a class="el" href="structmld__group.html#a9273a345a5754241bf26ddc835d27ddc">mld_group</a>, <a class="el" href="structmqtt__request__t.html#aca8de21579f51e7742076a4975a4177b">mqtt_request_t</a>, <a class="el" href="structnetif.html#ae77736b64df442242795220d76be6b86">netif</a>, <a class="el" href="structpbuf.html#a5e5763c94fd18d78937b0b58ce7df341">pbuf</a>, <a class="el" href="structpbuf__rom.html#a5ffdf590ed65b217e2d96f648e1bd3e7">pbuf_rom</a>, <a class="el" href="structsnmp__varbind.html#a7388422ffb0607b209a39d6d3fcad40e">snmp_varbind</a>, <a class="el" href="structtcp__pcb.html#a2aed7ffb5fb83aabe68b36f097d99260">tcp_pcb</a>, <a class="el" href="structtcp__pcb__listen.html#a0483d0c2a2758dcef18689be2efbdf34">tcp_pcb_listen</a></li>
-<li>next_answer : <a class="el" href="structmdns__packet.html#a1ff4547d0866f338d1c58fc1dadf43f1">mdns_packet</a></li>
-<li>next_tc_question : <a class="el" href="structmdns__packet.html#afdb78218c1775073762d9560986c119b">mdns_packet</a></li>
-<li>node : <a class="el" href="structsnmp__leaf__node.html#aa9e43030b5229d8425082c595c576992">snmp_leaf_node</a>, <a class="el" href="structsnmp__node__instance.html#a4136f44404b25f4d4dacc6b6b76e77ac">snmp_node_instance</a>, <a class="el" href="structsnmp__scalar__array__node.html#a34753e75ec873c92381bf9b6d00d411b">snmp_scalar_array_node</a>, <a class="el" href="structsnmp__scalar__node.html#a3c9e5cc0a5e22ececeeb3c512d25e3a1">snmp_scalar_node</a>, <a class="el" href="structsnmp__table__node.html#a3f12334e8d1556c36ce3e2206001ab18">snmp_table_node</a>, <a class="el" href="structsnmp__tree__node.html#ad851f80c809606947c99cb26a9163386">snmp_tree_node</a></li>
-<li>node_type : <a class="el" href="structsnmp__node.html#a1af8e20a688943a419b307bf123b1851">snmp_node</a></li>
-<li>num : <a class="el" href="structmemp__desc.html#a2c32db78e565b8812ca0e20fe929a8a7">memp_desc</a>, <a class="el" href="structnetif.html#ab7ef01e505dd2feb781fe86756b1c973">netif</a></li>
-<li>num_conflicts : <a class="el" href="structacd.html#ab40b6b3cf57634135753f2426207f84a">acd</a>, <a class="el" href="structmdns__host.html#a07aadf9f308eee16a99041635df38123">mdns_host</a></li>
-<li>number_of_alignment_errors : <a class="el" href="structnetbios__answer.html#ab4f9ff63bd5529418c07762506189ad2">netbios_answer</a></li>
-<li>number_of_collisions : <a class="el" href="structnetbios__answer.html#a45b7aec200434d3aaabc3ea6ebc46c1e">netbios_answer</a></li>
-<li>number_of_crcs : <a class="el" href="structnetbios__answer.html#ab23a11db86a170b46aa8f8af434534d8">netbios_answer</a></li>
-<li>number_of_free_command_blocks : <a class="el" href="structnetbios__answer.html#af41cbffb0ac6a9db3305b3fc64646219">netbios_answer</a></li>
-<li>number_of_good_receives : <a class="el" href="structnetbios__answer.html#a0eab7dbe733cc50f515126649de596ea">netbios_answer</a></li>
-<li>number_of_good_sends : <a class="el" href="structnetbios__answer.html#aa6088bca2a59ffcd077a474330511abd">netbios_answer</a></li>
-<li>number_of_names : <a class="el" href="structnetbios__answer.html#ac4a95ccabbb945c9470e0cfd470be491">netbios_answer</a></li>
-<li>number_of_no_resource_condition : <a class="el" href="structnetbios__answer.html#a62946dd0f27e9f9b9f295dcde4d3ea42">netbios_answer</a></li>
-<li>number_of_pending_sessions : <a class="el" href="structnetbios__answer.html#a66098747155d5bd56f1c92aa8da10c1d">netbios_answer</a></li>
-<li>number_of_retransmits : <a class="el" href="structnetbios__answer.html#ab175ad0f89102b3b3f81a41b5a72b321">netbios_answer</a></li>
-<li>number_of_send_aborts : <a class="el" href="structnetbios__answer.html#a1560e3864a0821acea9410e8c1d21408">netbios_answer</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_o.html b/doc/doxygen/output/html/functions_vars_o.html
deleted file mode 100644
index 614178b..0000000
--- a/doc/doxygen/output/html/functions_vars_o.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_o.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
-<li>offset : <a class="el" href="structapi__msg.html#a4bd9382dd42b18120803e246a0203353">api_msg</a></li>
-<li>oid : <a class="el" href="structsnmp__node.html#ae7a3bb0eb49ac527d461be414937f271">snmp_node</a>, <a class="el" href="structsnmp__varbind.html#ace3a9e4dcdc9a5ec79a20c84946418a4">snmp_varbind</a></li>
-<li>old_address : <a class="el" href="structnetif__ext__callback__args__t_1_1ipv4__changed__s.html#a0f6e5c1318218d95f1d3dc8c29c30ade">netif_ext_callback_args_t::ipv4_changed_s</a>, <a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__set__s.html#aafda237ad0c20d25fa2ad83d63051226">netif_ext_callback_args_t::ipv6_set_s</a></li>
-<li>old_state : <a class="el" href="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html#a9b58712e82a73803391523324e19a776">netif_ext_callback_args_t::ipv6_addr_state_changed_s</a></li>
-<li>only_ptr : <a class="el" href="structmdns__request.html#a1080b561c8dcb322fb2af64217b13f64">mdns_request</a></li>
-<li>op_completed : <a class="el" href="structnetconn.html#a982506698a59f185ff3f16d1675ea4ae">netconn</a></li>
-<li>open : <a class="el" href="structtftp__context.html#a65d6359e2aac571813c05c61676c01a1">tftp_context</a></li>
-<li>original : <a class="el" href="structpbuf__custom__ref.html#a135a1476908337d8073241fd7f68fa1d">pbuf_custom_ref</a></li>
-<li>output : <a class="el" href="structmqtt__client__s.html#a667c1dc7a6008055b63877acb06f333c">mqtt_client_s</a>, <a class="el" href="structnetif.html#a8e1dcfe65db487feecd244355f39215e">netif</a></li>
-<li>output_ip6 : <a class="el" href="structnetif.html#ac38383379cff22c402156fec71c19617">netif</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_p.html b/doc/doxygen/output/html/functions_vars_p.html
deleted file mode 100644
index 105b8e8..0000000
--- a/doc/doxygen/output/html/functions_vars_p.html
+++ /dev/null
@@ -1,132 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_p.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
-<li>parse_offset : <a class="el" href="structmdns__packet.html#a4c3c3a28ac113b3ee40d5cf07d851f68">mdns_packet</a></li>
-<li>pass : <a class="el" href="structsmtp__session.html#a7a5a3c00378ce076ce70236525afd431">smtp_session</a></li>
-<li>passive_open : <a class="el" href="structtcp__ext__arg__callbacks.html#a86b5816e8285378813963d09272b050a">tcp_ext_arg_callbacks</a></li>
-<li>payload : <a class="el" href="structpbuf.html#a8d32dc3e964369d4eec638fc37fbc460">pbuf</a>, <a class="el" href="structpbuf__rom.html#a5cd0dcc590038629644ad775d76230a1">pbuf_rom</a></li>
-<li>pbuf : <a class="el" href="structmdns__outpacket.html#a83d4504736f2bf315fc8b712c6a446e9">mdns_outpacket</a>, <a class="el" href="structmdns__packet.html#a2ec02a67fd82f0df695e94745eddaf45">mdns_packet</a>, <a class="el" href="structpbuf__custom.html#a100e338f13464e76b46896647b962ed8">pbuf_custom</a></li>
-<li>pc : <a class="el" href="structpbuf__custom__ref.html#af5884b6a7031d73406cb9596a51382b7">pbuf_custom_ref</a></li>
-<li>pcb : <a class="el" href="structnetconn.html#ad08c5613a3a6fa9fe569b4acf30973f8">netconn</a></li>
-<li>pend_req_queue : <a class="el" href="structmqtt__client__s.html#a1897eeefe64f9e2d2d953adca858f439">mqtt_client_s</a></li>
-<li>pending_err : <a class="el" href="structnetconn.html#a2a54e90fa370cf0df46dfd0b97f1cce7">netconn</a></li>
-<li>period_of_statistics : <a class="el" href="structnetbios__answer.html#a31ec9ea28b5801b9bb5f1b240d3412de">netbios_answer</a></li>
-<li>pkt_id : <a class="el" href="structmqtt__request__t.html#af2dc3cd85cdad25b9b3e1534ecc0cb58">mqtt_request_t</a></li>
-<li>pkt_id_seq : <a class="el" href="structmqtt__client__s.html#ab4100f6e0867c212d5923f10024f2e32">mqtt_client_s</a></li>
-<li>poll_fds : <a class="el" href="structlwip__select__cb.html#ae39fc1bef3938380d15085e0141639de">lwip_select_cb</a></li>
-<li>poll_nfds : <a class="el" href="structlwip__select__cb.html#a39c4980c261380481f79af2b536ebfba">lwip_select_cb</a></li>
-<li>port : <a class="el" href="structmdns__service.html#abbf317cde8fb7ba8d834ad9746dd780c">mdns_service</a></li>
-<li>prev : <a class="el" href="structlwip__select__cb.html#a21a98e316bb7001d8750b20f5a7d0aa7">lwip_select_cb</a>, <a class="el" href="structmem.html#a9d7722ed10adf965fa98563d502f98ac">mem</a>, <a class="el" href="structsnmp__varbind.html#a365abcc1f80d28dc8ffd07193099c760">snmp_varbind</a></li>
-<li>probe_query_recv : <a class="el" href="structmdns__outmsg.html#a4a3ee99f7c25e88f17ea912897617aa0">mdns_outmsg</a></li>
-<li>proto : <a class="el" href="structmdns__request.html#a497e1b8f664dab9904a89e5f15f5bc60">mdns_request</a>, <a class="el" href="structmdns__service.html#aa9f2e0bb67d3848152e6076e92e8018d">mdns_service</a></li>
-<li>ptr : <a class="el" href="structnetvector.html#a523362737ea7764f9aaa73a050a0b983">netvector</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_q.html b/doc/doxygen/output/html/functions_vars_q.html
deleted file mode 100644
index 80cb2ac..0000000
--- a/doc/doxygen/output/html/functions_vars_q.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_q.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_q" name="index_q"></a>- q -</h3><ul>
-<li>q : <a class="el" href="structnd6__neighbor__cache__entry.html#a830674446a45eb200d38a45fbdd5c5df">nd6_neighbor_cache_entry</a></li>
-<li>qtype : <a class="el" href="structmdns__request.html#a5a9261362213a1a790a0b3451916f669">mdns_request</a></li>
-<li>query : <a class="el" href="structmdns__outmsg.html#a3f6810fb1f2a989afcbc2fd852a20386">mdns_outmsg</a></li>
-<li>query_name : <a class="el" href="structnetbios__answer.html#aa024ce7e0e233c42393f5c3c378d3f9b">netbios_answer</a></li>
-<li>questions : <a class="el" href="structmdns__outpacket.html#a0d402cde040728d361dec8f7d86f504c">mdns_outpacket</a>, <a class="el" href="structmdns__packet.html#a09211e78f7f773c492b5856d31423699">mdns_packet</a></li>
-<li>questions_left : <a class="el" href="structmdns__packet.html#afdb9c14dd0c915119b8adb584381a437">mdns_packet</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_r.html b/doc/doxygen/output/html/functions_vars_r.html
deleted file mode 100644
index 972f8ac..0000000
--- a/doc/doxygen/output/html/functions_vars_r.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_r.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
-<li>r : <a class="el" href="structapi__msg.html#adbb33e03089db527b0af7e4b22f04e1c">api_msg</a></li>
-<li>rate_limit_activated : <a class="el" href="structmdns__host.html#a002e836a1888c7df4cf2b775c7fae557">mdns_host</a></li>
-<li>rcvevent : <a class="el" href="structlwip__sock.html#af40d67cbaef4318d26e560988b6e1b3a">lwip_sock</a></li>
-<li>reachability : <a class="el" href="structsntp__server.html#a2e9283bb8f94930fd2a2c3f24fc4b40d">sntp_server</a></li>
-<li>read : <a class="el" href="structtftp__context.html#a748e37df0c8b84b3adda78d603b9033c">tftp_context</a></li>
-<li>readset : <a class="el" href="structlwip__select__cb.html#a8694a2ce0dd5f91be84056982b96978e">lwip_select_cb</a></li>
-<li>reass_list : <a class="el" href="structlowpan6__ieee802154__data.html#a8c33e7a2026e6e93a2085f3d14378d35">lowpan6_ieee802154_data</a></li>
-<li>recv : <a class="el" href="structraw__pcb.html#a963b023239ad97c05536046ed7058a10">raw_pcb</a>, <a class="el" href="structudp__pcb.html#ac05dee75a3d6666267f7e626c2ec56a8">udp_pcb</a></li>
-<li>recv_arg : <a class="el" href="structudp__pcb.html#a11e4c40b8868aa40d923756a60598cab">udp_pcb</a></li>
-<li>recv_avail : <a class="el" href="structnetconn.html#a05b15a28b0803bea3729b1da2047541e">netconn</a></li>
-<li>recv_bufsize : <a class="el" href="structnetconn.html#a6febc9717418ddba16f16e988061cfac">netconn</a></li>
-<li>recv_unicast : <a class="el" href="structmdns__packet.html#a8659b4f582be0df84b6ae91308737377">mdns_packet</a></li>
-<li>recvmbox : <a class="el" href="structnetconn.html#a9f2bf6a3865b6a22a8a71ec2f3e770da">netconn</a></li>
-<li>ref : <a class="el" href="structpbuf.html#a62fe38eb0cf31027dc1fb9cbe7b55ba7">pbuf</a></li>
-<li>reference : <a class="el" href="structsnmp__node__instance.html#a55f53419cd5b369b771153ca2598ebc5">snmp_node_instance</a></li>
-<li>reference_len : <a class="el" href="structsnmp__node__instance.html#ad289957b34b4e55915fa79f37c4d9d54">snmp_node_instance</a></li>
-<li>release_instance : <a class="el" href="structsnmp__node__instance.html#a20a256c54fab19a455ecf6deff76c6de">snmp_node_instance</a></li>
-<li>remove_callback : <a class="el" href="structnetif.html#ae06deb532ead2e3009ba4e58aae6ca07">netif</a></li>
-<li>result_fn : <a class="el" href="structmdns__request.html#a4cc8a4e62ce71bc33f1e7cb24b198c1d">mdns_request</a></li>
-<li>rs_count : <a class="el" href="structnetif.html#a9c1f9f28bde60aa868bc3296bee7b1b6">netif</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_s.html b/doc/doxygen/output/html/functions_vars_s.html
deleted file mode 100644
index 70c4d27..0000000
--- a/doc/doxygen/output/html/functions_vars_s.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_s.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
-<li>sd : <a class="el" href="structapi__msg.html#a8644758cd55e0891e43717711ae7b03b">api_msg</a></li>
-<li>select_waiting : <a class="el" href="structlwip__sock.html#aadbcf5ec3d50631d8821200163d88d38">lwip_sock</a></li>
-<li>sem : <a class="el" href="structdns__api__msg.html#a15e01e675ebc46b5aede42342be445e2">dns_api_msg</a>, <a class="el" href="structlwip__select__cb.html#ac9e790cac8b5eae607a8ef95dcc68482">lwip_select_cb</a></li>
-<li>sem_signalled : <a class="el" href="structlwip__select__cb.html#a1c00f1159e9e8eb7cca02c497605cd99">lwip_select_cb</a></li>
-<li>send_timeout : <a class="el" href="structnetconn.html#a44e55724482b8e447134f5ba4f01551a">netconn</a></li>
-<li>sendevent : <a class="el" href="structlwip__sock.html#a7e282776681ea4b7bd389950a8a64fa8">lwip_sock</a></li>
-<li>sent_num : <a class="el" href="structacd.html#a4ab002648d338ae33ffd3829e23703cb">acd</a>, <a class="el" href="structmdns__host.html#a9c09b5c58b3db64f78ce8eeb14952bea">mdns_host</a></li>
-<li>sequence_number : <a class="el" href="structieee__802154__hdr.html#a870001205f5a3ce45ce0b2f323275869">ieee_802154_hdr</a></li>
-<li>service : <a class="el" href="structmdns__request.html#aace6ab8b7de73d61d02711f26de7b751">mdns_request</a>, <a class="el" href="structmdns__service.html#a42583986e24b5a4a13b6d647c1a281ad">mdns_service</a></li>
-<li>services : <a class="el" href="structmdns__host.html#a750c31340c22e51375e4dc3e6e94f2ed">mdns_host</a></li>
-<li>session_data_packet_size : <a class="el" href="structnetbios__answer.html#abec38f20bb460ddc2d6e8c9b9208608c">netbios_answer</a></li>
-<li>set_test : <a class="el" href="structsnmp__node__instance.html#a03c1fec3764f6b48337238b3355ee5bd">snmp_node_instance</a>, <a class="el" href="structsnmp__table__node.html#acfbc5fa3361117fc4fa83642dde8aef0">snmp_table_node</a></li>
-<li>set_value : <a class="el" href="structsnmp__node__instance.html#a55fb4cadefcab9c74c3fb529c2560834">snmp_node_instance</a>, <a class="el" href="structsnmp__table__node.html#a2a3e8ac0dcce64604fc17e1de3c5a804">snmp_table_node</a></li>
-<li>size : <a class="el" href="structmemp__desc.html#a1688d2bdd5a7b77700e1fa627f025ba3">memp_desc</a></li>
-<li>source_addr : <a class="el" href="structmdns__packet.html#aaa64cc21495dc6bb76ed9125904dd07a">mdns_packet</a></li>
-<li>source_address : <a class="el" href="structieee__802154__hdr.html#aa96c037381583756e79bc6ecede27937">ieee_802154_hdr</a></li>
-<li>source_pan_id : <a class="el" href="structieee__802154__hdr.html#ab67fc612a7fd7dcaf46401e4719fa2b2">ieee_802154_hdr</a></li>
-<li>src : <a class="el" href="structip6__hdr.html#af0df3214134f29827c27e66b2970c6ef">ip6_hdr</a></li>
-<li>state : <a class="el" href="structacd.html#a4eb0fe6d6f5dbc49b6b9b8bb5aa214bb">acd</a>, <a class="el" href="structautoip.html#a51af55190548e378e310aeaddfa1fdef">autoip</a>, <a class="el" href="structmdns__host.html#a2ed51b16771590917e0eef5cf25ada71">mdns_host</a>, <a class="el" href="structnetconn.html#a936c33090ec35e5e8c0011be5515a589">netconn</a>, <a class="el" href="structnetif.html#a809cc57c0dff09c5c9ae45b02c2002f3">netif</a>, <a class="el" href="structnetif__ext__callback__args__t_1_1link__changed__s.html#a39870f966a2a64a7f51747b45977296c">netif_ext_callback_args_t::link_changed_s</a>, <a class="el" href="structnetif__ext__callback__args__t_1_1status__changed__s.html#a207d3afdf0a37d16a61d1253e264d7a7">netif_ext_callback_args_t::status_changed_s</a>, <a class="el" href="structsmtp__session.html#aed9c182738767279c2b58b1e3322db09">smtp_session</a></li>
-<li>static_data : <a class="el" href="structsmtp__send__request.html#a4d517ae8b29caa4f0b371923379d9ef4">smtp_send_request</a></li>
-<li>stats : <a class="el" href="structmemp__desc.html#a05cb67eb408e4736cc0f5e32b5db7500">memp_desc</a></li>
-<li>status_callback : <a class="el" href="structnetif.html#a1513e81d02557d2a950e965f18b53a45">netif</a></li>
-<li>subject : <a class="el" href="structsmtp__session.html#ab8240801e229ee260f3feeaa270520c7">smtp_session</a></li>
-<li>subject_len : <a class="el" href="structsmtp__session.html#aea48a6edd3ede02b26882c7b8d72646c">smtp_session</a></li>
-<li>sys : <a class="el" href="structstats__.html#a317123da6c92aa9d2fa40e8060357035">stats_</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_t.html b/doc/doxygen/output/html/functions_vars_t.html
deleted file mode 100644
index 39239c3..0000000
--- a/doc/doxygen/output/html/functions_vars_t.html
+++ /dev/null
@@ -1,134 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_t.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
-<li>tab : <a class="el" href="structmemp__desc.html#a9d6b758ce5c3b47a67a7568d38fb3926">memp_desc</a></li>
-<li>tcp : <a class="el" href="structstats__.html#a32ef1aaa427d62a5c7890de0ac23fe86">stats_</a></li>
-<li>test_result : <a class="el" href="structnetbios__answer.html#a91116fe26c8050ee166053f377b40c7f">netbios_answer</a></li>
-<li>timeout_diff : <a class="el" href="structmqtt__request__t.html#a65a7292669bc1f2d9df8f30bbcd77073">mqtt_request_t</a></li>
-<li>timer : <a class="el" href="structigmp__group.html#a8e2227e486652603fcd7f88681d4c75b">igmp_group</a>, <a class="el" href="structmld__group.html#a21f31e845cb11d2aca4ae7120736f69a">mld_group</a>, <a class="el" href="structsmtp__session.html#a5884425cb5ce964d8383b29cc20208d7">smtp_session</a></li>
-<li>tls_config : <a class="el" href="structmqtt__connect__client__info__t.html#a45987acc116de5d27fff6856778e55b4">mqtt_connect_client_info_t</a></li>
-<li>to : <a class="el" href="structsmtp__session.html#a70b3753bc70e65f779279c246617faea">smtp_session</a></li>
-<li>to_len : <a class="el" href="structsmtp__session.html#a66b8e1dd314976788e9ac9a81f59a402">smtp_session</a></li>
-<li>tot_len : <a class="el" href="structpbuf.html#a5259e7ec29bab9c0999b64f2e86b411f">pbuf</a></li>
-<li>total_number_of_command_blocks : <a class="el" href="structnetbios__answer.html#a4c7ea5d1839fd27232877880e43485a2">netbios_answer</a></li>
-<li>tried_llipaddr : <a class="el" href="structautoip.html#a472f3d18c07b3df024a0cde8f4ffa853">autoip</a></li>
-<li>ts : <a class="el" href="structnetif.html#a1bb4e3aed6e0fd4b6b31ee82d806f971">netif</a></li>
-<li>ttw : <a class="el" href="structacd.html#aabde1967e37d685b19b9701af641a97c">acd</a></li>
-<li>tx_buf : <a class="el" href="structsmtp__session.html#a42cedb495f7423b9e28979ce1e460c61">smtp_session</a></li>
-<li>tx_datagram_tag : <a class="el" href="structlowpan6__ieee802154__data.html#a64560b289f86efe1d39ece603cd14b5c">lowpan6_ieee802154_data</a></li>
-<li>tx_frame_seq_num : <a class="el" href="structlowpan6__ieee802154__data.html#ad9cd994385c4d1d8ef0a22686c17720c">lowpan6_ieee802154_data</a></li>
-<li>tx_id : <a class="el" href="structmdns__outmsg.html#a1d2d5f1d5d366f31d65ca18a239bfd4e">mdns_outmsg</a>, <a class="el" href="structmdns__packet.html#a0cd71fd9af6d2529e6a41c451c037e00">mdns_packet</a></li>
-<li>txt_fn : <a class="el" href="structmdns__service.html#a79bc4946c96a3b2d0713bc0897c4bd9c">mdns_service</a></li>
-<li>txtdata : <a class="el" href="structmdns__service.html#a35daff90a18d19b14f23fa02df424f94">mdns_service</a></li>
-<li>type : <a class="el" href="structip__addr.html#a66eaa8e9051e7102bf9f0c195fbe555a">ip_addr</a>, <a class="el" href="structnetconn.html#a61af908d1d2e4e7345ac65d3b390d7b6">netconn</a>, <a class="el" href="structsnmp__varbind.html#ad63223e45e04c08ea97859b8ba767950">snmp_varbind</a></li>
-<li>type_internal : <a class="el" href="structpbuf.html#a61a26ac8393dc9e549016b86c2cf5131">pbuf</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_u.html b/doc/doxygen/output/html/functions_vars_u.html
deleted file mode 100644
index 35c5f9a..0000000
--- a/doc/doxygen/output/html/functions_vars_u.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_u.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
-<li>udp : <a class="el" href="structstats__.html#a626e03d4bded6480582789cfd17d4063">stats_</a></li>
-<li>unicast_msg_in_use : <a class="el" href="structmdns__delayed__msg.html#abd5210624394fece45e57e16da85a47d">mdns_delayed_msg</a></li>
-<li>unicast_reply_requested : <a class="el" href="structmdns__outmsg.html#a8abcd5b3e04c16a75752b36cf613ac6f">mdns_outmsg</a></li>
-<li>unit_id : <a class="el" href="structnetbios__answer.html#aeed6aa8ba4f8bb107d141b3b3d0a1787">netbios_answer</a></li>
-<li>use : <a class="el" href="structigmp__group.html#ab3625aeb3689e3626f73138eb0e41852">igmp_group</a>, <a class="el" href="structmld__group.html#addc67094f83c9352fe039c392c480f9e">mld_group</a></li>
-<li>used : <a class="el" href="structmem.html#aa76b6a39425617435978dce903f0d456">mem</a></li>
-<li>username : <a class="el" href="structsmtp__session.html#a568e3def9d0ec54e3c079f577717a6bb">smtp_session</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_v.html b/doc/doxygen/output/html/functions_vars_v.html
deleted file mode 100644
index 7fde322..0000000
--- a/doc/doxygen/output/html/functions_vars_v.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_v.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
-<li>value : <a class="el" href="structsnmp__varbind.html#a328227d7ae188a0a2feb95f8000aac45">snmp_varbind</a></li>
-<li>value_len : <a class="el" href="structsnmp__varbind.html#ab094577fac6c7cc16ad666c9970cdb85">snmp_varbind</a></li>
-<li>vector : <a class="el" href="structapi__msg.html#a1ceb9822ba49ba439e30d98492593612">api_msg</a></li>
-<li>vector_cnt : <a class="el" href="structapi__msg.html#ab6f14157a3e6735b69a569249d3286a2">api_msg</a></li>
-<li>vector_off : <a class="el" href="structapi__msg.html#a6896ae78ebddefdf2d8358ab5f21f444">api_msg</a></li>
-<li>version_number : <a class="el" href="structnetbios__answer.html#a151dce0f0bf626b2a54fbb75775237ba">netbios_answer</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_w.html b/doc/doxygen/output/html/functions_vars_w.html
deleted file mode 100644
index f609a69..0000000
--- a/doc/doxygen/output/html/functions_vars_w.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_w.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
-<li>w : <a class="el" href="structapi__msg.html#a0abfc9bda0b00554628bc3169d8f21bf">api_msg</a></li>
-<li>will_msg : <a class="el" href="structmqtt__connect__client__info__t.html#a925fcebd15555afdc0820e196e2fd3a7">mqtt_connect_client_info_t</a></li>
-<li>will_qos : <a class="el" href="structmqtt__connect__client__info__t.html#a07954934f4fecf54fa190997848229d9">mqtt_connect_client_info_t</a></li>
-<li>will_retain : <a class="el" href="structmqtt__connect__client__info__t.html#a49c10873f44d7534140a63eef2a6a4e3">mqtt_connect_client_info_t</a></li>
-<li>will_topic : <a class="el" href="structmqtt__connect__client__info__t.html#a32e77415460752ba0484eb3ba0faf0c8">mqtt_connect_client_info_t</a></li>
-<li>write : <a class="el" href="structtftp__context.html#a9e6e4ec803ec9597822923369701754d">tftp_context</a></li>
-<li>write_offset : <a class="el" href="structmdns__outpacket.html#a8ead21e392b21c3e872c0cab874cdcf5">mdns_outpacket</a></li>
-<li>writeset : <a class="el" href="structlwip__select__cb.html#aa89638b1c2c6b2c88030560861aba04c">lwip_select_cb</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_vars_z.html b/doc/doxygen/output/html/functions_vars_z.html
deleted file mode 100644
index a4c02fa..0000000
--- a/doc/doxygen/output/html/functions_vars_z.html
+++ /dev/null
@@ -1,118 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_vars_z.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_z" name="index_z"></a>- z -</h3><ul>
-<li>zep_dst_ip_addr : <a class="el" href="structzepif__init.html#a851efb99a973348f1064a31b97ce779d">zepif_init</a></li>
-<li>zep_dst_udp_port : <a class="el" href="structzepif__init.html#a86c6229ed3010158e601666afe91a286">zepif_init</a></li>
-<li>zep_netif : <a class="el" href="structzepif__init.html#a3d97bf90b6bd4dd8258a3b1caf7890e3">zepif_init</a></li>
-<li>zep_src_ip_addr : <a class="el" href="structzepif__init.html#adbe989f1f5cba623d742187def36f02c">zepif_init</a></li>
-<li>zep_src_udp_port : <a class="el" href="structzepif__init.html#ad739032585841b126b4c0eab5899d40f">zepif_init</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_w.html b/doc/doxygen/output/html/functions_w.html
deleted file mode 100644
index c7f1611..0000000
--- a/doc/doxygen/output/html/functions_w.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_w.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
-<li>w : <a class="el" href="structapi__msg.html#a0abfc9bda0b00554628bc3169d8f21bf">api_msg</a></li>
-<li>will_msg : <a class="el" href="structmqtt__connect__client__info__t.html#a925fcebd15555afdc0820e196e2fd3a7">mqtt_connect_client_info_t</a></li>
-<li>will_qos : <a class="el" href="structmqtt__connect__client__info__t.html#a07954934f4fecf54fa190997848229d9">mqtt_connect_client_info_t</a></li>
-<li>will_retain : <a class="el" href="structmqtt__connect__client__info__t.html#a49c10873f44d7534140a63eef2a6a4e3">mqtt_connect_client_info_t</a></li>
-<li>will_topic : <a class="el" href="structmqtt__connect__client__info__t.html#a32e77415460752ba0484eb3ba0faf0c8">mqtt_connect_client_info_t</a></li>
-<li>write : <a class="el" href="structtftp__context.html#a9e6e4ec803ec9597822923369701754d">tftp_context</a></li>
-<li>write_offset : <a class="el" href="structmdns__outpacket.html#a8ead21e392b21c3e872c0cab874cdcf5">mdns_outpacket</a></li>
-<li>writeset : <a class="el" href="structlwip__select__cb.html#aa89638b1c2c6b2c88030560861aba04c">lwip_select_cb</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/functions_z.html b/doc/doxygen/output/html/functions_z.html
deleted file mode 100644
index 4502203..0000000
--- a/doc/doxygen/output/html/functions_z.html
+++ /dev/null
@@ -1,118 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Data Fields</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('functions_z.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
-
-<h3><a id="index_z" name="index_z"></a>- z -</h3><ul>
-<li>zep_dst_ip_addr : <a class="el" href="structzepif__init.html#a851efb99a973348f1064a31b97ce779d">zepif_init</a></li>
-<li>zep_dst_udp_port : <a class="el" href="structzepif__init.html#a86c6229ed3010158e601666afe91a286">zepif_init</a></li>
-<li>zep_netif : <a class="el" href="structzepif__init.html#a3d97bf90b6bd4dd8258a3b1caf7890e3">zepif_init</a></li>
-<li>zep_src_ip_addr : <a class="el" href="structzepif__init.html#adbe989f1f5cba623d742187def36f02c">zepif_init</a></li>
-<li>zep_src_udp_port : <a class="el" href="structzepif__init.html#ad739032585841b126b4c0eab5899d40f">zepif_init</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals.html b/doc/doxygen/output/html/globals.html
deleted file mode 100644
index f47be41..0000000
--- a/doc/doxygen/output/html/globals.html
+++ /dev/null
@@ -1,199 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
-
-<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
-<li>acd_add() : <a class="el" href="group__acd.html#ga158856bf139cb2761837ddfa07303bdc">acd.c</a>, <a class="el" href="group__acd.html#ga158856bf139cb2761837ddfa07303bdc">acd.h</a></li>
-<li>acd_arp_reply() : <a class="el" href="acd_8c.html#aa92e21410d0f0d357ab9166cda24937a">acd.c</a>, <a class="el" href="acd_8h.html#aa92e21410d0f0d357ab9166cda24937a">acd.h</a></li>
-<li>acd_conflict_callback_t : <a class="el" href="acd_8h.html#abb446404752f56b028eafa8302db955f">acd.h</a></li>
-<li>ACD_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga87ff0c6077b9a36b05c3fc5b8fae8ad3">opt.h</a></li>
-<li>acd_netif_ip_addr_changed() : <a class="el" href="group__acd.html#ga18b444f6fc69325416b463208a754c97">acd.c</a>, <a class="el" href="group__acd.html#ga18b444f6fc69325416b463208a754c97">acd.h</a></li>
-<li>acd_network_changed_link_down() : <a class="el" href="group__acd.html#ga2872fa375f9cd8f5b095639d652f6bff">acd.c</a>, <a class="el" href="group__acd.html#ga2872fa375f9cd8f5b095639d652f6bff">acd.h</a></li>
-<li>acd_remove() : <a class="el" href="group__acd.html#ga70503696bca25e1cfb61fad38b4327da">acd.c</a>, <a class="el" href="group__acd.html#ga70503696bca25e1cfb61fad38b4327da">acd.h</a></li>
-<li>acd_start() : <a class="el" href="group__acd.html#ga2ca2e2dbb9713f90515d443dc691b5cb">acd.c</a>, <a class="el" href="group__acd.html#ga2ca2e2dbb9713f90515d443dc691b5cb">acd.h</a></li>
-<li>acd_stop() : <a class="el" href="group__acd.html#ga36da2b23951a14ca3c92f5e78db2f1b7">acd.c</a>, <a class="el" href="group__acd.html#ga36da2b23951a14ca3c92f5e78db2f1b7">acd.h</a></li>
-<li>acd_tmr() : <a class="el" href="acd_8c.html#a8ddf3e1cfa8f5d674d6ce00c2f7d841e">acd.c</a>, <a class="el" href="acd_8h.html#a8ddf3e1cfa8f5d674d6ce00c2f7d841e">acd.h</a></li>
-<li>ACD_TMR_INTERVAL : <a class="el" href="acd_8h.html#aace6da0b0dacd77a9d6bd11f424ffa82">acd.h</a></li>
-<li>altcp_abort() : <a class="el" href="group__altcp.html#ga7f6fab99fed448385a76b4a5100796ab">altcp.c</a>, <a class="el" href="group__altcp.html#ga7f6fab99fed448385a76b4a5100796ab">altcp.h</a></li>
-<li>altcp_accept() : <a class="el" href="group__altcp.html#ga7c4cd0b1179a53b1a223936ba2270bf9">altcp.c</a>, <a class="el" href="group__altcp.html#ga7c4cd0b1179a53b1a223936ba2270bf9">altcp.h</a></li>
-<li>altcp_alloc() : <a class="el" href="altcp_8c.html#aa74c9fc358cffeeb7311b4212b0d6fc7">altcp.c</a>, <a class="el" href="altcp__priv_8h.html#aa74c9fc358cffeeb7311b4212b0d6fc7">altcp_priv.h</a></li>
-<li>altcp_allocator_t : <a class="el" href="group__altcp.html#ga04a328f67359ee03d1ec6824978b7209">altcp.h</a></li>
-<li>altcp_arg() : <a class="el" href="group__altcp.html#ga197a33af038556a04d8f27c7033d771f">altcp.c</a>, <a class="el" href="group__altcp.html#ga197a33af038556a04d8f27c7033d771f">altcp.h</a></li>
-<li>altcp_bind() : <a class="el" href="group__altcp.html#ga485b248680f73b9876d8674029c5157c">altcp.c</a>, <a class="el" href="group__altcp.html#ga485b248680f73b9876d8674029c5157c">altcp.h</a></li>
-<li>altcp_close() : <a class="el" href="group__altcp.html#ga4329798afdf3709c789a2ee060ee3993">altcp.c</a>, <a class="el" href="group__altcp.html#ga4329798afdf3709c789a2ee060ee3993">altcp.h</a></li>
-<li>altcp_connect() : <a class="el" href="group__altcp.html#gafaf1d533e4e89dc249a3f931afa93492">altcp.c</a>, <a class="el" href="group__altcp.html#gafaf1d533e4e89dc249a3f931afa93492">altcp.h</a></li>
-<li>altcp_err() : <a class="el" href="group__altcp.html#gadc76a1f3b2448559dc87da1b33291644">altcp.c</a>, <a class="el" href="group__altcp.html#gadc76a1f3b2448559dc87da1b33291644">altcp.h</a></li>
-<li>altcp_free() : <a class="el" href="altcp_8c.html#afd7f6b6602e89cff51f8a8ea0315321d">altcp.c</a>, <a class="el" href="altcp__priv_8h.html#afd7f6b6602e89cff51f8a8ea0315321d">altcp_priv.h</a></li>
-<li>altcp_listen_with_backlog_and_err() : <a class="el" href="group__altcp.html#ga6cab905eea9da094e9fea15e610ce36f">altcp.c</a>, <a class="el" href="group__altcp.html#ga6cab905eea9da094e9fea15e610ce36f">altcp.h</a></li>
-<li>ALTCP_MBEDTLS_AUTHMODE : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a12aba61586bd71cb42b0925b9211b366">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_DEBUG : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a7727456eeb0b3311213936413d238989">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_LIB_DEBUG : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a12262be84ab6a04e2aff7ca152328308">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_LIB_DEBUG_LEVEL_MIN : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#ad8561bbfabb4ec81ad1c4d7304d16bb5">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_SESSION_CACHE_SIZE : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a1c8a3f37f8ede74835b03eedcdc41973">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_SESSION_CACHE_TIMEOUT_SECONDS : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a6acb28346f87b2310fc00ec1fccba2b6">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_SESSION_TICKET_CIPHER : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a4917dbc00f43f88eb703c8ba89bd37f6">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_SESSION_TICKET_TIMEOUT_SECONDS : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a66eff71890153166578b0b78d780ac50">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_USE_SESSION_CACHE : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#abd6b53a101f046337a4d77c749dbab66">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_USE_SESSION_TICKETS : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#ae3dbc4de0fc53bcda746c9dfd5618d3b">altcp_tls_mbedtls_opts.h</a></li>
-<li>altcp_mss() : <a class="el" href="group__altcp.html#gae7cfc8bd8e45c517a706afd5857fda08">altcp.c</a>, <a class="el" href="group__altcp.html#gae7cfc8bd8e45c517a706afd5857fda08">altcp.h</a></li>
-<li>altcp_new() : <a class="el" href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908">altcp.c</a>, <a class="el" href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908">altcp.h</a></li>
-<li>altcp_new_ip6() : <a class="el" href="group__altcp.html#gaffc72b9dc85bb0a9e83d04921d4c7bcd">altcp.c</a>, <a class="el" href="group__altcp.html#gaffc72b9dc85bb0a9e83d04921d4c7bcd">altcp.h</a></li>
-<li>altcp_new_ip_type() : <a class="el" href="group__altcp.html#gaba885062fe43d317e66c25feb9f7f71d">altcp.c</a>, <a class="el" href="group__altcp.html#gaba885062fe43d317e66c25feb9f7f71d">altcp.h</a></li>
-<li>altcp_output() : <a class="el" href="group__altcp.html#ga5d2370d3b671377d7e2c98ce2dc3cfc6">altcp.c</a>, <a class="el" href="group__altcp.html#ga5d2370d3b671377d7e2c98ce2dc3cfc6">altcp.h</a></li>
-<li>altcp_poll() : <a class="el" href="group__altcp.html#ga269beeaf7d8264b6ff02333bcc7c7ab0">altcp.c</a>, <a class="el" href="group__altcp.html#ga269beeaf7d8264b6ff02333bcc7c7ab0">altcp.h</a></li>
-<li>altcp_proxyconnect_alloc() : <a class="el" href="altcp__proxyconnect_8c.html#a371cd4386fcbc5f0a0ff6e2fa0408e68">altcp_proxyconnect.c</a>, <a class="el" href="altcp__proxyconnect_8h.html#a371cd4386fcbc5f0a0ff6e2fa0408e68">altcp_proxyconnect.h</a></li>
-<li>ALTCP_PROXYCONNECT_CLIENT_AGENT : <a class="el" href="altcp__proxyconnect_8c.html#a344227f22aa1b58f7ed737a2d4f4636f">altcp_proxyconnect.c</a></li>
-<li>altcp_proxyconnect_new() : <a class="el" href="altcp__proxyconnect_8c.html#a389937c9441d4e3f67412603b3d1d236">altcp_proxyconnect.c</a>, <a class="el" href="altcp__proxyconnect_8h.html#a389937c9441d4e3f67412603b3d1d236">altcp_proxyconnect.h</a></li>
-<li>altcp_proxyconnect_new_tcp() : <a class="el" href="altcp__proxyconnect_8c.html#ab0072ee857af8a28b555f14c0f2c9183">altcp_proxyconnect.c</a>, <a class="el" href="altcp__proxyconnect_8h.html#ab0072ee857af8a28b555f14c0f2c9183">altcp_proxyconnect.h</a></li>
-<li>altcp_proxyconnect_tls_alloc() : <a class="el" href="altcp__proxyconnect_8c.html#aa807e0476719f0ec41b2344d4a0df2f4">altcp_proxyconnect.c</a>, <a class="el" href="altcp__proxyconnect_8h.html#aa807e0476719f0ec41b2344d4a0df2f4">altcp_proxyconnect.h</a></li>
-<li>altcp_recv() : <a class="el" href="group__altcp.html#ga7f89221f9d65036d890b1e5bd9192a71">altcp.c</a>, <a class="el" href="group__altcp.html#ga7f89221f9d65036d890b1e5bd9192a71">altcp.h</a></li>
-<li>altcp_recved() : <a class="el" href="group__altcp.html#gac086951cbfedaed0c36c5fb26b44ef83">altcp.c</a>, <a class="el" href="group__altcp.html#gac086951cbfedaed0c36c5fb26b44ef83">altcp.h</a></li>
-<li>altcp_sent() : <a class="el" href="group__altcp.html#gab2b228c77c827fb14bfc513171c79f47">altcp.c</a>, <a class="el" href="group__altcp.html#gab2b228c77c827fb14bfc513171c79f47">altcp.h</a></li>
-<li>altcp_setprio() : <a class="el" href="group__altcp.html#ga5040b0a4646bca718d3611ba7fa558c5">altcp.c</a>, <a class="el" href="group__altcp.html#ga5040b0a4646bca718d3611ba7fa558c5">altcp.h</a></li>
-<li>altcp_shutdown() : <a class="el" href="group__altcp.html#ga0c3172d0bfe452599e242ea2e4692319">altcp.c</a>, <a class="el" href="group__altcp.html#ga0c3172d0bfe452599e242ea2e4692319">altcp.h</a></li>
-<li>altcp_sndbuf() : <a class="el" href="group__altcp.html#gab295cba0c1ded90fe044a8c37387a12c">altcp.c</a>, <a class="el" href="group__altcp.html#gab295cba0c1ded90fe044a8c37387a12c">altcp.h</a></li>
-<li>altcp_sndqueuelen() : <a class="el" href="group__altcp.html#ga516a1bfbf38fc47cfd47852715c505c5">altcp.c</a>, <a class="el" href="group__altcp.html#ga516a1bfbf38fc47cfd47852715c505c5">altcp.h</a></li>
-<li>altcp_tcp_alloc() : <a class="el" href="altcp__tcp_8c.html#a77582c93bb8a0aa2719e86b8c8505e8a">altcp_tcp.c</a>, <a class="el" href="altcp__tcp_8h.html#a77582c93bb8a0aa2719e86b8c8505e8a">altcp_tcp.h</a></li>
-<li>altcp_tls_alloc() : <a class="el" href="group__altcp__tls.html#gab0bdfd2ede0df4d47b6e12ccac2b14bc">altcp_alloc.c</a>, <a class="el" href="group__altcp__tls.html#gab0bdfd2ede0df4d47b6e12ccac2b14bc">altcp_tls.h</a></li>
-<li>altcp_tls_config_server_add_privkey_cert() : <a class="el" href="group__altcp__tls.html#gae6f52370b62b0f4ba8d373c5186c9e7e">altcp_tls.h</a></li>
-<li>altcp_tls_configure_alpn_protocols() : <a class="el" href="group__altcp__tls.html#ga1f60b12a6a4440214b7bcf2e3ba43126">altcp_tls.h</a></li>
-<li>altcp_tls_context() : <a class="el" href="group__altcp__tls.html#ga85d20b4dc321342cf09ad93086309bb7">altcp_tls.h</a></li>
-<li>altcp_tls_create_config_client() : <a class="el" href="group__altcp__tls.html#ga7b3c11c8a273d68acc332c55e6b38170">altcp_tls.h</a></li>
-<li>altcp_tls_create_config_client_2wayauth() : <a class="el" href="group__altcp__tls.html#ga4dccbd861c03a9c09eae6799da004597">altcp_tls.h</a></li>
-<li>altcp_tls_create_config_server() : <a class="el" href="group__altcp__tls.html#gaa37649bf24ebea235a8e3e8f50b9831f">altcp_tls.h</a></li>
-<li>altcp_tls_create_config_server_privkey_cert() : <a class="el" href="group__altcp__tls.html#ga60b4635c80b832a8c3b332fdede69d5e">altcp_tls.h</a></li>
-<li>altcp_tls_free_config() : <a class="el" href="group__altcp__tls.html#ga8fb8a92fa3f84170050ddab2888b9145">altcp_tls.h</a></li>
-<li>altcp_tls_free_entropy() : <a class="el" href="group__altcp__tls.html#ga75675ccec142d17fc0695b425f3ec1c2">altcp_tls.h</a></li>
-<li>altcp_tls_free_session() : <a class="el" href="group__altcp__tls.html#ga906eefcef66e9dd2b43c3392704905f5">altcp_tls.h</a></li>
-<li>altcp_tls_get_session() : <a class="el" href="group__altcp__tls.html#ga827c76a0bddc4923b9a17c813e13891e">altcp_tls.h</a></li>
-<li>altcp_tls_init_session() : <a class="el" href="group__altcp__tls.html#gae6c3cf72fcd29e6ea4c74181370420c3">altcp_tls.h</a></li>
-<li>altcp_tls_new() : <a class="el" href="group__altcp__tls.html#gab6a717446af931949bc3e0daceb090c8">altcp_alloc.c</a>, <a class="el" href="group__altcp__tls.html#gab6a717446af931949bc3e0daceb090c8">altcp_tls.h</a></li>
-<li>altcp_tls_set_session() : <a class="el" href="group__altcp__tls.html#ga4aed4aa55d0e1b15f4118863cea06d18">altcp_tls.h</a></li>
-<li>altcp_tls_wrap() : <a class="el" href="group__altcp__tls.html#gaa527b756ad6673a19cc78287026c765c">altcp_tls.h</a></li>
-<li>altcp_write() : <a class="el" href="group__altcp.html#gaad9a38396b127cfd778e253f20a97b8d">altcp.c</a>, <a class="el" href="group__altcp.html#gaad9a38396b127cfd778e253f20a97b8d">altcp.h</a></li>
-<li>API_EVENT : <a class="el" href="api_8h.html#a3ce590f58be8f60dbde361920863b26d">api.h</a></li>
-<li>API_LIB_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga671009550216f7dc03e67ba5751e3160">opt.h</a></li>
-<li>API_MSG_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga4279d7ff9f986b2ff3eb068bb012b697">opt.h</a></li>
-<li>ARP_AGE_REREQUEST_USED_UNICAST : <a class="el" href="etharp_8c.html#ac71515a6f140b25de49e9bf432b2bb2a">etharp.c</a></li>
-<li>ARP_MAXAGE : <a class="el" href="group__lwip__opts__arp.html#ga741a0710dc126ed3ae9e305472df3432">opt.h</a></li>
-<li>ARP_MAXPENDING : <a class="el" href="etharp_8c.html#a0a03fea13e060da5a53a10a75a96def9">etharp.c</a></li>
-<li>ARP_QUEUE_LEN : <a class="el" href="group__lwip__opts__arp.html#ga29f41a6ebdbb23f46688d381b3609fd1">opt.h</a></li>
-<li>ARP_QUEUEING : <a class="el" href="group__lwip__opts__arp.html#ga75837814536af29b6102508588d0ab58">opt.h</a></li>
-<li>ARP_TABLE_SIZE : <a class="el" href="group__lwip__opts__arp.html#ga924936a814564dbdb0bc950d255a83b9">opt.h</a></li>
-<li>ARP_TMR_INTERVAL : <a class="el" href="lwip_2etharp_8h.html#aaa3d8ed1eb1129f518345e37b38cfc37">etharp.h</a></li>
-<li>AUTOIP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gafaee522e7f32d81022215e1805e303a5">opt.h</a></li>
-<li>autoip_network_changed_link_down() : <a class="el" href="autoip_8c.html#af93544c49f2c24b95a3981351d023056">autoip.c</a>, <a class="el" href="autoip_8h.html#af93544c49f2c24b95a3981351d023056">autoip.h</a></li>
-<li>autoip_network_changed_link_up() : <a class="el" href="autoip_8c.html#af2a36aee96cbdf8f4a8f1e69c91ff425">autoip.c</a>, <a class="el" href="autoip_8h.html#af2a36aee96cbdf8f4a8f1e69c91ff425">autoip.h</a></li>
-<li>autoip_remove_struct() : <a class="el" href="group__autoip.html#gac0c98035795500ede464aa4af2515f30">autoip.c</a>, <a class="el" href="group__autoip.html#gac0c98035795500ede464aa4af2515f30">autoip.h</a></li>
-<li>autoip_set_struct() : <a class="el" href="group__autoip.html#ga2122c0b2518b371559fef5ec1d2aed90">autoip.c</a>, <a class="el" href="group__autoip.html#ga2122c0b2518b371559fef5ec1d2aed90">autoip.h</a></li>
-<li>autoip_start() : <a class="el" href="group__autoip.html#ga1461f5826ebefc050e0d63013818d1e8">autoip.c</a>, <a class="el" href="group__autoip.html#ga1461f5826ebefc050e0d63013818d1e8">autoip.h</a></li>
-<li>autoip_stop() : <a class="el" href="group__autoip.html#ga58a4dce658dd1263e84eb982f62587d4">autoip.c</a>, <a class="el" href="group__autoip.html#ga58a4dce658dd1263e84eb982f62587d4">autoip.h</a></li>
-<li>autoip_supplied_address() : <a class="el" href="autoip_8c.html#a6de97b7dcd98f9039d5c1ad11c257d62">autoip.c</a>, <a class="el" href="autoip_8h.html#a6de97b7dcd98f9039d5c1ad11c257d62">autoip.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_b.html b/doc/doxygen/output/html/globals_b.html
deleted file mode 100644
index 4586727..0000000
--- a/doc/doxygen/output/html/globals_b.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_b.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
-
-<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
-<li>ble_addr_to_eui64() : <a class="el" href="group__rfc7668if.html#ga49e3a1fcedd9371023c776f0c3bb3f0f">lowpan6_ble.h</a>, <a class="el" href="group__rfc7668if.html#ga49e3a1fcedd9371023c776f0c3bb3f0f">lowpan6_ble.c</a></li>
-<li>bridgeif_add_port() : <a class="el" href="group__bridgeif.html#ga51b7d1af22f7023aabd8502aadf77c77">bridgeif.h</a>, <a class="el" href="group__bridgeif.html#ga51b7d1af22f7023aabd8502aadf77c77">bridgeif.c</a></li>
-<li>BRIDGEIF_DEBUG : <a class="el" href="group__bridgeif__opts.html#gaab45e20e9b09a98217994082968cec73">bridgeif_opts.h</a></li>
-<li>bridgeif_fdb_add() : <a class="el" href="group__bridgeif.html#gad20fea2657431d4a0905be80cb0b4666">bridgeif.h</a>, <a class="el" href="group__bridgeif.html#gad20fea2657431d4a0905be80cb0b4666">bridgeif.c</a></li>
-<li>BRIDGEIF_FDB_DEBUG : <a class="el" href="group__bridgeif__opts.html#ga72e389f592470dc50288a68f3db70730">bridgeif_opts.h</a></li>
-<li>bridgeif_fdb_get_dst_ports() : <a class="el" href="group__bridgeif__fdb.html#ga616fb7404be5da79d8092b4a14976750">bridgeif.h</a>, <a class="el" href="group__bridgeif__fdb.html#ga616fb7404be5da79d8092b4a14976750">bridgeif_fdb.c</a></li>
-<li>bridgeif_fdb_init() : <a class="el" href="group__bridgeif__fdb.html#ga137fdeb4939e8fb889b10a97ea479d3a">bridgeif.h</a>, <a class="el" href="group__bridgeif__fdb.html#ga137fdeb4939e8fb889b10a97ea479d3a">bridgeif_fdb.c</a></li>
-<li>bridgeif_fdb_remove() : <a class="el" href="group__bridgeif.html#ga79349b1e9d0f944e8abad5a6cfb1c8e8">bridgeif.h</a>, <a class="el" href="group__bridgeif.html#ga79349b1e9d0f944e8abad5a6cfb1c8e8">bridgeif.c</a></li>
-<li>bridgeif_fdb_update_src() : <a class="el" href="group__bridgeif__fdb.html#gad912bfd3ce8e24d0eb48b7dc9de07c39">bridgeif.h</a>, <a class="el" href="group__bridgeif__fdb.html#gad912bfd3ce8e24d0eb48b7dc9de07c39">bridgeif_fdb.c</a></li>
-<li>BRIDGEIF_FW_DEBUG : <a class="el" href="group__bridgeif__opts.html#gac456e97b1b0e9a57449596a2b229763a">bridgeif_opts.h</a></li>
-<li>bridgeif_init() : <a class="el" href="group__bridgeif.html#ga23cc2c5f8fccefc470093840cc53727c">bridgeif.h</a>, <a class="el" href="group__bridgeif.html#ga23cc2c5f8fccefc470093840cc53727c">bridgeif.c</a></li>
-<li>BRIDGEIF_INITDATA1 : <a class="el" href="group__bridgeif.html#ga3d41c7905b61aef3a3b8c61b3af7879f">bridgeif.h</a></li>
-<li>BRIDGEIF_INITDATA2 : <a class="el" href="group__bridgeif.html#gaaaeb47fbf1dd6c30cb502343fa0d0741">bridgeif.h</a></li>
-<li>bridgeif_initdata_t : <a class="el" href="group__bridgeif.html#ga61c8f232a5907f3662157746e71d35cc">bridgeif.h</a></li>
-<li>BRIDGEIF_MAX_PORTS : <a class="el" href="group__bridgeif__opts.html#ga6fe03b84359150b7dea3dfca942b6414">bridgeif_opts.h</a></li>
-<li>BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT : <a class="el" href="group__bridgeif__opts.html#ga5aed5cd9b01ba1345b47845cd04ca30d">bridgeif_opts.h</a></li>
-<li>BYTE_ORDER : <a class="el" href="group__compiler__abstraction.html#ga1771b7fb65ee640524d0052f229768c3">arch.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_c.html b/doc/doxygen/output/html/globals_c.html
deleted file mode 100644
index 459fdd6..0000000
--- a/doc/doxygen/output/html/globals_c.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
-
-<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
-<li>CHECKSUM_CHECK_ICMP : <a class="el" href="group__lwip__opts__checksum.html#ga79807171be8c20b69a5cd8de83566d25">opt.h</a></li>
-<li>CHECKSUM_CHECK_ICMP6 : <a class="el" href="group__lwip__opts__checksum.html#gaf466a10b093489910a773fd1cec74c2d">opt.h</a></li>
-<li>CHECKSUM_CHECK_IP : <a class="el" href="group__lwip__opts__checksum.html#ga005b1b9988b84a2cb844144cef22c11e">opt.h</a></li>
-<li>CHECKSUM_CHECK_TCP : <a class="el" href="group__lwip__opts__checksum.html#gab676cc29571b7ffda12336482ad97699">opt.h</a></li>
-<li>CHECKSUM_CHECK_UDP : <a class="el" href="group__lwip__opts__checksum.html#ga6747f7b72abe544fd4dc184cc7fcad37">opt.h</a></li>
-<li>CHECKSUM_GEN_ICMP : <a class="el" href="group__lwip__opts__checksum.html#ga2291ec5bec0a551545da6d5f9f9316b2">opt.h</a></li>
-<li>CHECKSUM_GEN_ICMP6 : <a class="el" href="group__lwip__opts__checksum.html#ga7cd47a55af03b1048c5a4a5fe0e76013">opt.h</a></li>
-<li>CHECKSUM_GEN_IP : <a class="el" href="group__lwip__opts__checksum.html#ga8ddad81fc26268a13b35091781da2265">opt.h</a></li>
-<li>CHECKSUM_GEN_TCP : <a class="el" href="group__lwip__opts__checksum.html#ga800069963cc4552b99235237c22f00bb">opt.h</a></li>
-<li>CHECKSUM_GEN_UDP : <a class="el" href="group__lwip__opts__checksum.html#ga98d460f8c2baed8bf62d5473831c0b2c">opt.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_d.html b/doc/doxygen/output/html/globals_d.html
deleted file mode 100644
index 96cb051..0000000
--- a/doc/doxygen/output/html/globals_d.html
+++ /dev/null
@@ -1,179 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_d.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
-
-<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
-<li>DEFAULT_ACCEPTMBOX_SIZE : <a class="el" href="group__lwip__opts__thread.html#ga5d5a6e04abe2ec233c7acdb09f992461">opt.h</a></li>
-<li>DEFAULT_RAW_RECVMBOX_SIZE : <a class="el" href="group__lwip__opts__thread.html#ga4ef8f046c957750056131310a1580df7">opt.h</a></li>
-<li>DEFAULT_TCP_RECVMBOX_SIZE : <a class="el" href="group__lwip__opts__thread.html#ga1bd172938b9c8ba63156fcafc87e83c7">opt.h</a></li>
-<li>DEFAULT_THREAD_NAME : <a class="el" href="group__lwip__opts__thread.html#gaca13123a5c8271558353e04123957616">opt.h</a></li>
-<li>DEFAULT_THREAD_PRIO : <a class="el" href="group__lwip__opts__thread.html#ga3d8715b1fdd0449d6c214e4a40108456">opt.h</a></li>
-<li>DEFAULT_THREAD_STACKSIZE : <a class="el" href="group__lwip__opts__thread.html#ga7f93dfeaed4021061959f822def602cb">opt.h</a></li>
-<li>DEFAULT_UDP_RECVMBOX_SIZE : <a class="el" href="group__lwip__opts__thread.html#ga09fe785559b3f0cf108da4440489e335">opt.h</a></li>
-<li>dhcp6_cleanup() : <a class="el" href="group__dhcp6.html#gacb7042000509fb21e8d2758e235d6dde">dhcp6.c</a>, <a class="el" href="group__dhcp6.html#gacb7042000509fb21e8d2758e235d6dde">dhcp6.h</a></li>
-<li>DHCP6_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gacfc11be8b3bf6bb55e3e5c39ea8802d1">opt.h</a></li>
-<li>dhcp6_disable() : <a class="el" href="group__dhcp6.html#gadd0c783a85a410f75b37a3d922ad60d2">dhcp6.c</a>, <a class="el" href="group__dhcp6.html#gadd0c783a85a410f75b37a3d922ad60d2">dhcp6.h</a></li>
-<li>DHCP6_DUID_LLT : <a class="el" href="prot_2dhcp6_8h.html#afe33f98cb94e0f18892a41502cf54e36">dhcp6.h</a></li>
-<li>dhcp6_enable_stateful() : <a class="el" href="group__dhcp6.html#gaa9e972fcd1d648ca5f02334b1591b619">dhcp6.c</a>, <a class="el" href="group__dhcp6.html#gaa9e972fcd1d648ca5f02334b1591b619">dhcp6.h</a></li>
-<li>dhcp6_enable_stateless() : <a class="el" href="group__dhcp6.html#gaf3349463541e673fec33843eb019b18c">dhcp6.c</a>, <a class="el" href="group__dhcp6.html#gaf3349463541e673fec33843eb019b18c">dhcp6.h</a></li>
-<li>dhcp6_nd6_ra_trigger() : <a class="el" href="dhcp6_8c.html#af0f47aac3c04c84a7143fa6925e9fdba">dhcp6.c</a>, <a class="el" href="dhcp6_8h.html#af0f47aac3c04c84a7143fa6925e9fdba">dhcp6.h</a></li>
-<li>dhcp6_option_idx : <a class="el" href="dhcp6_8c.html#ac4c519a2e10067f277d6b09e60919e9a">dhcp6.c</a></li>
-<li>dhcp6_remove_struct : <a class="el" href="dhcp6_8h.html#a76941ddba22fe00dfc47d2f339f7aca3">dhcp6.h</a></li>
-<li>dhcp6_rx_options : <a class="el" href="dhcp6_8c.html#abcce06f078da4b03265d20c0bc1bdce0">dhcp6.c</a></li>
-<li>dhcp6_set_struct() : <a class="el" href="group__dhcp6.html#ga5cdf4082c8a4ee6bf0cb874c0eaa8453">dhcp6.c</a>, <a class="el" href="group__dhcp6.html#ga5cdf4082c8a4ee6bf0cb874c0eaa8453">dhcp6.h</a></li>
-<li>DHCP6_STATUS_SUCCESS : <a class="el" href="prot_2dhcp6_8h.html#a878a7734e159826e82e958fe3a5ca175">dhcp6.h</a></li>
-<li>DHCP6_TIMER_MSECS : <a class="el" href="dhcp6_8h.html#afdd69327dc7d9f5cc4f029d706f60c8f">dhcp6.h</a></li>
-<li>dhcp6_tmr() : <a class="el" href="dhcp6_8c.html#a5289027cb2b166d08bc55b7ed2d4756d">dhcp6.c</a>, <a class="el" href="dhcp6_8h.html#a5289027cb2b166d08bc55b7ed2d4756d">dhcp6.h</a></li>
-<li>DHCP_ADD_EXTRA_REQUEST_OPTIONS : <a class="el" href="dhcp_8c.html#aa29d020558b37b29d5d5ae50dfeb0c88">dhcp.c</a></li>
-<li>dhcp_cleanup() : <a class="el" href="group__dhcp4.html#ga292a1b0c0c288ec508108a3fba473e64">dhcp.c</a>, <a class="el" href="group__dhcp4.html#ga292a1b0c0c288ec508108a3fba473e64">dhcp.h</a></li>
-<li>DHCP_COARSE_TIMER_MSECS : <a class="el" href="dhcp_8h.html#ad84b8f4deec421bbf6fd85e8fae047d6">dhcp.h</a></li>
-<li>DHCP_COARSE_TIMER_SECS : <a class="el" href="dhcp_8h.html#a3751cc5daa0875d415ebacd8ad675f1e">dhcp.h</a></li>
-<li>dhcp_coarse_tmr() : <a class="el" href="dhcp_8c.html#ad7480883d64f3d6f083c8aa933b5e3cb">dhcp.c</a>, <a class="el" href="dhcp_8h.html#ad7480883d64f3d6f083c8aa933b5e3cb">dhcp.h</a></li>
-<li>DHCP_CREATE_RAND_XID : <a class="el" href="dhcp_8c.html#ad6de9c5120654454a330bf5de53c4835">dhcp.c</a></li>
-<li>DHCP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga97927ceecabcdb5f41735bf372a05cee">opt.h</a></li>
-<li>DHCP_FINE_TIMER_MSECS : <a class="el" href="dhcp_8h.html#a7a26209f52eebe8ded457ae141df403f">dhcp.h</a></li>
-<li>dhcp_fine_tmr() : <a class="el" href="dhcp_8c.html#a601d97faa24fa7289244bb452f052045">dhcp.c</a>, <a class="el" href="dhcp_8h.html#a601d97faa24fa7289244bb452f052045">dhcp.h</a></li>
-<li>dhcp_inform() : <a class="el" href="group__dhcp4.html#gabd7fcc7e0799e313885fc7fd9d4992ad">dhcp.c</a>, <a class="el" href="group__dhcp4.html#gabd7fcc7e0799e313885fc7fd9d4992ad">dhcp.h</a></li>
-<li>DHCP_MAX_MSG_LEN : <a class="el" href="dhcp_8c.html#a63e9ec4517b80d8576f218d905e31a9b">dhcp.c</a></li>
-<li>DHCP_MIN_REPLY_LEN : <a class="el" href="dhcp_8c.html#aa52c2b64ef42fbad84a3bcd58052caab">dhcp.c</a></li>
-<li>dhcp_network_changed_link_up() : <a class="el" href="dhcp_8c.html#a2fd33722859054ea932ff05ff62dedaa">dhcp.c</a>, <a class="el" href="dhcp_8h.html#a2fd33722859054ea932ff05ff62dedaa">dhcp.h</a></li>
-<li>dhcp_option_idx : <a class="el" href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0">dhcp.c</a></li>
-<li>DHCP_OPTIONS_LEN : <a class="el" href="prot_2dhcp_8h.html#ae99d4be0d03f6f9c8f02f63abde91a06">dhcp.h</a></li>
-<li>dhcp_release() : <a class="el" href="group__dhcp4.html#gaf92f7afb58252f82a749064602974bd4">dhcp.c</a>, <a class="el" href="group__dhcp4.html#gaf92f7afb58252f82a749064602974bd4">dhcp.h</a></li>
-<li>dhcp_release_and_stop() : <a class="el" href="group__dhcp4.html#gaf7cd42b9f220446b6a597d3474da6ece">dhcp.c</a>, <a class="el" href="group__dhcp4.html#gaf7cd42b9f220446b6a597d3474da6ece">dhcp.h</a></li>
-<li>dhcp_remove_struct : <a class="el" href="dhcp_8h.html#aa92284faa099dac4331c1fc0b997dabc">dhcp.h</a></li>
-<li>dhcp_renew() : <a class="el" href="group__dhcp4.html#ga583eb8d58f5e96b7dea717948578a947">dhcp.c</a>, <a class="el" href="group__dhcp4.html#ga583eb8d58f5e96b7dea717948578a947">dhcp.h</a></li>
-<li>dhcp_set_struct() : <a class="el" href="group__dhcp4.html#ga43812097832716a462c660eb59cc1bf8">dhcp.c</a>, <a class="el" href="group__dhcp4.html#ga43812097832716a462c660eb59cc1bf8">dhcp.h</a></li>
-<li>dhcp_start() : <a class="el" href="group__dhcp4.html#ga0c50968d9811aa2aa67fadc0885d744f">dhcp.c</a>, <a class="el" href="group__dhcp4.html#ga0c50968d9811aa2aa67fadc0885d744f">dhcp.h</a></li>
-<li>dhcp_stop() : <a class="el" href="group__dhcp4.html#ga93f6bf21086dc9b10c0bec4676f97312">dhcp.c</a>, <a class="el" href="group__dhcp4.html#ga93f6bf21086dc9b10c0bec4676f97312">dhcp.h</a></li>
-<li>dhcp_supplied_address() : <a class="el" href="dhcp_8c.html#ae24a2529372218327ab9cb6592041c85">dhcp.c</a>, <a class="el" href="dhcp_8h.html#ae24a2529372218327ab9cb6592041c85">dhcp.h</a></li>
-<li>dhcp_timeout_t : <a class="el" href="dhcp_8h.html#aa85d661c7e160921c0497e7baa892b67">dhcp.h</a></li>
-<li>DNS_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gaba55da2352c99d813767913e5e36be1f">opt.h</a></li>
-<li>DNS_DOES_NAME_CHECK : <a class="el" href="group__lwip__opts__dns.html#ga07ffd8e9106dae3b65347bd03811a4b6">opt.h</a></li>
-<li>dns_found_callback : <a class="el" href="dns_8h.html#ab5a9dec5b22802f91876c53e99f427ae">dns.h</a></li>
-<li>dns_gethostbyname() : <a class="el" href="group__dns.html#ga1e040ec38166dc9bfcc3473aab0c799f">dns.c</a>, <a class="el" href="group__dns.html#ga1e040ec38166dc9bfcc3473aab0c799f">dns.h</a></li>
-<li>dns_gethostbyname_addrtype() : <a class="el" href="group__dns.html#gae84449f60dca6b863142daca8e03ce79">dns.c</a>, <a class="el" href="group__dns.html#gae84449f60dca6b863142daca8e03ce79">dns.h</a></li>
-<li>dns_getserver() : <a class="el" href="group__dns.html#gac41de226d156384ae8782cfe370284b0">dns.c</a>, <a class="el" href="group__dns.html#gac41de226d156384ae8782cfe370284b0">dns.h</a></li>
-<li>dns_init() : <a class="el" href="dns_8c.html#adb31c3b6180773bd11f914c327f209cf">dns.c</a>, <a class="el" href="dns_8h.html#adb31c3b6180773bd11f914c327f209cf">dns.h</a></li>
-<li>DNS_LOCAL_HOSTLIST : <a class="el" href="group__lwip__opts__dns.html#gacba1ac491c1b47b98dfbd0d5c1662659">opt.h</a></li>
-<li>DNS_LOCAL_HOSTLIST_IS_DYNAMIC : <a class="el" href="group__lwip__opts__dns.html#ga8235a5fb0a1c1cceeee670cf95612ba8">opt.h</a></li>
-<li>DNS_MAX_NAME_LENGTH : <a class="el" href="group__lwip__opts__dns.html#ga3b01c79902063c170ef57deb72f56124">opt.h</a></li>
-<li>DNS_MAX_RETRIES : <a class="el" href="group__lwip__opts__dns.html#gaab73c241189335435f3f662aa6a00dba">opt.h</a></li>
-<li>DNS_MAX_SERVERS : <a class="el" href="group__lwip__opts__dns.html#ga9f9881c887a8aceb9765820c2dbdf292">opt.h</a></li>
-<li>DNS_MAX_TTL : <a class="el" href="dns_8c.html#a7f5553dc4a0d2bf99ba1282a86df31e2">dns.c</a></li>
-<li>DNS_MQUERY_PORT : <a class="el" href="prot_2dns_8h.html#a62d67af5ac6c6b3f98a6566a42564276">dns.h</a></li>
-<li>DNS_PORT_ALLOWED : <a class="el" href="dns_8c.html#a97f3b0c56aeee091fdf2f07faf864ce0">dns.c</a></li>
-<li>DNS_RAND_TXID : <a class="el" href="dns_8c.html#a9209c204996270af5cfdfd6e391267a1">dns.c</a></li>
-<li>DNS_SERVER_PORT : <a class="el" href="prot_2dns_8h.html#a9266b48706648ecf0625a3e651095317">dns.h</a></li>
-<li>dns_setserver() : <a class="el" href="group__dns.html#gaf66c5d8273f83cdc2cdd8911fb68d584">dns.c</a>, <a class="el" href="group__dns.html#gaf66c5d8273f83cdc2cdd8911fb68d584">dns.h</a></li>
-<li>DNS_TABLE_SIZE : <a class="el" href="group__lwip__opts__dns.html#ga2384e76c1acdf969d883f3de08d340f7">opt.h</a></li>
-<li>dns_tmr() : <a class="el" href="dns_8c.html#a9389f374ec66488aa4f42a652583f533">dns.c</a>, <a class="el" href="dns_8h.html#a9389f374ec66488aa4f42a652583f533">dns.h</a></li>
-<li>DNS_TMR_INTERVAL : <a class="el" href="dns_8h.html#a464a7435c4c00735af59033d2acd83bb">dns.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs.html b/doc/doxygen/output/html/globals_defs.html
deleted file mode 100644
index 11c1f01..0000000
--- a/doc/doxygen/output/html/globals_defs.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
-<li>ACD_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga87ff0c6077b9a36b05c3fc5b8fae8ad3">opt.h</a></li>
-<li>ACD_TMR_INTERVAL : <a class="el" href="acd_8h.html#aace6da0b0dacd77a9d6bd11f424ffa82">acd.h</a></li>
-<li>ALTCP_MBEDTLS_AUTHMODE : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a12aba61586bd71cb42b0925b9211b366">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_DEBUG : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a7727456eeb0b3311213936413d238989">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_LIB_DEBUG : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a12262be84ab6a04e2aff7ca152328308">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_LIB_DEBUG_LEVEL_MIN : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#ad8561bbfabb4ec81ad1c4d7304d16bb5">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_SESSION_CACHE_SIZE : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a1c8a3f37f8ede74835b03eedcdc41973">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_SESSION_CACHE_TIMEOUT_SECONDS : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a6acb28346f87b2310fc00ec1fccba2b6">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_SESSION_TICKET_CIPHER : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a4917dbc00f43f88eb703c8ba89bd37f6">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_SESSION_TICKET_TIMEOUT_SECONDS : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#a66eff71890153166578b0b78d780ac50">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_USE_SESSION_CACHE : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#abd6b53a101f046337a4d77c749dbab66">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_MBEDTLS_USE_SESSION_TICKETS : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#ae3dbc4de0fc53bcda746c9dfd5618d3b">altcp_tls_mbedtls_opts.h</a></li>
-<li>ALTCP_PROXYCONNECT_CLIENT_AGENT : <a class="el" href="altcp__proxyconnect_8c.html#a344227f22aa1b58f7ed737a2d4f4636f">altcp_proxyconnect.c</a></li>
-<li>API_EVENT : <a class="el" href="api_8h.html#a3ce590f58be8f60dbde361920863b26d">api.h</a></li>
-<li>API_LIB_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga671009550216f7dc03e67ba5751e3160">opt.h</a></li>
-<li>API_MSG_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga4279d7ff9f986b2ff3eb068bb012b697">opt.h</a></li>
-<li>ARP_AGE_REREQUEST_USED_UNICAST : <a class="el" href="etharp_8c.html#ac71515a6f140b25de49e9bf432b2bb2a">etharp.c</a></li>
-<li>ARP_MAXAGE : <a class="el" href="group__lwip__opts__arp.html#ga741a0710dc126ed3ae9e305472df3432">opt.h</a></li>
-<li>ARP_MAXPENDING : <a class="el" href="etharp_8c.html#a0a03fea13e060da5a53a10a75a96def9">etharp.c</a></li>
-<li>ARP_QUEUE_LEN : <a class="el" href="group__lwip__opts__arp.html#ga29f41a6ebdbb23f46688d381b3609fd1">opt.h</a></li>
-<li>ARP_QUEUEING : <a class="el" href="group__lwip__opts__arp.html#ga75837814536af29b6102508588d0ab58">opt.h</a></li>
-<li>ARP_TABLE_SIZE : <a class="el" href="group__lwip__opts__arp.html#ga924936a814564dbdb0bc950d255a83b9">opt.h</a></li>
-<li>ARP_TMR_INTERVAL : <a class="el" href="lwip_2etharp_8h.html#aaa3d8ed1eb1129f518345e37b38cfc37">etharp.h</a></li>
-<li>AUTOIP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gafaee522e7f32d81022215e1805e303a5">opt.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs.js b/doc/doxygen/output/html/globals_defs.js
deleted file mode 100644
index 3efe727..0000000
--- a/doc/doxygen/output/html/globals_defs.js
+++ /dev/null
@@ -1,21 +0,0 @@
-var globals_defs =
-[
- [ "a", "globals_defs.html", null ],
- [ "b", "globals_defs_b.html", null ],
- [ "c", "globals_defs_c.html", null ],
- [ "d", "globals_defs_d.html", null ],
- [ "e", "globals_defs_e.html", null ],
- [ "f", "globals_defs_f.html", null ],
- [ "h", "globals_defs_h.html", null ],
- [ "i", "globals_defs_i.html", null ],
- [ "l", "globals_defs_l.html", null ],
- [ "m", "globals_defs_m.html", null ],
- [ "n", "globals_defs_n.html", null ],
- [ "p", "globals_defs_p.html", null ],
- [ "q", "globals_defs_q.html", null ],
- [ "r", "globals_defs_r.html", null ],
- [ "s", "globals_defs_s.html", null ],
- [ "t", "globals_defs_t.html", null ],
- [ "u", "globals_defs_u.html", null ],
- [ "z", "globals_defs_z.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/globals_defs_b.html b/doc/doxygen/output/html/globals_defs_b.html
deleted file mode 100644
index caaa707..0000000
--- a/doc/doxygen/output/html/globals_defs_b.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_b.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
-<li>BRIDGEIF_DEBUG : <a class="el" href="group__bridgeif__opts.html#gaab45e20e9b09a98217994082968cec73">bridgeif_opts.h</a></li>
-<li>BRIDGEIF_FDB_DEBUG : <a class="el" href="group__bridgeif__opts.html#ga72e389f592470dc50288a68f3db70730">bridgeif_opts.h</a></li>
-<li>BRIDGEIF_FW_DEBUG : <a class="el" href="group__bridgeif__opts.html#gac456e97b1b0e9a57449596a2b229763a">bridgeif_opts.h</a></li>
-<li>BRIDGEIF_INITDATA1 : <a class="el" href="group__bridgeif.html#ga3d41c7905b61aef3a3b8c61b3af7879f">bridgeif.h</a></li>
-<li>BRIDGEIF_INITDATA2 : <a class="el" href="group__bridgeif.html#gaaaeb47fbf1dd6c30cb502343fa0d0741">bridgeif.h</a></li>
-<li>BRIDGEIF_MAX_PORTS : <a class="el" href="group__bridgeif__opts.html#ga6fe03b84359150b7dea3dfca942b6414">bridgeif_opts.h</a></li>
-<li>BRIDGEIF_PORT_NETIFS_OUTPUT_DIRECT : <a class="el" href="group__bridgeif__opts.html#ga5aed5cd9b01ba1345b47845cd04ca30d">bridgeif_opts.h</a></li>
-<li>BYTE_ORDER : <a class="el" href="group__compiler__abstraction.html#ga1771b7fb65ee640524d0052f229768c3">arch.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_c.html b/doc/doxygen/output/html/globals_defs_c.html
deleted file mode 100644
index 9e29f75..0000000
--- a/doc/doxygen/output/html/globals_defs_c.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_c.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
-<li>CHECKSUM_CHECK_ICMP : <a class="el" href="group__lwip__opts__checksum.html#ga79807171be8c20b69a5cd8de83566d25">opt.h</a></li>
-<li>CHECKSUM_CHECK_ICMP6 : <a class="el" href="group__lwip__opts__checksum.html#gaf466a10b093489910a773fd1cec74c2d">opt.h</a></li>
-<li>CHECKSUM_CHECK_IP : <a class="el" href="group__lwip__opts__checksum.html#ga005b1b9988b84a2cb844144cef22c11e">opt.h</a></li>
-<li>CHECKSUM_CHECK_TCP : <a class="el" href="group__lwip__opts__checksum.html#gab676cc29571b7ffda12336482ad97699">opt.h</a></li>
-<li>CHECKSUM_CHECK_UDP : <a class="el" href="group__lwip__opts__checksum.html#ga6747f7b72abe544fd4dc184cc7fcad37">opt.h</a></li>
-<li>CHECKSUM_GEN_ICMP : <a class="el" href="group__lwip__opts__checksum.html#ga2291ec5bec0a551545da6d5f9f9316b2">opt.h</a></li>
-<li>CHECKSUM_GEN_ICMP6 : <a class="el" href="group__lwip__opts__checksum.html#ga7cd47a55af03b1048c5a4a5fe0e76013">opt.h</a></li>
-<li>CHECKSUM_GEN_IP : <a class="el" href="group__lwip__opts__checksum.html#ga8ddad81fc26268a13b35091781da2265">opt.h</a></li>
-<li>CHECKSUM_GEN_TCP : <a class="el" href="group__lwip__opts__checksum.html#ga800069963cc4552b99235237c22f00bb">opt.h</a></li>
-<li>CHECKSUM_GEN_UDP : <a class="el" href="group__lwip__opts__checksum.html#ga98d460f8c2baed8bf62d5473831c0b2c">opt.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_d.html b/doc/doxygen/output/html/globals_defs_d.html
deleted file mode 100644
index fcad1a8..0000000
--- a/doc/doxygen/output/html/globals_defs_d.html
+++ /dev/null
@@ -1,149 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_d.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
-<li>DEFAULT_ACCEPTMBOX_SIZE : <a class="el" href="group__lwip__opts__thread.html#ga5d5a6e04abe2ec233c7acdb09f992461">opt.h</a></li>
-<li>DEFAULT_RAW_RECVMBOX_SIZE : <a class="el" href="group__lwip__opts__thread.html#ga4ef8f046c957750056131310a1580df7">opt.h</a></li>
-<li>DEFAULT_TCP_RECVMBOX_SIZE : <a class="el" href="group__lwip__opts__thread.html#ga1bd172938b9c8ba63156fcafc87e83c7">opt.h</a></li>
-<li>DEFAULT_THREAD_NAME : <a class="el" href="group__lwip__opts__thread.html#gaca13123a5c8271558353e04123957616">opt.h</a></li>
-<li>DEFAULT_THREAD_PRIO : <a class="el" href="group__lwip__opts__thread.html#ga3d8715b1fdd0449d6c214e4a40108456">opt.h</a></li>
-<li>DEFAULT_THREAD_STACKSIZE : <a class="el" href="group__lwip__opts__thread.html#ga7f93dfeaed4021061959f822def602cb">opt.h</a></li>
-<li>DEFAULT_UDP_RECVMBOX_SIZE : <a class="el" href="group__lwip__opts__thread.html#ga09fe785559b3f0cf108da4440489e335">opt.h</a></li>
-<li>DHCP6_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gacfc11be8b3bf6bb55e3e5c39ea8802d1">opt.h</a></li>
-<li>DHCP6_DUID_LLT : <a class="el" href="prot_2dhcp6_8h.html#afe33f98cb94e0f18892a41502cf54e36">dhcp6.h</a></li>
-<li>dhcp6_remove_struct : <a class="el" href="dhcp6_8h.html#a76941ddba22fe00dfc47d2f339f7aca3">dhcp6.h</a></li>
-<li>DHCP6_STATUS_SUCCESS : <a class="el" href="prot_2dhcp6_8h.html#a878a7734e159826e82e958fe3a5ca175">dhcp6.h</a></li>
-<li>DHCP6_TIMER_MSECS : <a class="el" href="dhcp6_8h.html#afdd69327dc7d9f5cc4f029d706f60c8f">dhcp6.h</a></li>
-<li>DHCP_ADD_EXTRA_REQUEST_OPTIONS : <a class="el" href="dhcp_8c.html#aa29d020558b37b29d5d5ae50dfeb0c88">dhcp.c</a></li>
-<li>DHCP_COARSE_TIMER_MSECS : <a class="el" href="dhcp_8h.html#ad84b8f4deec421bbf6fd85e8fae047d6">dhcp.h</a></li>
-<li>DHCP_COARSE_TIMER_SECS : <a class="el" href="dhcp_8h.html#a3751cc5daa0875d415ebacd8ad675f1e">dhcp.h</a></li>
-<li>DHCP_CREATE_RAND_XID : <a class="el" href="dhcp_8c.html#ad6de9c5120654454a330bf5de53c4835">dhcp.c</a></li>
-<li>DHCP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga97927ceecabcdb5f41735bf372a05cee">opt.h</a></li>
-<li>DHCP_FINE_TIMER_MSECS : <a class="el" href="dhcp_8h.html#a7a26209f52eebe8ded457ae141df403f">dhcp.h</a></li>
-<li>DHCP_MAX_MSG_LEN : <a class="el" href="dhcp_8c.html#a63e9ec4517b80d8576f218d905e31a9b">dhcp.c</a></li>
-<li>DHCP_MIN_REPLY_LEN : <a class="el" href="dhcp_8c.html#aa52c2b64ef42fbad84a3bcd58052caab">dhcp.c</a></li>
-<li>DHCP_OPTIONS_LEN : <a class="el" href="prot_2dhcp_8h.html#ae99d4be0d03f6f9c8f02f63abde91a06">dhcp.h</a></li>
-<li>dhcp_remove_struct : <a class="el" href="dhcp_8h.html#aa92284faa099dac4331c1fc0b997dabc">dhcp.h</a></li>
-<li>DNS_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gaba55da2352c99d813767913e5e36be1f">opt.h</a></li>
-<li>DNS_DOES_NAME_CHECK : <a class="el" href="group__lwip__opts__dns.html#ga07ffd8e9106dae3b65347bd03811a4b6">opt.h</a></li>
-<li>DNS_LOCAL_HOSTLIST : <a class="el" href="group__lwip__opts__dns.html#gacba1ac491c1b47b98dfbd0d5c1662659">opt.h</a></li>
-<li>DNS_LOCAL_HOSTLIST_IS_DYNAMIC : <a class="el" href="group__lwip__opts__dns.html#ga8235a5fb0a1c1cceeee670cf95612ba8">opt.h</a></li>
-<li>DNS_MAX_NAME_LENGTH : <a class="el" href="group__lwip__opts__dns.html#ga3b01c79902063c170ef57deb72f56124">opt.h</a></li>
-<li>DNS_MAX_RETRIES : <a class="el" href="group__lwip__opts__dns.html#gaab73c241189335435f3f662aa6a00dba">opt.h</a></li>
-<li>DNS_MAX_SERVERS : <a class="el" href="group__lwip__opts__dns.html#ga9f9881c887a8aceb9765820c2dbdf292">opt.h</a></li>
-<li>DNS_MAX_TTL : <a class="el" href="dns_8c.html#a7f5553dc4a0d2bf99ba1282a86df31e2">dns.c</a></li>
-<li>DNS_MQUERY_PORT : <a class="el" href="prot_2dns_8h.html#a62d67af5ac6c6b3f98a6566a42564276">dns.h</a></li>
-<li>DNS_PORT_ALLOWED : <a class="el" href="dns_8c.html#a97f3b0c56aeee091fdf2f07faf864ce0">dns.c</a></li>
-<li>DNS_RAND_TXID : <a class="el" href="dns_8c.html#a9209c204996270af5cfdfd6e391267a1">dns.c</a></li>
-<li>DNS_SERVER_PORT : <a class="el" href="prot_2dns_8h.html#a9266b48706648ecf0625a3e651095317">dns.h</a></li>
-<li>DNS_TABLE_SIZE : <a class="el" href="group__lwip__opts__dns.html#ga2384e76c1acdf969d883f3de08d340f7">opt.h</a></li>
-<li>DNS_TMR_INTERVAL : <a class="el" href="dns_8h.html#a464a7435c4c00735af59033d2acd83bb">dns.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_e.html b/doc/doxygen/output/html/globals_defs_e.html
deleted file mode 100644
index 1182376..0000000
--- a/doc/doxygen/output/html/globals_defs_e.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_e.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
-<li>EAI_NONAME : <a class="el" href="lwip_2netdb_8h.html#a0bb00f48d6ba1e8c55b7d85c8e3a19a7">netdb.h</a></li>
-<li>ETH_ADDR : <a class="el" href="lwip_2prot_2ethernet_8h.html#a19c72ce98569e0fb55948a7587d704ee">ethernet.h</a></li>
-<li>ETH_PAD_SIZE : <a class="el" href="group__lwip__opts__arp.html#gad7fa3b356ca7e603e848b069c4cc6276">opt.h</a></li>
-<li>ETHARP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gabff5d1e0b334f5b45bd2b8bbb675411e">opt.h</a></li>
-<li>ETHARP_FLAG_TRY_HARD : <a class="el" href="etharp_8c.html#a96f8787ca623e704da1d32ca7dd6d6d9">etharp.c</a></li>
-<li>etharp_gratuitous : <a class="el" href="lwip_2etharp_8h.html#a83947dea159baf3420922084072e631e">etharp.h</a></li>
-<li>ETHARP_STATS : <a class="el" href="group__lwip__opts__stats.html#ga3a8359abf4fff8ffdc449e5007f93275">opt.h</a></li>
-<li>ETHARP_SUPPORT_STATIC_ENTRIES : <a class="el" href="group__lwip__opts__arp.html#ga4675829464156f3d665f4de171c212d7">opt.h</a></li>
-<li>ETHARP_SUPPORT_VLAN : <a class="el" href="group__lwip__opts__arp.html#ga70ce0ecf56cf5fab000134e66d863f90">opt.h</a></li>
-<li>ETHARP_TABLE_MATCH_NETIF : <a class="el" href="group__lwip__opts__arp.html#ga2f762eee309a545650f80fc8dcc19084">opt.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_f.html b/doc/doxygen/output/html/globals_defs_f.html
deleted file mode 100644
index c339c1b..0000000
--- a/doc/doxygen/output/html/globals_defs_f.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_f.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
-<li>FOLD_U32T : <a class="el" href="inet__chksum_8h.html#a6ffe83b4bdd1784a0671ee4778966a01">inet_chksum.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_h.html b/doc/doxygen/output/html/globals_defs_h.html
deleted file mode 100644
index 748ae81..0000000
--- a/doc/doxygen/output/html/globals_defs_h.html
+++ /dev/null
@@ -1,132 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
-<li>HTTP_DEFAULT_PORT : <a class="el" href="group__httpc.html#ga1f192f3009865e9f9a3cd83609c866c2">http_client.h</a></li>
-<li>HTTP_IS_DATA_VOLATILE : <a class="el" href="httpd_8c.html#aa93d60e8af23b915b5b9652ff71e1300">httpd.c</a></li>
-<li>HTTP_IS_HDR_VOLATILE : <a class="el" href="httpd_8c.html#af281bc4a762d56243e0b85dd4197174a">httpd.c</a></li>
-<li>HTTP_IS_TAG_VOLATILE : <a class="el" href="group__httpd__opts.html#ga662e88120b507426374dd8ebbd54a048">httpd_opts.h</a></li>
-<li>HTTPC_CLIENT_AGENT : <a class="el" href="http__client_8c.html#aeda6122d341b879ba8b0fb2df834276a">http_client.c</a></li>
-<li>HTTPC_DEBUG : <a class="el" href="http__client_8c.html#a32d4c0e6e42327e21fb59dabdc152dd1">http_client.c</a></li>
-<li>HTTPC_DEBUG_REQUEST : <a class="el" href="http__client_8c.html#ad2ec42c8e7adaef67266a5bd12c4ad2a">http_client.c</a></li>
-<li>HTTPD_DEBUG_TIMING : <a class="el" href="group__httpd__opts.html#ga5f2642874f930798d975b1f7a6d2e1da">httpd_opts.h</a></li>
-<li>HTTPD_ENABLE_HTTPS : <a class="el" href="group__httpd__opts.html#ga64dc2a10b1c2ec886e698fe9008e51e2">httpd_opts.h</a></li>
-<li>HTTPD_FSDATA_FILE : <a class="el" href="group__httpd__opts.html#gad68e8e06ea4c2be1b3508e813a49f7cc">httpd_opts.h</a></li>
-<li>HTTPD_MAX_RETRIES : <a class="el" href="group__httpd__opts.html#gad92e78e19fd3ab2af42750e83ed73fd5">httpd_opts.h</a></li>
-<li>HTTPD_POLL_INTERVAL : <a class="el" href="group__httpd__opts.html#gacc3e7667baa2cfafd23de2b152df7a63">httpd_opts.h</a></li>
-<li>HTTPD_PRECALCULATED_CHECKSUM : <a class="el" href="group__httpd__opts.html#ga6e5de8515c89af12277e4cb011165103">httpd_opts.h</a></li>
-<li>HTTPD_SERVER_AGENT : <a class="el" href="group__httpd__opts.html#gafb2115e763ed3163a3e204a0ba53edb9">httpd_opts.h</a></li>
-<li>HTTPD_SERVER_PORT : <a class="el" href="group__httpd__opts.html#ga2b058c5d1bd67e5d7cb260166e3ace50">httpd_opts.h</a></li>
-<li>HTTPD_SERVER_PORT_HTTPS : <a class="el" href="group__httpd__opts.html#gaffe653b08bf5ba25b276c655f6813441">httpd_opts.h</a></li>
-<li>HTTPD_SSI_TAG_UNKNOWN : <a class="el" href="httpd_8h.html#aeb00bcd99ec9627b108832f0b58891ca">httpd.h</a></li>
-<li>HTTPD_TCP_PRIO : <a class="el" href="group__httpd__opts.html#gaabd1f6319d04b8d5f2c93270794d5182">httpd_opts.h</a></li>
-<li>HTTPD_USE_MEM_POOL : <a class="el" href="group__httpd__opts.html#gabb13219495a813fceaafa954a238a924">httpd_opts.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_i.html b/doc/doxygen/output/html/globals_defs_i.html
deleted file mode 100644
index a9a437b..0000000
--- a/doc/doxygen/output/html/globals_defs_i.html
+++ /dev/null
@@ -1,261 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_i.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
-<li>ICMP6_STATS : <a class="el" href="group__lwip__opts__stats.html#ga714006cd5c5b0eb333159d0f677616a0">opt.h</a></li>
-<li>ICMP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga9595904a1cb9bfe0b9b1d958abdc923a">opt.h</a></li>
-<li>ICMP_STATS : <a class="el" href="group__lwip__opts__stats.html#ga472ad3f6da741f5b287d66ad3051242b">opt.h</a></li>
-<li>ICMP_TTL : <a class="el" href="group__lwip__opts__icmp.html#gae1533f2bc39a5843989909555f6ce0cf">opt.h</a></li>
-<li>IGMP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga8da07508ee75704362d45eee3eb857fa">opt.h</a></li>
-<li>IGMP_STATS : <a class="el" href="group__lwip__opts__stats.html#ga4d12af1356b9fd60717984be51e27740">opt.h</a></li>
-<li>IN6ADDR_ANY_INIT : <a class="el" href="lwip_2inet_8h.html#a1de876a356ee05a2e9427b741f99f49c">inet.h</a></li>
-<li>IN6ADDR_LOOPBACK_INIT : <a class="el" href="lwip_2inet_8h.html#a5562c81af19ee5988ddc5a5c6153cf37">inet.h</a></li>
-<li>INADDR_ANY : <a class="el" href="lwip_2inet_8h.html#a5d1940045dc2e7de552f3d4ff13a74ab">inet.h</a></li>
-<li>INADDR_BROADCAST : <a class="el" href="lwip_2inet_8h.html#a4a725f61ded23ce8a7dff8e82ed51986">inet.h</a></li>
-<li>INADDR_LOOPBACK : <a class="el" href="lwip_2inet_8h.html#ae1ac25d7797666cff6d01d6c795c2378">inet.h</a></li>
-<li>INADDR_NONE : <a class="el" href="lwip_2inet_8h.html#a3d2472d6cf31b73eeb829110dd0fffea">inet.h</a></li>
-<li>INET_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga78140cbe70258a65cb5c9e381843e4f3">opt.h</a></li>
-<li>IP4_ADDR : <a class="el" href="ip4__addr_8h.html#a58aee4166c466f9ac7035bf5cc9f9974">ip4_addr.h</a></li>
-<li>IP4_ADDR_ANY : <a class="el" href="group__ip4addr.html#gae920b6e81610a38cf9ada52118807eff">ip_addr.h</a></li>
-<li>IP4_ADDR_ANY4 : <a class="el" href="group__ip4addr.html#gaa3f65a42b68149e96e618600b2ca2e42">ip_addr.h</a></li>
-<li>ip4_addr_cmp : <a class="el" href="ip4__addr_8h.html#a59494c562c62fdf62a6c9c6a66a50fb3">ip4_addr.h</a></li>
-<li>ip4_addr_copy : <a class="el" href="ip4__addr_8h.html#a2f4e9c339e897e6ca5cb4a2f1e8394d5">ip4_addr.h</a></li>
-<li>ip4_addr_get_network : <a class="el" href="ip4__addr_8h.html#a81658cb05ba504d13ee860e82dc444e9">ip4_addr.h</a></li>
-<li>ip4_addr_get_u32 : <a class="el" href="ip4__addr_8h.html#ad50d93464bbbda199b585c54869a3a4b">ip4_addr.h</a></li>
-<li>ip4_addr_isloopback : <a class="el" href="ip4__addr_8h.html#a46dabb4df212d156004fa5afe03e2051">ip4_addr.h</a></li>
-<li>ip4_addr_net_eq : <a class="el" href="ip4__addr_8h.html#a95d05df9201602fc873a97fb61fd1134">ip4_addr.h</a></li>
-<li>ip4_addr_netcmp : <a class="el" href="ip4__addr_8h.html#afd43f6ceb2df8d50c84509ad1059f514">ip4_addr.h</a></li>
-<li>ip4_addr_set : <a class="el" href="ip4__addr_8h.html#a33a17a8d2025ce3715db835534868e88">ip4_addr.h</a></li>
-<li>ip4_addr_set_any : <a class="el" href="ip4__addr_8h.html#afaaed3762ce8e9de14fcf73b19964567">ip4_addr.h</a></li>
-<li>ip4_addr_set_hton : <a class="el" href="ip4__addr_8h.html#a901850ec90b01b9bf6baf69561aa465a">ip4_addr.h</a></li>
-<li>ip4_addr_set_loopback : <a class="el" href="ip4__addr_8h.html#a5c7eae50a387987a7f56c29c74255c3c">ip4_addr.h</a></li>
-<li>ip4_addr_set_u32 : <a class="el" href="ip4__addr_8h.html#aeb39f58b38435f89219c8ccb509eb520">ip4_addr.h</a></li>
-<li>ip4_addr_set_zero : <a class="el" href="ip4__addr_8h.html#a973b6ad98e037fc45f1e11d29cda99ea">ip4_addr.h</a></li>
-<li>ip4_current_dest_addr : <a class="el" href="ip_8h.html#a2833c8d59910dd7c0e87ab3bb174e720">ip.h</a></li>
-<li>ip4_current_header : <a class="el" href="ip_8h.html#a3ce482b7e08282effd670001198ecd87">ip.h</a></li>
-<li>ip4_current_src_addr : <a class="el" href="ip_8h.html#ad2a62f96b9431a79f0258dc13058b160">ip.h</a></li>
-<li>IP6_ADDR : <a class="el" href="ip6__addr_8h.html#a30c92254d6abe631de6a5accfd491bc3">ip6_addr.h</a></li>
-<li>IP6_ADDR_ANY : <a class="el" href="group__ip6addr.html#ga5181d2cb6b9254eb5ad4137f7b3635a0">ip_addr.h</a></li>
-<li>IP6_ADDR_ANY6 : <a class="el" href="group__ip6addr.html#ga953cdd2592764ba2e6e021aea350ad43">ip_addr.h</a></li>
-<li>ip6_addr_assign_zone : <a class="el" href="group__ip6__zones.html#ga1040a3d67498a1ef617bda8d9e0ba3a5">ip6_zone.h</a></li>
-<li>IP6_ADDR_BLOCK1 : <a class="el" href="ip6__addr_8h.html#ae258ebfa66d18c8c428bf3d8fd0f969c">ip6_addr.h</a></li>
-<li>IP6_ADDR_BLOCK2 : <a class="el" href="ip6__addr_8h.html#a9193137423b6b936d25c2e6cf33b4921">ip6_addr.h</a></li>
-<li>IP6_ADDR_BLOCK3 : <a class="el" href="ip6__addr_8h.html#a6466b1c0edd03d6a5986dcc79f7d8bb6">ip6_addr.h</a></li>
-<li>IP6_ADDR_BLOCK4 : <a class="el" href="ip6__addr_8h.html#a2a5d7de341ce708b7145ad4d72652c71">ip6_addr.h</a></li>
-<li>IP6_ADDR_BLOCK5 : <a class="el" href="ip6__addr_8h.html#a56a11cfaa169389c319f8bd027ac524c">ip6_addr.h</a></li>
-<li>IP6_ADDR_BLOCK6 : <a class="el" href="ip6__addr_8h.html#a116d7c5c8bf8531b27f8a9fa98e728c3">ip6_addr.h</a></li>
-<li>IP6_ADDR_BLOCK7 : <a class="el" href="ip6__addr_8h.html#ab87bee320ecc0e923931ee6f49802deb">ip6_addr.h</a></li>
-<li>IP6_ADDR_BLOCK8 : <a class="el" href="ip6__addr_8h.html#af3d1f9876bf256ec964bd3809d7ed1b4">ip6_addr.h</a></li>
-<li>ip6_addr_clear_zone : <a class="el" href="group__ip6__zones.html#gae0249db6cd2687f2dbc445e7778d37ad">ip6_zone.h</a></li>
-<li>ip6_addr_cmp : <a class="el" href="ip6__addr_8h.html#aea8d4c4134abff1c76bc997a91163fe1">ip6_addr.h</a></li>
-<li>ip6_addr_cmp_packed : <a class="el" href="ip6__addr_8h.html#a11fe84789e3f039b3f71009e802946a8">ip6_addr.h</a></li>
-<li>ip6_addr_cmp_zone : <a class="el" href="group__ip6__zones.html#gac01d0bad0a682dcc239ba3d5695e0648">ip6_zone.h</a></li>
-<li>ip6_addr_cmp_zoneless : <a class="el" href="ip6__addr_8h.html#ad0fc088972d395839a7ad75d3dab8322">ip6_addr.h</a></li>
-<li>ip6_addr_copy : <a class="el" href="ip6__addr_8h.html#a7b17e85a46bd8368ce27fc644e058073">ip6_addr.h</a></li>
-<li>ip6_addr_copy_from_packed : <a class="el" href="ip6__addr_8h.html#a05575d46c233ffb13fb03a3a2c8a16b3">ip6_addr.h</a></li>
-<li>ip6_addr_copy_to_packed : <a class="el" href="ip6__addr_8h.html#a6c46d12fa7d36c47b629d0ccdefa114b">ip6_addr.h</a></li>
-<li>ip6_addr_copy_zone : <a class="el" href="group__ip6__zones.html#ga7347729485d837bcff85ae4731bbf5c4">ip6_zone.h</a></li>
-<li>ip6_addr_eq : <a class="el" href="ip6__addr_8h.html#a9ea0b6b837baff1e1e62cccd4f17d50e">ip6_addr.h</a></li>
-<li>ip6_addr_equals_zone : <a class="el" href="group__ip6__zones.html#gaeead8379cc3fd4c257be0bb654994a8f">ip6_zone.h</a></li>
-<li>ip6_addr_has_scope : <a class="el" href="group__ip6__zones.html#gaa5332bb3b70c1a9acba1bea3ea0ecb90">ip6_zone.h</a></li>
-<li>ip6_addr_has_zone : <a class="el" href="group__ip6__zones.html#ga8727c081b6a80992881d481d0680db78">ip6_zone.h</a></li>
-<li>ip6_addr_lacks_zone : <a class="el" href="group__ip6__zones.html#gad963bf3e9695ba898271e314975f5c97">ip6_zone.h</a></li>
-<li>ip6_addr_net_eq : <a class="el" href="ip6__addr_8h.html#a9a983c7d613ab45e37aaf66c067a0c7a">ip6_addr.h</a></li>
-<li>ip6_addr_net_zoneless_eq : <a class="el" href="ip6__addr_8h.html#afc9d2b8d0a05f2ff23ab3b7fd3bf8229">ip6_addr.h</a></li>
-<li>ip6_addr_netcmp : <a class="el" href="ip6__addr_8h.html#a76b01f76b65647767d00ee9fad9fbaa2">ip6_addr.h</a></li>
-<li>ip6_addr_netcmp_zoneless : <a class="el" href="ip6__addr_8h.html#acc1622ab895680da0a3b6e5e56070342">ip6_addr.h</a></li>
-<li>ip6_addr_packed_eq : <a class="el" href="ip6__addr_8h.html#aa324ac65d537997ebaaed78bd40f6da9">ip6_addr.h</a></li>
-<li>IP6_ADDR_PART : <a class="el" href="ip6__addr_8h.html#a1d78feeb50aec8f2c07d840829f49ddd">ip6_addr.h</a></li>
-<li>ip6_addr_select_zone : <a class="el" href="group__ip6__zones.html#gac83f3e7c8d65d3c784bffc9dec29b70c">ip6_zone.h</a></li>
-<li>ip6_addr_set : <a class="el" href="ip6__addr_8h.html#aa7b4ba4202b5f64dee605fe159e9c3ad">ip6_addr.h</a></li>
-<li>ip6_addr_set_any : <a class="el" href="ip6__addr_8h.html#ae2d1ce50ec6dbee890e2f8ae64abdf6b">ip6_addr.h</a></li>
-<li>ip6_addr_set_hton : <a class="el" href="ip6__addr_8h.html#ad636c27d56d1b3deca9f780bc173d3c2">ip6_addr.h</a></li>
-<li>ip6_addr_set_loopback : <a class="el" href="ip6__addr_8h.html#a02f5271e922f34a09153ce84839ad292">ip6_addr.h</a></li>
-<li>ip6_addr_set_zero : <a class="el" href="ip6__addr_8h.html#af696d3b81f4cb9c40ece912de73ed53c">ip6_addr.h</a></li>
-<li>ip6_addr_set_zone : <a class="el" href="group__ip6__zones.html#ga213310b303dd050da7856d67da72abd6">ip6_zone.h</a></li>
-<li>ip6_addr_test_zone : <a class="el" href="group__ip6__zones.html#gac3ec5f94e1cd62b1237efca3723dc06e">ip6_zone.h</a></li>
-<li>ip6_addr_zone : <a class="el" href="group__ip6__zones.html#gaee83e12649fa9706857c9ad8f9ef8634">ip6_zone.h</a></li>
-<li>ip6_addr_zone_eq : <a class="el" href="group__ip6__zones.html#gabc6d5f833b2abef31aa602dc11ace0a9">ip6_zone.h</a></li>
-<li>ip6_addr_zoneless_eq : <a class="el" href="ip6__addr_8h.html#a811d8a2aa6417ae22a7a46b27d9ead26">ip6_addr.h</a></li>
-<li>ip6_current_dest_addr : <a class="el" href="ip_8h.html#a176525c2192d37ee9eaeba8012c5d9c0">ip.h</a></li>
-<li>ip6_current_header : <a class="el" href="ip_8h.html#af9bf74750c9d7a219ee88d240300fe69">ip.h</a></li>
-<li>ip6_current_src_addr : <a class="el" href="ip_8h.html#ac40a9e4a21ecf5bb39813bb6ca5bb245">ip.h</a></li>
-<li>IP6_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gac2f9726756b78d4d7c425b0422a776ce">opt.h</a></li>
-<li>IP6_FRAG_STATS : <a class="el" href="group__lwip__opts__stats.html#gaaa08a181c11ff8b471549e8f52c9939b">opt.h</a></li>
-<li>IP6_NO_ZONE : <a class="el" href="group__ip6__zones.html#ga2049167d1715b9a9cf2730e122c0d4fb">ip6_zone.h</a></li>
-<li>IP6_REASS_TMR_INTERVAL : <a class="el" href="ip6__frag_8h.html#ad0730ee4db9fbebdf071bb33d75698a2">ip6_frag.h</a></li>
-<li>IP6_STATS : <a class="el" href="group__lwip__opts__stats.html#ga6a211b787c97bce3af4273b29c95d9c2">opt.h</a></li>
-<li>ip_2_ip4 : <a class="el" href="group__ip4addr.html#gad7268a496b7e3f872efecd859eba6f03">ip_addr.h</a></li>
-<li>ip_2_ip6 : <a class="el" href="group__ip6addr.html#ga06e75bcd198012b5ba39480c233608bd">ip_addr.h</a></li>
-<li>IP_ACCEPT_LINK_LAYER_ADDRESSED_PORT : <a class="el" href="ip4_8c.html#a185c7d6380711847105430931692b267">ip4.c</a></li>
-<li>IP_ADDR_ANY : <a class="el" href="group__ip4addr.html#ga3e5e67b7292b156034560fef2202776c">ip_addr.h</a></li>
-<li>ip_addr_cmp : <a class="el" href="group__ipaddr.html#ga008c9c92d770cc030ea054e6b259835a">ip_addr.h</a></li>
-<li>ip_addr_cmp_zoneless : <a class="el" href="group__ipaddr.html#gadb66f6d5fa926ed4b0e69db58dffcbe4">ip_addr.h</a></li>
-<li>ip_addr_eq : <a class="el" href="group__ipaddr.html#ga5b40158bdffa4b0c81c4ee77066e6b28">ip_addr.h</a></li>
-<li>ip_addr_isany : <a class="el" href="group__ipaddr.html#ga279118890e6a90aa740051fb8b0cc5f4">ip_addr.h</a></li>
-<li>ip_addr_isany_val : <a class="el" href="group__ipaddr.html#gacd8f5aa151cff966fd28368b85f38c05">ip_addr.h</a></li>
-<li>ip_addr_isbroadcast : <a class="el" href="group__ipaddr.html#gaa3345706e3aa8b32dd630c195b053e75">ip_addr.h</a></li>
-<li>ip_addr_islinklocal : <a class="el" href="group__ipaddr.html#ga33bc079baaf513a9a7381b9531a1f653">ip_addr.h</a></li>
-<li>ip_addr_isloopback : <a class="el" href="group__ipaddr.html#ga0fc8bf6662809274750868683b3a422e">ip_addr.h</a></li>
-<li>ip_addr_ismulticast : <a class="el" href="group__ipaddr.html#ga2170d3ee13dd22722222228e7b1c5752">ip_addr.h</a></li>
-<li>ip_addr_net_eq : <a class="el" href="group__ipaddr.html#gad1bbbe4c93ea2368663e90814953b929">ip_addr.h</a></li>
-<li>ip_addr_netcmp : <a class="el" href="group__ipaddr.html#ga3a2123f0bbf6fe843c8542e349c680eb">ip_addr.h</a></li>
-<li>ip_addr_zoneless_eq : <a class="el" href="group__ipaddr.html#ga8ac2686417ec2974bb0b3fc6ee0ee1a7">ip_addr.h</a></li>
-<li>IP_ANY_TYPE : <a class="el" href="group__ipaddr.html#gabe43b154533b73585c4e58f568370ede">ip_addr.h</a></li>
-<li>ip_current_dest_addr : <a class="el" href="ip_8h.html#a9135977868017c3deeec86b525e13997">ip.h</a></li>
-<li>ip_current_header_proto : <a class="el" href="ip_8h.html#af27c43c23b59d68a8463cd5ad035b20f">ip.h</a></li>
-<li>ip_current_header_tot_len : <a class="el" href="ip_8h.html#a2ca15ea285a10982294378cd7b8e83e2">ip.h</a></li>
-<li>ip_current_input_netif : <a class="el" href="ip_8h.html#ae214afa9d3f1b26fc8d538436b8fa3c4">ip.h</a></li>
-<li>ip_current_is_v6 : <a class="el" href="ip_8h.html#abc56623d434a204298a4e98352af1c9d">ip.h</a></li>
-<li>ip_current_netif : <a class="el" href="ip_8h.html#aabecef3c7653a9767c79245c44fcab9f">ip.h</a></li>
-<li>ip_current_src_addr : <a class="el" href="ip_8h.html#a4e35b7692c228c98e738892f0a215647">ip.h</a></li>
-<li>IP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga5d3348778951e7bc5cd397c6575eef3a">opt.h</a></li>
-<li>IP_DEFAULT_TTL : <a class="el" href="group__lwip__opts__ipv4.html#ga556b9b58fd02c0fdd126791baef77411">opt.h</a></li>
-<li>IP_FORWARD : <a class="el" href="group__lwip__opts__ipv4.html#ga881d32ff5ee02af01f758953f1b51d59">opt.h</a></li>
-<li>IP_FORWARD_ALLOW_TX_ON_RX_NETIF : <a class="el" href="group__lwip__opts__ipv4.html#ga9e761df07c4e93901858741d4771dbc7">opt.h</a></li>
-<li>IP_FRAG : <a class="el" href="group__lwip__opts__ipv4.html#gaf85c8bdd5035b6cada790b4cc2a209a4">opt.h</a></li>
-<li>ip_get_option : <a class="el" href="ip_8h.html#a26e077f52de4a97ff89c02415c084518">ip.h</a></li>
-<li>IP_HDR_GET_VERSION : <a class="el" href="prot_2ip_8h.html#afc29766fb0707c63b64568c5fa44a374">ip.h</a></li>
-<li>ip_netif_get_local_ip : <a class="el" href="group__ip.html#ga4a4b9439c91eeec719692dfe10f14af0">ip.h</a></li>
-<li>ip_next_header_ptr : <a class="el" href="ip_8h.html#a68d25b5924b768cbf2f1a78bbabfce26">ip.h</a></li>
-<li>ip_ntoa : <a class="el" href="ip4__addr_8h.html#a2b2230516e7911dfacc9b87644ba30f1">ip4_addr.h</a></li>
-<li>IP_OPTIONS_ALLOWED : <a class="el" href="group__lwip__opts__ipv4.html#gaa956b0167c37a2265b55e2d0204a3933">opt.h</a></li>
-<li>IP_OPTIONS_SEND : <a class="el" href="ip4_8h.html#a516aa115f61c368cbe74fae2da2c6824">ip4.h</a></li>
-<li>ip_output : <a class="el" href="group__ip.html#gaf056aa43789c2964f091f8349bb83730">ip.h</a></li>
-<li>ip_output_hinted : <a class="el" href="ip_8h.html#accbc01f37dd426a66de41693a5450207">ip.h</a></li>
-<li>ip_output_if : <a class="el" href="group__ip.html#ga51cd772c3f6fca7c0363dca1fce7b250">ip.h</a></li>
-<li>ip_output_if_hdrincl : <a class="el" href="ip_8h.html#aac608b92f8f226c3574d6bb855f12496">ip.h</a></li>
-<li>ip_output_if_src : <a class="el" href="group__ip.html#gab9d45f846f796bd6ce1e0c780c392765">ip.h</a></li>
-<li>IP_PCB : <a class="el" href="ip_8h.html#a8bdf4b5f674375e76cdd968826d80e53">ip.h</a></li>
-<li>IP_REASS_CHECK_OVERLAP : <a class="el" href="ip4__frag_8c.html#af920fb8127d00dd7a8b809afd28723fe">ip4_frag.c</a>, <a class="el" href="ip6__frag_8c.html#af920fb8127d00dd7a8b809afd28723fe">ip6_frag.c</a></li>
-<li>IP_REASS_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga4cdc3e9a4a1c01d1f7f0e723a1b2ec33">opt.h</a></li>
-<li>IP_REASS_FREE_OLDEST : <a class="el" href="ip4__frag_8c.html#a510934accf149433bdcf683993e79080">ip4_frag.c</a>, <a class="el" href="ip6__frag_8c.html#a510934accf149433bdcf683993e79080">ip6_frag.c</a></li>
-<li>IP_REASS_MAX_PBUFS : <a class="el" href="group__lwip__opts__ipv4.html#ga29084a46d7d4be30e8029d356bca0394">opt.h</a></li>
-<li>IP_REASS_MAXAGE : <a class="el" href="group__lwip__opts__ipv4.html#gad41122bd0b5485a18a4415c8f953727b">opt.h</a></li>
-<li>IP_REASSEMBLY : <a class="el" href="group__lwip__opts__ipv4.html#ga1a31ab0e0f37b17d40fa7c35bc2c4f69">opt.h</a></li>
-<li>ip_reset_option : <a class="el" href="ip_8h.html#a441c63f00c4b0cb69fc34ca6b55307cc">ip.h</a></li>
-<li>ip_route : <a class="el" href="group__ip.html#ga0fa3afc2c00aea346889b476650adee3">ip.h</a></li>
-<li>ip_set_option : <a class="el" href="ip_8h.html#a13f48cf825c7f074dc05bea54e9d6a93">ip.h</a></li>
-<li>IP_SOF_BROADCAST : <a class="el" href="group__lwip__opts__ipv4.html#ga0b2c993fd940f5774108298933310384">opt.h</a></li>
-<li>IP_SOF_BROADCAST_RECV : <a class="el" href="group__lwip__opts__ipv4.html#ga0f1fbf42d3344bf87cd056d48ddca3db">opt.h</a></li>
-<li>IP_STATS : <a class="el" href="group__lwip__opts__stats.html#gaf50575a4895e26ea2c01d1f2269487be">opt.h</a></li>
-<li>IPADDR6_ZONE_INIT : <a class="el" href="group__ip6__zones.html#gaa090e54f632c8512a7991307e011c1b9">ip6_zone.h</a></li>
-<li>IPADDR_ANY : <a class="el" href="ip4__addr_8h.html#ad6ed0d622d61ecd6edd606e3b564f0a2">ip4_addr.h</a></li>
-<li>IPADDR_BROADCAST : <a class="el" href="ip4__addr_8h.html#ac661fca7e7d25e5cd379b811a767c29a">ip4_addr.h</a></li>
-<li>IPADDR_LOOPBACK : <a class="el" href="ip4__addr_8h.html#a6f51a2eb21547df4e6b3ba046188345e">ip4_addr.h</a></li>
-<li>IPADDR_NONE : <a class="el" href="ip4__addr_8h.html#abc4b2e3531c4992f2ae4b8c0f9751544">ip4_addr.h</a></li>
-<li>IPADDR_WORDALIGNED_COPY_FROM_IP4_ADDR_T : <a class="el" href="lwip_2prot_2etharp_8h.html#a7dff02ff186f844b731cecbe614b7419">etharp.h</a></li>
-<li>IPADDR_WORDALIGNED_COPY_TO_IP4_ADDR_T : <a class="el" href="lwip_2prot_2etharp_8h.html#a94f1c2a6ad7cecdfe759c0490ba7f030">etharp.h</a></li>
-<li>IPFRAG_STATS : <a class="el" href="group__lwip__opts__stats.html#gac9a4fbb46df3c0f479a334d0e34fb74f">opt.h</a></li>
-<li>IPV6_CUSTOM_SCOPES : <a class="el" href="group__ip6__zones.html#gae677a65970f4b667156b256dd9a4924b">ip6_zone.h</a></li>
-<li>IPV6_FRAG_COPYHEADER : <a class="el" href="ip6__frag_8h.html#a151e742cf7f0e5c3a08f31db0370cea7">ip6_frag.h</a></li>
-<li>IPV6_REASS_MAXAGE : <a class="el" href="group__lwip__opts__ipv6.html#ga8adc0b7dbedd279387a21588f0e2c969">opt.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_l.html b/doc/doxygen/output/html/globals_defs_l.html
deleted file mode 100644
index 56a955f..0000000
--- a/doc/doxygen/output/html/globals_defs_l.html
+++ /dev/null
@@ -1,380 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_l.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
-<li>LINK_STATS : <a class="el" href="group__lwip__opts__stats.html#gae58b452782d0327ae728192686c5a84a">opt.h</a></li>
-<li>LL_IP4_MULTICAST_ADDR_0 : <a class="el" href="lwip_2prot_2ethernet_8h.html#afaf6cbccf9477c3505660e3a17860e07">ethernet.h</a></li>
-<li>LL_IP6_MULTICAST_ADDR_0 : <a class="el" href="lwip_2prot_2ethernet_8h.html#a8ebe93c6ad2d743e6c952539257679b6">ethernet.h</a></li>
-<li>LOCK_TCPIP_CORE : <a class="el" href="tcpip_8h.html#a4700525e737fc025fea4887b172e0c95">tcpip.h</a></li>
-<li>LOWPAN6_TMR_INTERVAL : <a class="el" href="lowpan6_8h.html#aa258ae16a937c40333c8f97a7f236797">lowpan6.h</a></li>
-<li>LWIP_6LOWPAN_802154_HW_CRC : <a class="el" href="lowpan6__opts_8h.html#ae5bb9b8d695caec08930073edc7c6175">lowpan6_opts.h</a></li>
-<li>LWIP_6LOWPAN_CALC_CRC : <a class="el" href="lowpan6__opts_8h.html#ad20840e31a0a6eeec8666e4d4a979f43">lowpan6_opts.h</a></li>
-<li>LWIP_6LOWPAN_INFER_SHORT_ADDRESS : <a class="el" href="lowpan6__opts_8h.html#a6a542cd72a6270b7231b8b93f8041207">lowpan6_opts.h</a></li>
-<li>LWIP_6LOWPAN_IPHC : <a class="el" href="lowpan6__opts_8h.html#a0f178a86d02e0ba4168cafe3de5f3afa">lowpan6_opts.h</a></li>
-<li>LWIP_6LOWPAN_NUM_CONTEXTS : <a class="el" href="lowpan6__opts_8h.html#a4ffa89f39abf93cc599f78c5a8bb0a4a">lowpan6_opts.h</a></li>
-<li>LWIP_ACD : <a class="el" href="group__lwip__opts__acd.html#ga6f1667866335cad3a7b1221bd0b274e7">opt.h</a></li>
-<li>LWIP_ALIGNMENT_CAST : <a class="el" href="group__compiler__abstraction.html#gaade87973d72135b0b3afccfff4f62eb8">arch.h</a></li>
-<li>LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT : <a class="el" href="group__lwip__opts__mem.html#ga0a3ef6098813c103e5aba07da76e15e2">opt.h</a></li>
-<li>LWIP_ALTCP : <a class="el" href="group__lwip__opts__tcp.html#ga26dee0e5d9c51b1dda0adad29c770a77">opt.h</a></li>
-<li>LWIP_ALTCP_TLS : <a class="el" href="group__lwip__opts__tcp.html#gab03ba0306cf0a99ccce3d100142f60c8">opt.h</a></li>
-<li>LWIP_ALTCP_TLS_MBEDTLS : <a class="el" href="altcp__tls__mbedtls__opts_8h.html#ac8dbfe10a4a9a64c1e2c62ea97e48639">altcp_tls_mbedtls_opts.h</a></li>
-<li>LWIP_ARP : <a class="el" href="group__lwip__opts__arp.html#ga9609a014bba4638cc191d6a8f9556c87">opt.h</a></li>
-<li>LWIP_ARP_FILTER_NETIF : <a class="el" href="netif_2ethernet_8h.html#a1ecae0406a3b714c02b632379f26a365">ethernet.h</a></li>
-<li>LWIP_ASSERT_CORE_LOCKED : <a class="el" href="group__lwip__opts__lock.html#ga6a30040db307b3459fc11906bd433f75">opt.h</a></li>
-<li>LWIP_AUTOIP : <a class="el" href="group__lwip__opts__autoip.html#gaaf1b3a089827223589baf1b7f4f57069">opt.h</a></li>
-<li>LWIP_AUTOIP_CREATE_SEED_ADDR : <a class="el" href="autoip_8c.html#acec75069f6e6ecbe200c5691e56ecd43">autoip.c</a></li>
-<li>LWIP_BROADCAST_PING : <a class="el" href="group__lwip__opts__icmp.html#ga8088cb56d1a84fe554b11bc15d84b2b9">opt.h</a></li>
-<li>LWIP_CHECKSUM_CTRL_PER_NETIF : <a class="el" href="group__lwip__opts__checksum.html#ga3ecc5246a0c6ca5aed56c2d7899c1004">opt.h</a></li>
-<li>LWIP_CHECKSUM_ON_COPY : <a class="el" href="group__lwip__opts__checksum.html#ga9f60183f0442bdbeefd6b395c6647613">opt.h</a></li>
-<li>LWIP_COMPAT_MUTEX : <a class="el" href="sys_8h.html#a7bada49634cd3b28b28bdcedd763a1e6">sys.h</a></li>
-<li>LWIP_COMPAT_SOCKETS : <a class="el" href="group__lwip__opts__socket.html#gafed2811f031822ec5afa1ee211fb7447">opt.h</a></li>
-<li>LWIP_CONST_CAST : <a class="el" href="group__compiler__abstraction.html#gaa0dd3f76dd9a837feaac61fedc0dbe72">arch.h</a></li>
-<li>LWIP_DBG_FRESH : <a class="el" href="group__debugging__levels.html#ga7d44d1804fa5e747aed86816e2a6cae0">debug.h</a></li>
-<li>LWIP_DBG_HALT : <a class="el" href="group__debugging__levels.html#gab0a296414983155b30ad51871606b90f">debug.h</a></li>
-<li>LWIP_DBG_LEVEL_ALL : <a class="el" href="group__debugging__levels.html#ga8ebaeb006b43f55897f3196b3617dc87">debug.h</a></li>
-<li>LWIP_DBG_LEVEL_SERIOUS : <a class="el" href="group__debugging__levels.html#ga0269bdc51f1e8a5ecf9af72c6e1c996c">debug.h</a></li>
-<li>LWIP_DBG_LEVEL_SEVERE : <a class="el" href="group__debugging__levels.html#gaab41143277cd38047b6660d90e9cec3b">debug.h</a></li>
-<li>LWIP_DBG_LEVEL_WARNING : <a class="el" href="group__debugging__levels.html#ga77c491e468bf7d9a1bc48430c1866a96">debug.h</a></li>
-<li>LWIP_DBG_MIN_LEVEL : <a class="el" href="group__lwip__opts__debugmsg.html#ga2043f599515774f8e571ba185dbcb9e7">opt.h</a></li>
-<li>LWIP_DBG_OFF : <a class="el" href="group__debugging__levels.html#gadab1cdc3f45939a3a5c9a3d7e04987e1">debug.h</a></li>
-<li>LWIP_DBG_ON : <a class="el" href="group__debugging__levels.html#ga9e31b7cbbc8f46af8e62b548079acd4e">debug.h</a></li>
-<li>LWIP_DBG_STATE : <a class="el" href="group__debugging__levels.html#ga511ee3deb3240635f5ec6a1709c6d741">debug.h</a></li>
-<li>LWIP_DBG_TRACE : <a class="el" href="group__debugging__levels.html#ga988147559b78642ac881815b66023646">debug.h</a></li>
-<li>LWIP_DBG_TYPES_ON : <a class="el" href="group__lwip__opts__debugmsg.html#gac095d0e53f5eb5b326b2cccfd071d93d">opt.h</a></li>
-<li>LWIP_DEBUG : <a class="el" href="debug_8h.html#a957d947c94fda9b85d4aee0aab72952a">debug.h</a></li>
-<li>LWIP_DECLARE_MEMORY_ALIGNED : <a class="el" href="group__compiler__abstraction.html#ga651bb349041669fe717b19f127ef16c0">arch.h</a></li>
-<li>LWIP_DHCP : <a class="el" href="group__lwip__opts__dhcp.html#ga8a6ec62dc121064ac591b1fd8567bee9">opt.h</a></li>
-<li>LWIP_DHCP6_GET_NTP_SRV : <a class="el" href="group__lwip__opts__dhcpv6.html#ga5d08f76a7472daa7bcfe17343243bd77">opt.h</a></li>
-<li>LWIP_DHCP6_MAX_DNS_SERVERS : <a class="el" href="group__lwip__opts__dhcpv6.html#ga92c3bc242ad20a5f398c45d332864a29">opt.h</a></li>
-<li>LWIP_DHCP6_MAX_NTP_SERVERS : <a class="el" href="group__lwip__opts__dhcpv6.html#gaf3ac8e15d7a67429a02bc2317e16bcfe">opt.h</a></li>
-<li>LWIP_DHCP_AUTOIP_COOP : <a class="el" href="group__lwip__opts__autoip.html#ga1a91e18dbb9777bc6e3963f52cb5f9fe">opt.h</a></li>
-<li>LWIP_DHCP_AUTOIP_COOP_TRIES : <a class="el" href="group__lwip__opts__autoip.html#ga4ff3f941b4c71a04b0c30fbee5b198c2">opt.h</a></li>
-<li>LWIP_DHCP_BOOTP_FILE : <a class="el" href="group__lwip__opts__dhcp.html#ga3c2983cbd228011dd3e18cb417e7e423">opt.h</a></li>
-<li>LWIP_DHCP_DISCOVER_ADD_HOSTNAME : <a class="el" href="group__lwip__opts__dhcp.html#gad6b030f8e828666953661578f936e605">opt.h</a></li>
-<li>LWIP_DHCP_DOES_ACD_CHECK : <a class="el" href="group__lwip__opts__dhcp.html#gadd0c82329fccb78342e3eef98233aa55">opt.h</a></li>
-<li>LWIP_DHCP_GET_NTP_SRV : <a class="el" href="group__lwip__opts__dhcp.html#ga2cc18315edcd5ffc083d1256f7d22a83">opt.h</a></li>
-<li>LWIP_DHCP_MAX_DNS_SERVERS : <a class="el" href="group__lwip__opts__dhcp.html#ga60ccc20fbb08be24b5d5f599dd47a6a6">opt.h</a></li>
-<li>LWIP_DHCP_MAX_NTP_SERVERS : <a class="el" href="group__lwip__opts__dhcp.html#ga9d014e3f7dc9e1e7c7decd8652ba65e2">opt.h</a></li>
-<li>LWIP_DNS : <a class="el" href="group__lwip__opts__dns.html#ga98710dd81446b7cb2daac736bae6f646">opt.h</a></li>
-<li>LWIP_DNS_API_HOSTENT_STORAGE : <a class="el" href="netdb_8c.html#a768ab8ead892d6454709680340cd070e">netdb.c</a></li>
-<li>LWIP_DNS_SECURE : <a class="el" href="group__lwip__opts__dns.html#ga8979c30dfbfde609d5139f80aabdfcc5">opt.h</a></li>
-<li>LWIP_DNS_SUPPORT_MDNS_QUERIES : <a class="el" href="group__lwip__opts__dns.html#gafcbde5706a70ace562bd1f7d2d6f77cb">opt.h</a></li>
-<li>LWIP_ETHERNET : <a class="el" href="group__lwip__opts__arp.html#ga30e02dc217cc2995d0fd241d510c904f">opt.h</a></li>
-<li>LWIP_EVENT_API : <a class="el" href="group__lwip__opts__tcp.html#ga39f76e811117155be8525bb386ecddb7">opt.h</a></li>
-<li>LWIP_FIONREAD_LINUXMODE : <a class="el" href="group__lwip__opts__socket.html#ga0543eea2abe390d0bdc843c33debd762">opt.h</a></li>
-<li>LWIP_HAVE_LOOPIF : <a class="el" href="group__lwip__opts__loop.html#gaa2b1f736373cd896e212644aa453fbaf">opt.h</a></li>
-<li>LWIP_HOOK_DHCP6_APPEND_OPTIONS : <a class="el" href="group__lwip__opts__hooks.html#ga4068b3313e32f711ba016215fc2c886a">opt.h</a></li>
-<li>LWIP_HOOK_DHCP_APPEND_OPTIONS : <a class="el" href="group__lwip__opts__hooks.html#ga40e6c9aba06e66e5df1b4ca18329f9b4">opt.h</a></li>
-<li>LWIP_HOOK_DHCP_PARSE_OPTION : <a class="el" href="group__lwip__opts__hooks.html#gafbbbc574863c0f88988936bd1434f2d2">opt.h</a></li>
-<li>LWIP_HOOK_ETHARP_GET_GW : <a class="el" href="group__lwip__opts__hooks.html#ga2b76f127325fd5ca8b80077a4b6160b1">opt.h</a></li>
-<li>LWIP_HOOK_FILENAME : <a class="el" href="group__lwip__opts__hooks.html#ga11ac9d637cb6afc0a32e8da7f51d0c0d">opt.h</a></li>
-<li>LWIP_HOOK_IP4_CANFORWARD : <a class="el" href="group__lwip__opts__hooks.html#gaed848a98dbb5c8856a27e379986ea70d">opt.h</a></li>
-<li>LWIP_HOOK_IP4_INPUT : <a class="el" href="group__lwip__opts__hooks.html#ga9124237c28e2f18f3b28d5be09e9ccb6">opt.h</a></li>
-<li>LWIP_HOOK_IP4_ROUTE : <a class="el" href="group__lwip__opts__hooks.html#ga5d1061ad722a73012a28dbaf0f169b70">opt.h</a></li>
-<li>LWIP_HOOK_IP4_ROUTE_SRC : <a class="el" href="group__lwip__opts__hooks.html#gaa410d9cbe1d4fa4c8a7f49af7b501024">opt.h</a></li>
-<li>LWIP_HOOK_IP6_INPUT : <a class="el" href="group__lwip__opts__hooks.html#gaccbdd3d0250f7176dcd799ca06007f20">opt.h</a></li>
-<li>LWIP_HOOK_IP6_ROUTE : <a class="el" href="group__lwip__opts__hooks.html#ga8245a4bc7ffb172e3bf32276f9d126ce">opt.h</a></li>
-<li>LWIP_HOOK_MEMP_AVAILABLE : <a class="el" href="group__lwip__opts__hooks.html#ga13e90672158221b40f8b12bf9d8b721f">opt.h</a></li>
-<li>LWIP_HOOK_ND6_GET_GW : <a class="el" href="group__lwip__opts__hooks.html#ga287544c3d74bc2a2d645bddbbc4fbdd0">opt.h</a></li>
-<li>LWIP_HOOK_NETCONN_EXTERNAL_RESOLVE : <a class="el" href="group__lwip__opts__hooks.html#gae35e4b7374868dc748b12dedb8f807e5">opt.h</a></li>
-<li>LWIP_HOOK_SOCKETS_GETSOCKOPT : <a class="el" href="group__lwip__opts__hooks.html#gabdaeb09ac9f441934e21a087544a1af1">opt.h</a></li>
-<li>LWIP_HOOK_SOCKETS_SETSOCKOPT : <a class="el" href="group__lwip__opts__hooks.html#ga14ea9210c09da4dd33bc85bd8a01b48a">opt.h</a></li>
-<li>LWIP_HOOK_TCP_INPACKET_PCB : <a class="el" href="group__lwip__opts__hooks.html#gabed8b1cda4aba2d108fa62cdd74895a2">opt.h</a></li>
-<li>LWIP_HOOK_TCP_ISN : <a class="el" href="group__lwip__opts__hooks.html#ga078d203053911cf3af178392700386a4">opt.h</a></li>
-<li>LWIP_HOOK_TCP_OUT_ADD_TCPOPTS : <a class="el" href="group__lwip__opts__hooks.html#ga0ef31b749307b63c06633645d4de21f0">opt.h</a></li>
-<li>LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH : <a class="el" href="group__lwip__opts__hooks.html#ga31c0694abe4eedf3ff039b7073c2293f">opt.h</a></li>
-<li>LWIP_HOOK_UNKNOWN_ETH_PROTOCOL : <a class="el" href="group__lwip__opts__hooks.html#ga6cc92f5101dd7a0420e18e1f2101abf4">opt.h</a></li>
-<li>LWIP_HOOK_VLAN_CHECK : <a class="el" href="group__lwip__opts__hooks.html#ga2f020543772368f8f4355f50f24c86a9">opt.h</a></li>
-<li>LWIP_HOOK_VLAN_SET : <a class="el" href="group__lwip__opts__hooks.html#ga2b6e450b4934b95df9b9a9d2b9a4d57e">opt.h</a></li>
-<li>LWIP_HTTPC_HAVE_FILE_IO : <a class="el" href="group__httpc.html#ga055b9a8bf8f4e2c18c621471773fa66c">http_client.h</a></li>
-<li>LWIP_HTTPD_ABORT_ON_CLOSE_MEM_ERROR : <a class="el" href="group__httpd__opts.html#ga0ff20ebc4ab50d4aa6151c3241dacb3a">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_CGI : <a class="el" href="group__httpd__opts.html#gafb28f7c5fee75f013a199d427452372c">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_CGI_SSI : <a class="el" href="group__httpd__opts.html#gad3960bf65731bd0f1341867664afe860">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_CUSTOM_FILES : <a class="el" href="group__httpd__opts.html#gadadb70f5663cdf004bf879e3b5d326bd">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_DYNAMIC_FILE_READ : <a class="el" href="group__httpd__opts.html#ga1ee8d7c975c7e3d1c9d9dd9b43660c79">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_DYNAMIC_HEADERS : <a class="el" href="group__httpd__opts.html#ga75932fc5eeb9abeddfdaf8413574c6d7">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_FILE_EXTENSION : <a class="el" href="group__httpd__opts.html#gaa3648a9fdefe3ab1c890b715a4786429">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_FILE_STATE : <a class="el" href="group__httpd__opts.html#gaedd0fa3d356170d8ca3557acb410fd7c">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_FS_ASYNC_READ : <a class="el" href="group__httpd__opts.html#ga51cb673cb5cc362acc409f23c1e0a331">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_KILL_OLD_ON_CONNECTIONS_EXCEEDED : <a class="el" href="group__httpd__opts.html#ga0d5074965efd40786182287895feb691">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_MAX_REQ_LENGTH : <a class="el" href="group__httpd__opts.html#ga30dc71c59f3904df7daaf293f74f91f8">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_MAX_REQUEST_URI_LEN : <a class="el" href="group__httpd__opts.html#gaca4ef53e7a9abbd8d4bd8bc1ba7b486a">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_OMIT_HEADER_FOR_EXTENSIONLESS_URI : <a class="el" href="group__httpd__opts.html#ga82a030ce2ecdcf741b02b7be41c012b3">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_POST_MAX_RESPONSE_URI_LEN : <a class="el" href="group__httpd__opts.html#gaa27f7c5450392d10aeed033ca878cce3">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_REQ_BUFSIZE : <a class="el" href="group__httpd__opts.html#ga8dbe61a35228da0e7365a088197191b8">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_REQ_QUEUELEN : <a class="el" href="group__httpd__opts.html#gaef23f4e3525aa5dd0ecbce9b5e16d4e0">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_SSI : <a class="el" href="group__httpd__opts.html#gacb70e0cdd30a940f8bce681c6cc63949">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_SSI_BY_FILE_EXTENSION : <a class="el" href="group__httpd__opts.html#gaba2d4cfe4c1f5bdbe37b339084a7d466">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_SSI_EXTENSIONS : <a class="el" href="group__httpd__opts.html#ga006baa7219cff5ee02f5a14ef7d7c89d">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_SSI_INCLUDE_TAG : <a class="el" href="group__httpd__opts.html#ga975961a6d22d1a077118fb85dfec809a">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_SSI_MULTIPART : <a class="el" href="group__httpd__opts.html#ga3167d52d20cf90857e2c809b92458bf0">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_SSI_RAW : <a class="el" href="group__httpd__opts.html#ga520858778b84d4d2fa125294c0f119e5">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_SUPPORT_11_KEEPALIVE : <a class="el" href="group__httpd__opts.html#ga6f78487bc829f7f98274f1264020045e">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_SUPPORT_EXTSTATUS : <a class="el" href="group__httpd__opts.html#ga85ebddbc4236b1e31bfa68fa163f9b07">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_SUPPORT_POST : <a class="el" href="group__httpd__opts.html#gacbea06ce33933e3ef2f2f1834a21cc2c">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_SUPPORT_REQUESTLIST : <a class="el" href="group__httpd__opts.html#ga0bd0f9a89423fb3bbfea4e4c6141ae43">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_SUPPORT_V09 : <a class="el" href="group__httpd__opts.html#ga7a8f4ab787b6fb8482c8a36c9fd0c7dd">httpd_opts.h</a></li>
-<li>LWIP_HTTPD_TIMING : <a class="el" href="group__httpd__opts.html#ga054db3f080715942967969c6ae30bb6a">httpd_opts.h</a></li>
-<li>LWIP_ICMP : <a class="el" href="group__lwip__opts__icmp.html#gae4d45345c3ab8e5a355fda1d8d24fca6">opt.h</a></li>
-<li>LWIP_ICMP6 : <a class="el" href="group__lwip__opts__icmp6.html#ga65ac8bcbad242cba3a2b557e1574b21f">opt.h</a></li>
-<li>LWIP_ICMP6_DATASIZE : <a class="el" href="group__lwip__opts__icmp6.html#gaa88c55e37e5d7b865b91a9399313bbbf">opt.h</a></li>
-<li>LWIP_ICMP6_HL : <a class="el" href="group__lwip__opts__icmp6.html#ga82193577b4045e1ac1533c4341a2bd79">opt.h</a></li>
-<li>LWIP_ICMP_ECHO_CHECK_INPUT_PBUF_LEN : <a class="el" href="icmp_8c.html#a6b9fd6be0a7dcf301bc86b9e96e3857e">icmp.c</a></li>
-<li>LWIP_IGMP : <a class="el" href="group__lwip__opts__igmp.html#gadaf25915ae1fd69c0943ef68cbb38923">opt.h</a></li>
-<li>LWIP_INLINE_IP_CHKSUM : <a class="el" href="ip4_8c.html#a9652ce304f893f6245c6ba9daea0a30f">ip4.c</a></li>
-<li>LWIP_IP_CHECK_PBUF_REF_COUNT_FOR_TX : <a class="el" href="ip_8h.html#a355679dba1c0d8ef07ce3abcd28e3063">ip.h</a></li>
-<li>LWIP_IPV4 : <a class="el" href="group__lwip__opts__ipv4.html#ga429e811a80ebb5157e14a854870c4410">opt.h</a></li>
-<li>LWIP_IPV6 : <a class="el" href="group__lwip__opts__ipv6.html#ga872e3bb3fe2212156d66b18fccc9643f">opt.h</a></li>
-<li>LWIP_IPV6_ADDRESS_LIFETIMES : <a class="el" href="group__lwip__opts__ipv6.html#ga2c0127fca1073ad3f0a1e53f00ea8858">opt.h</a></li>
-<li>LWIP_IPV6_AUTOCONFIG : <a class="el" href="group__lwip__opts__ipv6.html#ga580039bf2baf49fcb9e504e5d2b40a03">opt.h</a></li>
-<li>LWIP_IPV6_DHCP6 : <a class="el" href="group__lwip__opts__dhcpv6.html#ga1ba67b6665026ec0c688dc4b0df047a6">opt.h</a></li>
-<li>LWIP_IPV6_DHCP6_STATEFUL : <a class="el" href="group__lwip__opts__dhcpv6.html#ga3fc9dbe8feae61621cac4952ac28e155">opt.h</a></li>
-<li>LWIP_IPV6_DHCP6_STATELESS : <a class="el" href="group__lwip__opts__dhcpv6.html#ga8d6bab14d580d2136430319aab6d7930">opt.h</a></li>
-<li>LWIP_IPV6_DUP_DETECT_ATTEMPTS : <a class="el" href="group__lwip__opts__ipv6.html#gad8489522d34f37e42b4001bab3781bcb">opt.h</a></li>
-<li>LWIP_IPV6_FORWARD : <a class="el" href="group__lwip__opts__ipv6.html#gac96c5802de6c75dd62ab38cff6d16a32">opt.h</a></li>
-<li>LWIP_IPV6_FRAG : <a class="el" href="group__lwip__opts__ipv6.html#ga9ab6269f3087f6d9f7b2c7181ef043c3">opt.h</a></li>
-<li>LWIP_IPV6_MLD : <a class="el" href="group__lwip__opts__mld6.html#ga44d8f24eaebbc50221ac1336212a3528">opt.h</a></li>
-<li>LWIP_IPV6_NUM_ADDRESSES : <a class="el" href="group__lwip__opts__ipv6.html#ga16c1b672604bfb0a66a6aeeb854589d3">opt.h</a></li>
-<li>LWIP_IPV6_REASS : <a class="el" href="group__lwip__opts__ipv6.html#gad0ef160d72e63b02c5e875b06ec53864">opt.h</a></li>
-<li>LWIP_IPV6_SCOPES : <a class="el" href="group__lwip__opts__ipv6.html#ga91d1e630059df3b3a296e2b6ff7aead5">opt.h</a></li>
-<li>LWIP_IPV6_SCOPES_DEBUG : <a class="el" href="group__lwip__opts__ipv6.html#ga623ef29d27d98fb7be8732730a5ddf4b">opt.h</a></li>
-<li>LWIP_IPV6_SEND_ROUTER_SOLICIT : <a class="el" href="group__lwip__opts__ipv6.html#ga273ed2e1a4e6a43713a0e4a06a34ee5c">opt.h</a></li>
-<li>LWIP_LOOPBACK_MAX_PBUFS : <a class="el" href="group__lwip__opts__loop.html#gaacc3ad5d0a771d45fb0a3e3a09b1dbea">opt.h</a></li>
-<li>LWIP_LOOPIF_MULTICAST : <a class="el" href="group__lwip__opts__loop.html#ga10a878b390c2fbe421d82502001c7300">opt.h</a></li>
-<li>LWIP_LOWPAN6_802154_DEBUG : <a class="el" href="lowpan6__opts_8h.html#acf9a44be56d5dca9e45f644571d66f58">lowpan6_opts.h</a></li>
-<li>LWIP_LOWPAN6_DEBUG : <a class="el" href="lowpan6__opts_8h.html#ae90ebb32999c6df5cc83705e133e1754">lowpan6_opts.h</a></li>
-<li>LWIP_LOWPAN6_DECOMPRESSION_DEBUG : <a class="el" href="lowpan6__opts_8h.html#a7f4db0bd3dbe36a19efbd24cd8b7fcf0">lowpan6_opts.h</a></li>
-<li>LWIP_LOWPAN6_IP_COMPRESSED_DEBUG : <a class="el" href="lowpan6__opts_8h.html#a231bc758484376dfd2ded6931c462df8">lowpan6_opts.h</a></li>
-<li>LWIP_MAKEU32 : <a class="el" href="def_8h.html#acf56d3da92a0a7a8a62a617e793e948c">def.h</a></li>
-<li>LWIP_MARK_TCPIP_THREAD : <a class="el" href="group__lwip__opts__lock.html#gab97d014f7ecf3b20f9d5abc2d0a79a3e">sys.h</a></li>
-<li>LWIP_MDNS_SEARCH : <a class="el" href="group__mdns__opts.html#gaaf489604dcdf94d2adcd723f6c7d7163">mdns_opts.h</a></li>
-<li>LWIP_MEM_ALIGN : <a class="el" href="group__compiler__abstraction.html#gaa8e8724eb1c220cbbb90de9e175ce1dc">arch.h</a></li>
-<li>LWIP_MEM_ALIGN_BUFFER : <a class="el" href="group__compiler__abstraction.html#ga25591dcb72fccc7b5dc46fbc1959694e">arch.h</a></li>
-<li>LWIP_MEM_ALIGN_SIZE : <a class="el" href="group__compiler__abstraction.html#gaef204be511fd32f681b55abc08e9ae18">arch.h</a></li>
-<li>LWIP_MEMPOOL_ALLOC : <a class="el" href="group__mempool.html#ga5e2498f6c17746c1fe7153de5f7f275a">memp.h</a></li>
-<li>LWIP_MEMPOOL_DECLARE : <a class="el" href="group__mempool.html#ga5b1fb3ce7942432d87cc948b1c5ed6cb">memp.h</a></li>
-<li>LWIP_MEMPOOL_FREE : <a class="el" href="group__mempool.html#gaa43d114dd702fbd8f1db18474ea93a04">memp.h</a></li>
-<li>LWIP_MEMPOOL_INIT : <a class="el" href="group__mempool.html#ga60b51c06d276f525b35d8b7abd4dcb41">memp.h</a></li>
-<li>LWIP_MEMPOOL_PROTOTYPE : <a class="el" href="group__mempool.html#ga92fc8c29d0e2654f2a2ecc43b2b7fb13">memp.h</a></li>
-<li>LWIP_MIB2_CALLBACKS : <a class="el" href="group__lwip__opts__mib2.html#gad84d6a781880cec19a1ef4b2339fea29">opt.h</a></li>
-<li>LWIP_MPU_COMPATIBLE : <a class="el" href="group__lwip__opts__lock.html#gae9afcefa5d233372abb9413188dd98c9">opt.h</a></li>
-<li>LWIP_MULTICAST_PING : <a class="el" href="group__lwip__opts__icmp.html#gaf77baf0a83b04312eab4c006ef229661">opt.h</a></li>
-<li>LWIP_MULTICAST_TX_OPTIONS : <a class="el" href="group__lwip__opts__multicast.html#gab8d7d53247cc62caa76f54b2c5a5df30">opt.h</a></li>
-<li>LWIP_ND6_ALLOW_RA_UPDATES : <a class="el" href="group__lwip__opts__nd6.html#gad35d10353ac7c7d2c8d4b83788cdc6d9">opt.h</a></li>
-<li>LWIP_ND6_DELAY_FIRST_PROBE_TIME : <a class="el" href="group__lwip__opts__nd6.html#ga315bd6d4a9d185766dfc3253cd9d7715">opt.h</a></li>
-<li>LWIP_ND6_MAX_ANYCAST_DELAY_TIME : <a class="el" href="group__lwip__opts__nd6.html#ga960b8973df083fad53ae0eaa79f8c4df">opt.h</a></li>
-<li>LWIP_ND6_MAX_MULTICAST_SOLICIT : <a class="el" href="group__lwip__opts__nd6.html#ga980909018aed54adc10dd68be3572b30">opt.h</a></li>
-<li>LWIP_ND6_MAX_NEIGHBOR_ADVERTISEMENT : <a class="el" href="group__lwip__opts__nd6.html#ga86ab0cac87cdc7aeff09384ddbaaba2a">opt.h</a></li>
-<li>LWIP_ND6_MAX_UNICAST_SOLICIT : <a class="el" href="group__lwip__opts__nd6.html#gafa6f4c2d2c259ab0895fa03a6f08c691">opt.h</a></li>
-<li>LWIP_ND6_NUM_DESTINATIONS : <a class="el" href="group__lwip__opts__nd6.html#gacad118b1ae886e80137a1d4f0fb19672">opt.h</a></li>
-<li>LWIP_ND6_NUM_NEIGHBORS : <a class="el" href="group__lwip__opts__nd6.html#gab2fe15bdb4e0a41f295eb5577b11ad16">opt.h</a></li>
-<li>LWIP_ND6_NUM_PREFIXES : <a class="el" href="group__lwip__opts__nd6.html#gad9cc576b5951f1b5e1c2b0d0bb831d9a">opt.h</a></li>
-<li>LWIP_ND6_NUM_ROUTERS : <a class="el" href="group__lwip__opts__nd6.html#ga75e81a96148f266c8fad8c0bcab2f36a">opt.h</a></li>
-<li>LWIP_ND6_QUEUEING : <a class="el" href="group__lwip__opts__nd6.html#ga0757a3c1b5d1563ad2d77228e1d8a60f">opt.h</a></li>
-<li>LWIP_ND6_RDNSS_MAX_DNS_SERVERS : <a class="el" href="group__lwip__opts__nd6.html#gaea4d829c0b52cc6cc28925eee89a7429">opt.h</a></li>
-<li>LWIP_ND6_REACHABLE_TIME : <a class="el" href="group__lwip__opts__nd6.html#ga269db9d61cdfc2fd3bc7b12c56261c74">opt.h</a></li>
-<li>LWIP_ND6_RETRANS_TIMER : <a class="el" href="group__lwip__opts__nd6.html#ga461abcbeef1d236d1f3201827dd28ad9">opt.h</a></li>
-<li>LWIP_ND6_TCP_REACHABILITY_HINTS : <a class="el" href="group__lwip__opts__nd6.html#ga9d7cb6fd447ef0f6726f565e2c7509c4">opt.h</a></li>
-<li>LWIP_NETBIOS_RESPOND_NAME_QUERY : <a class="el" href="group__netbiosns__opts.html#gaa9dec8fc3dee5e72fbe9b854437bce84">netbiosns_opts.h</a></li>
-<li>LWIP_NETBUF_RECVINFO : <a class="el" href="group__lwip__opts__udp.html#ga72021505969c5ce29e972486d7794baa">opt.h</a></li>
-<li>LWIP_NETCONN : <a class="el" href="group__lwip__opts__netconn.html#ga478041b8544461258f6961bf0f3c1a77">opt.h</a></li>
-<li>LWIP_NETCONN_FULLDUPLEX : <a class="el" href="group__lwip__opts__netconn.html#ga7bfe8487a3abffdd9d6730977d22c406">opt.h</a></li>
-<li>LWIP_NETCONN_SEM_PER_THREAD : <a class="el" href="group__lwip__opts__netconn.html#ga2543345adf7d2c307df78a54ac2ba8c4">opt.h</a></li>
-<li>LWIP_NETIF_API : <a class="el" href="group__lwip__opts__netif.html#gadd45fb65f2d0e6de5a0d14ff9e101b77">opt.h</a></li>
-<li>LWIP_NETIF_EXT_STATUS_CALLBACK : <a class="el" href="group__lwip__opts__netif.html#ga090482867ba04d442ab5b8ad745c0e1e">opt.h</a></li>
-<li>LWIP_NETIF_HOSTNAME : <a class="el" href="group__lwip__opts__netif.html#gaa714dbfa66822ec4c6111bdb8cf753c1">opt.h</a></li>
-<li>LWIP_NETIF_HWADDRHINT : <a class="el" href="group__lwip__opts__netif.html#gad1d5e878d94b56ba687cef69be936ad9">opt.h</a></li>
-<li>LWIP_NETIF_LINK_CALLBACK : <a class="el" href="group__lwip__opts__netif.html#ga1a446932dd927cc4136ba654c13bb97b">opt.h</a></li>
-<li>LWIP_NETIF_LOOPBACK : <a class="el" href="group__lwip__opts__loop.html#ga724a0ea765d5a47d026d529725f31c01">opt.h</a></li>
-<li>LWIP_NETIF_LOOPBACK_MULTITHREADING : <a class="el" href="group__lwip__opts__loop.html#gaa28d13ddd5281b1912276991e7ea58c5">opt.h</a></li>
-<li>LWIP_NETIF_REMOVE_CALLBACK : <a class="el" href="group__lwip__opts__netif.html#ga9c942c2e9655b06d4f73c630d30f60bf">opt.h</a></li>
-<li>LWIP_NETIF_STATUS_CALLBACK : <a class="el" href="group__lwip__opts__netif.html#gaffb97d89516c38d3fcb9e44e5d707f36">opt.h</a></li>
-<li>LWIP_NETIF_TX_SINGLE_PBUF : <a class="el" href="group__lwip__opts__netif.html#gabafb9f64a80e51b56c0abbcfc1f7e04e">opt.h</a></li>
-<li>LWIP_NO_CTYPE_H : <a class="el" href="group__compiler__abstraction.html#ga6871ce1e92ae09cdad39a9b230a3a800">arch.h</a></li>
-<li>LWIP_NO_INTTYPES_H : <a class="el" href="group__compiler__abstraction.html#ga5bf52d6f2729d0c8afd365f69d7d4373">arch.h</a></li>
-<li>LWIP_NO_LIMITS_H : <a class="el" href="group__compiler__abstraction.html#gade9c8513419a799cd78a07ae894bb805">arch.h</a></li>
-<li>LWIP_NO_STDDEF_H : <a class="el" href="group__compiler__abstraction.html#ga53954d507c09e521ec0d44a2450bb89d">arch.h</a></li>
-<li>LWIP_NO_STDINT_H : <a class="el" href="group__compiler__abstraction.html#ga122c754db96ecad23bc6f4541d6360c1">arch.h</a></li>
-<li>LWIP_NOASSERT : <a class="el" href="group__lwip__assertions.html#ga71b7787802abbfc2218fb1f39f948a41">debug.h</a></li>
-<li>LWIP_NSC_IPV4_ADDR_VALID : <a class="el" href="netif_8h.html#a716576f3485524d44ef0843839ef0564">netif.h</a></li>
-<li>LWIP_NSC_IPV4_ADDRESS_CHANGED : <a class="el" href="netif_8h.html#aeb4e790199b02469aa04c044ef5cfa32">netif.h</a></li>
-<li>LWIP_NSC_IPV4_GATEWAY_CHANGED : <a class="el" href="netif_8h.html#a22400d2202581b4a7273cded712adf49">netif.h</a></li>
-<li>LWIP_NSC_IPV4_NETMASK_CHANGED : <a class="el" href="netif_8h.html#ad747072771a887443ab33f90a12077d4">netif.h</a></li>
-<li>LWIP_NSC_IPV4_SETTINGS_CHANGED : <a class="el" href="netif_8h.html#a4ff19a6f3045f65d0397d30b6609660a">netif.h</a></li>
-<li>LWIP_NSC_IPV6_ADDR_STATE_CHANGED : <a class="el" href="netif_8h.html#a0d70fe11cac43c8fa35827b8e607ccf6">netif.h</a></li>
-<li>LWIP_NSC_IPV6_SET : <a class="el" href="netif_8h.html#a8fb4317a77ee2e3848be80db15618666">netif.h</a></li>
-<li>LWIP_NSC_LINK_CHANGED : <a class="el" href="netif_8h.html#a5ad7308195c0581680dd62fb148501cd">netif.h</a></li>
-<li>LWIP_NSC_NETIF_ADDED : <a class="el" href="netif_8h.html#adbfecb47897cfe63d4f6366c1fed23b2">netif.h</a></li>
-<li>LWIP_NSC_NETIF_REMOVED : <a class="el" href="netif_8h.html#ae8e2dc87c19a03d481ae37bcf7ced5c9">netif.h</a></li>
-<li>LWIP_NSC_STATUS_CHANGED : <a class="el" href="netif_8h.html#a6f406ee3ab60e8a4f27ae2483c96b8e2">netif.h</a></li>
-<li>LWIP_NUM_NETIF_CLIENT_DATA : <a class="el" href="group__lwip__opts__netif.html#ga94a35212616f9a9aae5c98741612b936">opt.h</a></li>
-<li>LWIP_NUM_SYS_TIMEOUT_INTERNAL : <a class="el" href="group__lwip__opts__memp.html#ga87a05debb46ff82093d0e6dc1aad8804">opt.h</a></li>
-<li>LWIP_PACKED_CAST : <a class="el" href="group__compiler__abstraction.html#ga4488578f18ad1a76e4fa8bc288c51446">arch.h</a></li>
-<li>LWIP_PBUF_CUSTOM_DATA : <a class="el" href="group__lwip__opts__pbuf.html#ga3b7067723b378457373722ca1a46a9d6">opt.h</a></li>
-<li>LWIP_PBUF_REF_T : <a class="el" href="group__lwip__opts__pbuf.html#gaaefb80d6bf9257c0f4322c36e1272c38">opt.h</a></li>
-<li>LWIP_PERF : <a class="el" href="group__lwip__opts__perf.html#ga44acd95b33e2d58a74455279721298de">opt.h</a></li>
-<li>LWIP_PLATFORM_ASSERT : <a class="el" href="group__compiler__abstraction.html#ga7e8bcd0282525704d6dd596bdd1b47d0">arch.h</a></li>
-<li>LWIP_PLATFORM_DIAG : <a class="el" href="group__compiler__abstraction.html#gaccef167be13a500ce30036030a9b142b">arch.h</a></li>
-<li>LWIP_POSIX_SOCKETS_IO_NAMES : <a class="el" href="group__lwip__opts__socket.html#ga484c38ab08f60d5b3335d23d31f9a402">opt.h</a></li>
-<li>LWIP_PROVIDE_ERRNO : <a class="el" href="group__compiler__abstraction.html#ga8e2cba4c97dd38f4d517ed21cf109ade">arch.h</a></li>
-<li>LWIP_PTR_NUMERIC_CAST : <a class="el" href="group__compiler__abstraction.html#ga683e5c35d3263fe3145e6a6bc546604a">arch.h</a></li>
-<li>LWIP_RAND : <a class="el" href="group__compiler__abstraction.html#ga77370c377781ee7489e30eaf772ea05a">arch.h</a></li>
-<li>LWIP_RAW : <a class="el" href="group__lwip__opts__raw.html#gaca452be5cb05d9666f8f57e582c39221">opt.h</a></li>
-<li>LWIP_RC_DEVELOPMENT : <a class="el" href="group__lwip__version.html#ga9ca69b1a453eb72efd0bbda333f2a33b">init.h</a></li>
-<li>LWIP_RC_RELEASE : <a class="el" href="group__lwip__version.html#ga375ee868e76ed7c458cdf249387bd469">init.h</a></li>
-<li>LWIP_RFC7668_IP_UNCOMPRESSED_DEBUG : <a class="el" href="lowpan6__opts_8h.html#a5b7a3e204d2edde5552ca3c8694419c1">lowpan6_opts.h</a></li>
-<li>LWIP_RFC7668_LINUX_WORKAROUND_PUBLIC_ADDRESS : <a class="el" href="lowpan6__opts_8h.html#af4a4d962af3439b111a8e72e5eeaccf8">lowpan6_opts.h</a></li>
-<li>LWIP_SINGLE_NETIF : <a class="el" href="group__lwip__opts__netif.html#ga943063b053eeac76b0b1bcef2ddd93be">opt.h</a></li>
-<li>LWIP_SNMP : <a class="el" href="group__snmp__opts.html#gaf4900859dc53f19f5f67cc34e48ad68c">snmp_opts.h</a></li>
-<li>LWIP_SNMP_V3 : <a class="el" href="snmp__opts_8h.html#a1fe0e120f979ed400f649019edcefe2b">snmp_opts.h</a></li>
-<li>LWIP_SO_LINGER : <a class="el" href="group__lwip__opts__socket.html#gaa91292d5d014dc1c6f1c1f4166269a1d">opt.h</a></li>
-<li>LWIP_SO_RCVBUF : <a class="el" href="group__lwip__opts__socket.html#ga06390cebcf4d13d3d47a11365e5fcd28">opt.h</a></li>
-<li>LWIP_SO_RCVTIMEO : <a class="el" href="group__lwip__opts__socket.html#ga91af3ade95b20b9a60c65ed0380fa0ed">opt.h</a></li>
-<li>LWIP_SO_SNDRCVTIMEO_NONSTANDARD : <a class="el" href="group__lwip__opts__socket.html#ga5b115bacb569763d8a3889a12229e942">opt.h</a></li>
-<li>LWIP_SO_SNDTIMEO : <a class="el" href="group__lwip__opts__socket.html#ga1162cb685f202d9b21c11344b8209a58">opt.h</a></li>
-<li>LWIP_SOCKET : <a class="el" href="group__lwip__opts__socket.html#ga1cb62ce61ac39d7d6728ae5d3d3b927f">opt.h</a></li>
-<li>LWIP_SOCKET_EXTERNAL_HEADERS : <a class="el" href="group__lwip__opts__socket.html#ga524c013ecdd8a45a2949f2a433469e82">opt.h</a></li>
-<li>LWIP_SOCKET_OFFSET : <a class="el" href="group__lwip__opts__socket.html#gad0197c845fbb44c920b272f0fef3b57e">opt.h</a></li>
-<li>LWIP_SOCKET_POLL : <a class="el" href="group__lwip__opts__socket.html#ga6c14d705e3321429683f24de9f5a7200">opt.h</a></li>
-<li>LWIP_SOCKET_SELECT : <a class="el" href="group__lwip__opts__socket.html#ga68417078b71b0be9735256f52933dcdb">opt.h</a></li>
-<li>LWIP_STATS : <a class="el" href="group__lwip__opts__stats.html#ga542b58734cc01902c5e099f6efdc5f1b">opt.h</a></li>
-<li>LWIP_STATS_DISPLAY : <a class="el" href="group__lwip__opts__stats.html#gacdc38ed58d1900b5d3d109a65be1c3d1">opt.h</a></li>
-<li>LWIP_SUPPORT_CUSTOM_PBUF : <a class="el" href="pbuf_8h.html#a64174c5169b48dc17674324afd9c63b9">pbuf.h</a></li>
-<li>LWIP_TCP : <a class="el" href="group__lwip__opts__tcp.html#gaa4ed98deb97b77c633cb8870f34c71e9">opt.h</a></li>
-<li>LWIP_TCP_CALC_INITIAL_CWND : <a class="el" href="tcp__in_8c.html#aea174f2c6ca4cb0ad270dd8d0faf0c84">tcp_in.c</a></li>
-<li>LWIP_TCP_CLOSE_TIMEOUT_MS_DEFAULT : <a class="el" href="group__lwip__opts__socket.html#ga3e7498d5d2921f0df3792de72f384d36">opt.h</a></li>
-<li>LWIP_TCP_KEEPALIVE : <a class="el" href="group__lwip__opts__socket.html#ga8b9369ab260f032686a81c77c5b4db77">opt.h</a></li>
-<li>LWIP_TCP_MAX_SACK_NUM : <a class="el" href="group__lwip__opts__tcp.html#gaaac0e9f559a8e3c251f3504cebcf44dc">opt.h</a></li>
-<li>LWIP_TCP_PCB_NUM_EXT_ARGS : <a class="el" href="group__lwip__opts__tcp.html#ga40b1cdad52eaa91a3f5c242fc92ee223">opt.h</a></li>
-<li>LWIP_TCP_RTO_TIME : <a class="el" href="group__lwip__opts__tcp.html#gade23373901980c6e7a43cef813386ebe">opt.h</a></li>
-<li>LWIP_TCP_SACK_OUT : <a class="el" href="group__lwip__opts__tcp.html#gaf1b6a015d29fea67b906c276e1e8314f">opt.h</a></li>
-<li>LWIP_TCP_TIMESTAMPS : <a class="el" href="group__lwip__opts__tcp.html#ga249bc450bb818cf2ef3cf1472ff354fd">opt.h</a></li>
-<li>LWIP_TCPIP_CORE_LOCKING : <a class="el" href="group__lwip__opts__lock.html#ga8e46232794349c209e8ed4e9e7e4f011">opt.h</a></li>
-<li>LWIP_TCPIP_CORE_LOCKING_INPUT : <a class="el" href="group__lwip__opts__lock.html#ga351beb1c06affe49e717bc9f76c66acf">opt.h</a></li>
-<li>LWIP_TCPIP_THREAD_ALIVE : <a class="el" href="group__lwip__opts__thread.html#ga8b99d75d9e0a0868567d10c8522915bb">opt.h</a></li>
-<li>LWIP_TCPIP_TIMEOUT : <a class="el" href="group__lwip__opts__netconn.html#ga1cd8d15a42262a0defaedabed126ea99">opt.h</a></li>
-<li>LWIP_TIMERS : <a class="el" href="group__lwip__opts__timers.html#ga25a41610055f91cbd0960256240b8f2c">opt.h</a></li>
-<li>LWIP_TIMERS_CUSTOM : <a class="el" href="group__lwip__opts__timers.html#gaff0ea56f3e3d8e86c49b50557bc13815">opt.h</a></li>
-<li>LWIP_TIMEVAL_PRIVATE : <a class="el" href="sockets_8h.html#aaffd64f6887883ec6401e6bb684c40fa">sockets.h</a></li>
-<li>LWIP_UDP : <a class="el" href="group__lwip__opts__udp.html#gab6030e96e72df649d2650fd32d7a67b3">opt.h</a></li>
-<li>LWIP_UDPLITE : <a class="el" href="group__lwip__opts__udp.html#ga35731bc5f337943e474a15c1cd538a61">opt.h</a></li>
-<li>LWIP_UNUSED_ARG : <a class="el" href="group__compiler__abstraction.html#ga70624a5deb8b9199406372a7f3603ecf">arch.h</a></li>
-<li>LWIP_VERSION : <a class="el" href="group__lwip__version.html#ga0a0d322fad0a67aa5b8f1b8c9dfcfe59">init.h</a></li>
-<li>LWIP_VERSION_MAJOR : <a class="el" href="group__lwip__version.html#ga4308c06ef36496e00c798d96d7d03246">init.h</a></li>
-<li>LWIP_VERSION_MINOR : <a class="el" href="group__lwip__version.html#ga1e596388c15ba81e753c5633fad1c034">init.h</a></li>
-<li>LWIP_VERSION_RC : <a class="el" href="group__lwip__version.html#gac1dc92d8f453a98560de7e2e00a221a1">init.h</a></li>
-<li>LWIP_VERSION_REVISION : <a class="el" href="group__lwip__version.html#ga0a57983df1b199cf39a2e6a2d90e3d50">init.h</a></li>
-<li>LWIP_VERSION_STRING : <a class="el" href="group__lwip__version.html#gab47e87bc38eef94486db402813183ba7">init.h</a></li>
-<li>LWIP_WND_SCALE : <a class="el" href="group__lwip__opts__tcp.html#ga88dbbfeeeb41b129fdc8235fc08bb530">opt.h</a></li>
-<li>LWIPERF_CHECK_RX_DATA : <a class="el" href="lwiperf_8c.html#af51dcfc53fe575411c26e18963f1b902">lwiperf.c</a></li>
-<li>LWIPERF_SERVER_IP_TYPE : <a class="el" href="lwiperf_8c.html#a1351e47d0bdb7d0fe0efaf9f1b2b0f7a">lwiperf.c</a></li>
-<li>LWIPERF_TCP_MAX_IDLE_SEC : <a class="el" href="lwiperf_8c.html#a646d7e0b37c5cefdd6eef38a3fba4673">lwiperf.c</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_m.html b/doc/doxygen/output/html/globals_defs_m.html
deleted file mode 100644
index 2930f78..0000000
--- a/doc/doxygen/output/html/globals_defs_m.html
+++ /dev/null
@@ -1,188 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_m.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
-<li>MDNS_DEBUG : <a class="el" href="group__mdns__opts.html#ga53a97502efdcf1214cab4078f93a6dc9">mdns_opts.h</a></li>
-<li>MDNS_MAX_REQUESTS : <a class="el" href="group__mdns__opts.html#ga17a9884af8169cf19d57d8005fc3d95e">mdns_opts.h</a></li>
-<li>MDNS_MAX_SERVICES : <a class="el" href="group__mdns__opts.html#ga82749ee08be21967b6daf577b9710ac6">mdns_opts.h</a></li>
-<li>MDNS_MAX_STORED_PKTS : <a class="el" href="group__mdns__opts.html#ga827d1d2abd24a26638723cfd0a8b9efd">mdns_opts.h</a></li>
-<li>MDNS_OUTPUT_PACKET_SIZE : <a class="el" href="group__mdns__opts.html#ga0f0adf7b1d742b4ea818c1b7f6b0c547">mdns_opts.h</a></li>
-<li>MDNS_PROBE_COUNT : <a class="el" href="mdns_8c.html#af24e590bf9c225a2efc0b55fac14809d">mdns.c</a></li>
-<li>MDNS_PROBE_DELAY_MS : <a class="el" href="group__mdns__opts.html#ga7f6853d01ad32eb6ce99ae55307a37d9">mdns_opts.h</a></li>
-<li>mdns_resp_netif_settings_changed : <a class="el" href="group__mdns.html#gab2edba12d5cad1949f7ca040ae12beec">mdns.h</a></li>
-<li>MDNS_RESP_USENETIF_EXTCALLBACK : <a class="el" href="group__mdns__opts.html#ga172e579cd09a1db51cf224319c012396">mdns_opts.h</a></li>
-<li>MDNS_RESPONSE_DELAY_MAX : <a class="el" href="mdns_8c.html#a482d6bf710af4424b71ee57034edbdbe">mdns.c</a></li>
-<li>MEM_ALIGNMENT : <a class="el" href="group__lwip__opts__mem.html#ga97343214666ee6dcb18c0bd77b441ea7">opt.h</a></li>
-<li>MEM_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga2d7bc380695eeedb1af50c3808613afe">opt.h</a></li>
-<li>MEM_LIBC_MALLOC : <a class="el" href="group__lwip__opts__mem.html#ga4ef345cc270912bd2230b1c5ec51dfc8">opt.h</a></li>
-<li>MEM_OVERFLOW_CHECK : <a class="el" href="group__lwip__opts__mem.html#gae331a198bd06100b90ea020cd5f07f4e">opt.h</a></li>
-<li>MEM_SANITY_CHECK : <a class="el" href="group__lwip__opts__mem.html#ga90b17afabb93986a162c327ed30bb4d3">opt.h</a></li>
-<li>MEM_SIZE : <a class="el" href="group__lwip__opts__mem.html#ga2dcf8c45f945dd0c4301a94700f2112c">opt.h</a></li>
-<li>MEM_STATS : <a class="el" href="group__lwip__opts__stats.html#ga61ec04a08c4fde690d10819e582656a7">opt.h</a></li>
-<li>MEM_USE_POOLS : <a class="el" href="group__lwip__opts__mem.html#gaddca3141bc7037241769eb152b6f89ba">opt.h</a></li>
-<li>MEM_USE_POOLS_TRY_BIGGER_POOL : <a class="el" href="group__lwip__opts__mem.html#gaba8be68e8fd0716b723ce4569ed89f82">opt.h</a></li>
-<li>MEMCPY : <a class="el" href="group__lwip__opts__memcpy.html#gaa1dd57a66b6de8c0593e9e3e8d1411f6">opt.h</a></li>
-<li>MEMMOVE : <a class="el" href="group__lwip__opts__memcpy.html#ga0e00bb235da5557fcbc049f732503863">opt.h</a></li>
-<li>MEMP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gad80231923f7a808d49eba5ec57d63616">opt.h</a></li>
-<li>MEMP_MEM_INIT : <a class="el" href="group__lwip__opts__mem.html#gaa2f25586972d1cbc1ff0dcdc6f15a1b0">opt.h</a></li>
-<li>MEMP_MEM_MALLOC : <a class="el" href="group__lwip__opts__mem.html#gae93af697d27bbcefa6a28052d90f2f38">opt.h</a></li>
-<li>MEMP_NUM_ALTCP_PCB : <a class="el" href="group__lwip__opts__memp.html#ga24f6737ee990990b81b0d16ef6e0dffd">opt.h</a></li>
-<li>MEMP_NUM_API_MSG : <a class="el" href="group__lwip__opts__memp.html#ga5a95abf3610c56e7c23cb035eb9c3444">opt.h</a></li>
-<li>MEMP_NUM_ARP_QUEUE : <a class="el" href="group__lwip__opts__memp.html#ga087b00ea20a7edebcad33a1a1353a5d7">opt.h</a></li>
-<li>MEMP_NUM_DNS_API_MSG : <a class="el" href="group__lwip__opts__memp.html#ga3b1f228c598529c62895ad04ff294980">opt.h</a></li>
-<li>MEMP_NUM_FRAG_PBUF : <a class="el" href="group__lwip__opts__memp.html#ga1f66051a654dcd7a4e19bc6aff240630">opt.h</a></li>
-<li>MEMP_NUM_IGMP_GROUP : <a class="el" href="group__lwip__opts__memp.html#gab648ff95d8ffa4216b95f82a568a5d9a">opt.h</a></li>
-<li>MEMP_NUM_LOCALHOSTLIST : <a class="el" href="group__lwip__opts__memp.html#gaa9b0f949da12cbe8fe5f7aefc30290e0">opt.h</a></li>
-<li>MEMP_NUM_MLD6_GROUP : <a class="el" href="group__lwip__opts__mld6.html#ga89e92d8de8898696e797f13fdd169494">opt.h</a></li>
-<li>MEMP_NUM_ND6_QUEUE : <a class="el" href="group__lwip__opts__nd6.html#gabfaf3d92d51e2a9d70c8360af2611fb2">opt.h</a></li>
-<li>MEMP_NUM_NETBUF : <a class="el" href="group__lwip__opts__memp.html#ga5d99df65869ac101ed6a611fc85016be">opt.h</a></li>
-<li>MEMP_NUM_NETCONN : <a class="el" href="group__lwip__opts__memp.html#gacb40bd726b7e15593b20a628d298f456">opt.h</a></li>
-<li>MEMP_NUM_NETDB : <a class="el" href="group__lwip__opts__memp.html#ga293bc22b60bf3f8e2520f60a88370e7a">opt.h</a></li>
-<li>MEMP_NUM_NETIFAPI_MSG : <a class="el" href="group__lwip__opts__memp.html#gadd5a973b98068ce9318ea2f96b5fa14c">opt.h</a></li>
-<li>MEMP_NUM_PBUF : <a class="el" href="group__lwip__opts__memp.html#ga92b30aed958ec59334d936d4ca725418">opt.h</a></li>
-<li>MEMP_NUM_RAW_PCB : <a class="el" href="group__lwip__opts__memp.html#ga379bf92ed322cda54cb701337421e0d3">opt.h</a></li>
-<li>MEMP_NUM_REASSDATA : <a class="el" href="group__lwip__opts__memp.html#ga169436c5860253b90e25bdba9fdcac86">opt.h</a></li>
-<li>MEMP_NUM_SELECT_CB : <a class="el" href="group__lwip__opts__memp.html#ga8e136f5811e6652c6c5d2fcf596f0893">opt.h</a></li>
-<li>MEMP_NUM_SOCKET_SETGETSOCKOPT_DATA : <a class="el" href="group__lwip__opts__memp.html#gacf9782dd26bf8a655044dc041a9de948">opt.h</a></li>
-<li>MEMP_NUM_SYS_TIMEOUT : <a class="el" href="group__lwip__opts__memp.html#ga4afbdca581a58d57bc7a81118a95327e">opt.h</a></li>
-<li>MEMP_NUM_TCP_PCB : <a class="el" href="group__lwip__opts__memp.html#ga73beecc19cfbc3114768f9b32b2cd70e">opt.h</a></li>
-<li>MEMP_NUM_TCP_PCB_LISTEN : <a class="el" href="group__lwip__opts__memp.html#ga04fba6a249123513271dccb4ec26aa5a">opt.h</a></li>
-<li>MEMP_NUM_TCP_SEG : <a class="el" href="group__lwip__opts__memp.html#gaa35fb3a1a76661e3ffb9722a57092de3">opt.h</a></li>
-<li>MEMP_NUM_TCPIP_MSG_API : <a class="el" href="group__lwip__opts__memp.html#gafbbfd6ce8536038cd00fa85bebae987c">opt.h</a></li>
-<li>MEMP_NUM_TCPIP_MSG_INPKT : <a class="el" href="group__lwip__opts__memp.html#gab089a7088439e726c3801ba9e249d831">opt.h</a></li>
-<li>MEMP_NUM_UDP_PCB : <a class="el" href="group__lwip__opts__memp.html#ga2c416da481ab09bd1ba257b75a0707eb">opt.h</a></li>
-<li>MEMP_OVERFLOW_CHECK : <a class="el" href="group__lwip__opts__mem.html#ga27fdd01194a42fc41a7716b72cdb49e3">opt.h</a></li>
-<li>MEMP_SANITY_CHECK : <a class="el" href="group__lwip__opts__mem.html#ga0838947193e222a9f46b582e01e5beff">opt.h</a></li>
-<li>MEMP_STATS : <a class="el" href="group__lwip__opts__stats.html#gab8c2430be0e567a7499a95454aaa6041">opt.h</a></li>
-<li>MEMP_USE_CUSTOM_POOLS : <a class="el" href="group__lwip__opts__mem.html#ga69de593b8ffd4f1c249f03e48e11983b">opt.h</a></li>
-<li>MIB2_COPY_SYSUPTIME_TO : <a class="el" href="snmp_8h.html#abe6b270482ca9af07c029f3136d8ec9c">snmp.h</a></li>
-<li>MIB2_INIT_NETIF : <a class="el" href="group__netif__mib2.html#ga5be1b8cba1d67bf6e7f8851ec91b10f0">snmp.h</a></li>
-<li>MIB2_STATS : <a class="el" href="group__lwip__opts__stats.html#ga5b01047eeb149a0b0ffe33d760d8370f">opt.h</a></li>
-<li>MIB2_STATS_NETIF_ADD : <a class="el" href="group__netif__mib2.html#ga05641438775014b7e13b9e55eba48bed">snmp.h</a></li>
-<li>MIB2_STATS_NETIF_INC : <a class="el" href="group__netif__mib2.html#ga3c52caf566d37705c6547f2d025afd9f">snmp.h</a></li>
-<li>MIN_REQ_LEN : <a class="el" href="httpd_8c.html#aa8e2f3e13ac1fcacd85c558d6e40e40a">httpd.c</a></li>
-<li>MIN_SIZE : <a class="el" href="mem_8c.html#a278694c2333c9826f21ddd2c2d220f66">mem.c</a></li>
-<li>MLD6_STATS : <a class="el" href="group__lwip__opts__stats.html#gaf263df10b63b38201cae3d2dd5fb0b9e">opt.h</a></li>
-<li>MQTT_CONNECT_TIMOUT : <a class="el" href="group__mqtt__opts.html#gac5d0580d1caf57dac1cb56662e5d9f7b">mqtt_opts.h</a></li>
-<li>MQTT_CTL_PACKET_TYPE : <a class="el" href="mqtt_8c.html#a45c57ebd31832f1c128d847067c4688b">mqtt.c</a></li>
-<li>MQTT_CYCLIC_TIMER_INTERVAL : <a class="el" href="group__mqtt__opts.html#ga1d89fda808c7047eab7a67d3785aea8e">mqtt_opts.h</a></li>
-<li>MQTT_DEBUG : <a class="el" href="mqtt_8c.html#a99c325e06cc17ee24e09dab251606f9d">mqtt.c</a></li>
-<li>MQTT_OUTPUT_RINGBUF_SIZE : <a class="el" href="group__mqtt__opts.html#ga70627bafaffa071875cee9edc38d942b">mqtt_opts.h</a></li>
-<li>MQTT_PORT : <a class="el" href="group__mqtt.html#gaa8632baff6bbb5004385998918f1e6bd">mqtt.h</a></li>
-<li>MQTT_REQ_MAX_IN_FLIGHT : <a class="el" href="group__mqtt__opts.html#gae82460b35de2291e9661e440c3458e8f">mqtt_opts.h</a></li>
-<li>MQTT_REQ_TIMEOUT : <a class="el" href="group__mqtt__opts.html#ga262639f2b45f6e064fb53156396d6d0a">mqtt_opts.h</a></li>
-<li>mqtt_ringbuf_free : <a class="el" href="mqtt_8c.html#afba101fbf26b556c869060d3d013c8fa">mqtt.c</a></li>
-<li>mqtt_ringbuf_linear_read_length : <a class="el" href="mqtt_8c.html#ad82b4039213ab3f1d9e4bcd3aa0c88a3">mqtt.c</a></li>
-<li>mqtt_subscribe : <a class="el" href="group__mqtt.html#ga83d6a6d811b201a74d793bc1b5d4e029">mqtt.h</a></li>
-<li>MQTT_TLS_PORT : <a class="el" href="group__mqtt.html#ga6610174f17b9ecbcf2bc66a4fd5a6b0f">mqtt.h</a></li>
-<li>mqtt_unsubscribe : <a class="el" href="group__mqtt.html#ga0f133ef09cbe56c46ebe2cc21afccf3f">mqtt.h</a></li>
-<li>MQTT_VAR_HEADER_BUFFER_LEN : <a class="el" href="group__mqtt__opts.html#ga8275ef78a85fb14c3ac1423c70e45805">mqtt_opts.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_n.html b/doc/doxygen/output/html/globals_defs_n.html
deleted file mode 100644
index 8b660e4..0000000
--- a/doc/doxygen/output/html/globals_defs_n.html
+++ /dev/null
@@ -1,181 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_n.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
-<li>ND6_OPTION_TYPE_MTU : <a class="el" href="prot_2nd6_8h.html#aab6c15c9bea51fbdcc660f718bb403a8">nd6.h</a></li>
-<li>ND6_OPTION_TYPE_PREFIX_INFO : <a class="el" href="prot_2nd6_8h.html#a0225d4c8911efdbdbc2b40de208906c2">nd6.h</a></li>
-<li>ND6_OPTION_TYPE_RDNSS : <a class="el" href="prot_2nd6_8h.html#a3188b9704a8ca598f54b87c3db73272e">nd6.h</a></li>
-<li>ND6_OPTION_TYPE_REDIR_HDR : <a class="el" href="prot_2nd6_8h.html#aeaa575c1a66ccaa2dc62ff2c0bd71619">nd6.h</a></li>
-<li>ND6_OPTION_TYPE_ROUTE_INFO : <a class="el" href="prot_2nd6_8h.html#aff2e03766ee1fa15263c4aeda5097d28">nd6.h</a></li>
-<li>ND6_OPTION_TYPE_SOURCE_LLADDR : <a class="el" href="prot_2nd6_8h.html#a68ce8550a20cd30093d6e79e1ca51842">nd6.h</a></li>
-<li>ND6_RA_FLAG_MANAGED_ADDR_CONFIG : <a class="el" href="prot_2nd6_8h.html#a7fb1b330719d83b7525374f4beca51bc">nd6.h</a></li>
-<li>ND6_RTR_SOLICITATION_INTERVAL : <a class="el" href="nd6_8h.html#a2fec65c0785551bad3a282ddee4062ac">nd6.h</a></li>
-<li>ND6_STATS : <a class="el" href="group__lwip__opts__stats.html#ga753161114df60299a28d51c092c756cf">opt.h</a></li>
-<li>ND6_TMR_INTERVAL : <a class="el" href="nd6_8h.html#a3250c1e32713635d588cf25865ebed56">nd6.h</a></li>
-<li>NETB_HFLAG_RESPONSE : <a class="el" href="netbiosns_8c.html#af09685abf1739c802bc8772b35b7fb1c">netbiosns.c</a></li>
-<li>NETB_NFLAG_UNIQUE : <a class="el" href="netbiosns_8c.html#ae00d45caef5a670e3aedde2788b3f212">netbiosns.c</a></li>
-<li>NETBIOS_LWIP_NAME : <a class="el" href="group__netbiosns__opts.html#ga468c2ae67a79ce082ee585a438f7373b">netbiosns_opts.h</a></li>
-<li>NETBIOS_NAME_LEN : <a class="el" href="netbiosns_8c.html#a4b83658c5bbb9ac90aca4351086a9a00">netbiosns.c</a></li>
-<li>NETBIOS_NAME_TTL : <a class="el" href="netbiosns_8c.html#a35d43ea3290f6412e45598b610f03cf1">netbiosns.c</a></li>
-<li>NETBUF_FLAG_CHKSUM : <a class="el" href="netbuf_8h.html#ab75db64a9e84eb67a382c30e382d417c">netbuf.h</a></li>
-<li>NETBUF_FLAG_DESTADDR : <a class="el" href="netbuf_8h.html#ab38abb4213df4c00b9b3ab844322a090">netbuf.h</a></li>
-<li>NETCONN_FIN_RX_PENDING : <a class="el" href="api_8h.html#a24d62a2a03ba421fcf2bdce1ea89b949">api.h</a></li>
-<li>NETCONN_FLAG_CHECK_WRITESPACE : <a class="el" href="api_8h.html#a9d791955a4256a0589a3844e4e6f0f9c">api.h</a></li>
-<li>NETCONN_FLAG_IN_NONBLOCKING_CONNECT : <a class="el" href="api_8h.html#a70bb861ee643b60ee402fd48f581f58d">api.h</a></li>
-<li>NETCONN_FLAG_IPV6_V6ONLY : <a class="el" href="api_8h.html#a60892e4eb139f10157847fea4266bf5b">api.h</a></li>
-<li>NETCONN_FLAG_MBOXCLOSED : <a class="el" href="api_8h.html#af77be7590d3712259e78103c1dddf63f">api.h</a></li>
-<li>NETCONN_FLAG_NON_BLOCKING : <a class="el" href="api_8h.html#abee57aa0ba63e35742d411bc5224900a">api.h</a></li>
-<li>netconn_get_ipv6only : <a class="el" href="group__netconn__common.html#gaf001c7d5fbf97c04eb1d9ac7d14c9c31">api.h</a></li>
-<li>netconn_get_recvbufsize : <a class="el" href="api_8h.html#ac0298c287dc3823047c378c014ff1eb0">api.h</a></li>
-<li>netconn_get_sendtimeout : <a class="el" href="api_8h.html#a7d6e84458eec796b0b0ce1bb247f323f">api.h</a></li>
-<li>netconn_is_nonblocking : <a class="el" href="api_8h.html#a5789f0030b895b40625a74deb5a1092f">api.h</a></li>
-<li>netconn_new : <a class="el" href="group__netconn__common.html#gab2bd1d5e633e14e428cfc0ca908d5e0c">api.h</a></li>
-<li>netconn_set_ipv6only : <a class="el" href="group__netconn__common.html#gae56911e2d92bebf43d73e116530e41f1">api.h</a></li>
-<li>netconn_set_nonblocking : <a class="el" href="api_8h.html#a6a578dd5b55e4457e0d23574ec9c55bb">api.h</a></li>
-<li>netconn_set_recvbufsize : <a class="el" href="api_8h.html#a04785274634a5b504c760731c2e70725">api.h</a></li>
-<li>netconn_set_sendtimeout : <a class="el" href="api_8h.html#a3ce3ad9f660e99b11fec20cafaf8f016">api.h</a></li>
-<li>netconn_type : <a class="el" href="api_8h.html#a62cd17ad03bb2817cb0c419e1c9790b1">api.h</a></li>
-<li>NETIF_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga2dfad02b075a7f9a8791a66fe40864a4">opt.h</a></li>
-<li>NETIF_FLAG_BROADCAST : <a class="el" href="group__netif__flags.html#gaef64fe15c82bc7b235366923e517104e">netif.h</a></li>
-<li>NETIF_FLAG_ETHARP : <a class="el" href="group__netif__flags.html#ga92448dc510bc8d700c09e5c971ef0676">netif.h</a></li>
-<li>NETIF_FLAG_ETHERNET : <a class="el" href="group__netif__flags.html#ga76ad9d0cf9f029df0ab2a998c64040dc">netif.h</a></li>
-<li>NETIF_FLAG_IGMP : <a class="el" href="group__netif__flags.html#gac9493b923d733c73f6006d9714826558">netif.h</a></li>
-<li>NETIF_FLAG_LINK_UP : <a class="el" href="group__netif__flags.html#ga75f5a2b9276c93e3bd18a568459fd2d8">netif.h</a></li>
-<li>NETIF_FLAG_MLD6 : <a class="el" href="group__netif__flags.html#gab14fbe1447d2fdbdf5abc87f51eb6508">netif.h</a></li>
-<li>NETIF_FLAG_UP : <a class="el" href="group__netif__flags.html#gab47d7d130693dc155f480a5bf447725e">netif.h</a></li>
-<li>netif_get_client_data : <a class="el" href="group__netif__cd.html#ga4bce01ddbf0fd70cb88431f773c91bc5">netif.h</a></li>
-<li>netif_get_igmp_mac_filter : <a class="el" href="netif_8h.html#a0a674553c18b429b53397372ea82fcaf">netif.h</a></li>
-<li>netif_get_mld_mac_filter : <a class="el" href="netif_8h.html#a046c4816e37c3c4b84b3634eeeea7029">netif.h</a></li>
-<li>netif_igmp_data : <a class="el" href="group__igmp.html#gad990dfc5ed8b644c16cc578c876e588d">igmp.h</a></li>
-<li>netif_is_link_up : <a class="el" href="netif_8h.html#a780be4c3fa9f7f2534f7865666c3a1b8">netif.h</a></li>
-<li>netif_is_up : <a class="el" href="group__netif.html#ga94a4c24c988afc0a577387730f303b19">netif.h</a></li>
-<li>NETIF_MAX_HWADDR_LEN : <a class="el" href="netif_8h.html#ab887a8ec553de1be1d04cf2961c63c41">netif.h</a></li>
-<li>netif_mld6_data : <a class="el" href="group__mld6.html#ga02a2259082f22c5989a3c929be95e641">mld6.h</a></li>
-<li>NETIF_NAMESIZE : <a class="el" href="netif_8h.html#a302f24fbfe883ee4840ffc71f267ae2a">netif.h</a></li>
-<li>netif_set_client_data : <a class="el" href="group__netif__cd.html#ga5ce61a277e1951183f7b7d03742c231f">netif.h</a></li>
-<li>netif_set_igmp_mac_filter : <a class="el" href="group__netif.html#ga3428b3f8195249c6cd8704a4db46b401">netif.h</a></li>
-<li>netif_set_mld_mac_filter : <a class="el" href="group__netif.html#ga97f30bb5542e4c07d3b32e3c754e104c">netif.h</a></li>
-<li>netifapi_autoip_start : <a class="el" href="group__netifapi__autoip.html#gaca26bae2a21e0732a7599df14f880af2">netifapi.h</a></li>
-<li>netifapi_autoip_stop : <a class="el" href="group__netifapi__autoip.html#gae604f96907a52557e4ebd1bd5d80071d">netifapi.h</a></li>
-<li>netifapi_dhcp_inform : <a class="el" href="group__netifapi__dhcp4.html#ga29108975e9aa6463b9a574de961317e0">netifapi.h</a></li>
-<li>netifapi_dhcp_release : <a class="el" href="group__netifapi__dhcp4.html#ga5aeaee24c11128df90a56fe091c9d409">netifapi.h</a></li>
-<li>netifapi_dhcp_release_and_stop : <a class="el" href="group__netifapi__dhcp4.html#ga1971af04f882f5afdb3ade454a680134">netifapi.h</a></li>
-<li>netifapi_dhcp_renew : <a class="el" href="group__netifapi__dhcp4.html#ga642390e5efa53ad3095e01331c6a936b">netifapi.h</a></li>
-<li>netifapi_dhcp_start : <a class="el" href="group__netifapi__dhcp4.html#gae64d13afc6e3b0f21aae04b66d0e3765">netifapi.h</a></li>
-<li>netifapi_dhcp_stop : <a class="el" href="group__netifapi__dhcp4.html#ga2322c0d0e3eb6c1097d6f3942905dbd5">netifapi.h</a></li>
-<li>netifapi_netif_remove : <a class="el" href="group__netifapi__netif.html#ga0e3f522b900a0ba04421c4587e790373">netifapi.h</a></li>
-<li>netifapi_netif_set_default : <a class="el" href="group__netifapi__netif.html#ga862d6cfa5d36b2c36d7b1671e8d95ccf">netifapi.h</a></li>
-<li>netifapi_netif_set_down : <a class="el" href="group__netifapi__netif.html#ga22c02edde32743ccfd41924da0601a16">netifapi.h</a></li>
-<li>netifapi_netif_set_link_down : <a class="el" href="group__netifapi__netif.html#ga2a9694804743f5466c4ecc400b7f07e4">netifapi.h</a></li>
-<li>netifapi_netif_set_link_up : <a class="el" href="group__netifapi__netif.html#gac054a60a32447019913d34da63924853">netifapi.h</a></li>
-<li>netifapi_netif_set_up : <a class="el" href="group__netifapi__netif.html#ga6ce735fe79efe1739e53b7f0e975ac76">netifapi.h</a></li>
-<li>NO_SYS : <a class="el" href="group__lwip__opts__nosys.html#gae00ba99de94a5bf84d832be8976df59b">opt.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_p.html b/doc/doxygen/output/html/globals_defs_p.html
deleted file mode 100644
index ea1af50..0000000
--- a/doc/doxygen/output/html/globals_defs_p.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_p.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
-<li>PACK_STRUCT_BEGIN : <a class="el" href="group__compiler__abstraction.html#ga73199061891adf1b912d20835c7d5e96">arch.h</a></li>
-<li>PACK_STRUCT_END : <a class="el" href="group__compiler__abstraction.html#ga465fef70f294e21cbf4ea51fc342f20e">arch.h</a></li>
-<li>PACK_STRUCT_FIELD : <a class="el" href="group__compiler__abstraction.html#gaab0b988124e37a978d9a88e7c1c778e0">arch.h</a></li>
-<li>PACK_STRUCT_FLD_8 : <a class="el" href="group__compiler__abstraction.html#gaa8f75e4117374c2d09fbda5566e40b62">arch.h</a></li>
-<li>PACK_STRUCT_FLD_S : <a class="el" href="group__compiler__abstraction.html#gacc89e224363eb0ebca24b64d925c3cb7">arch.h</a></li>
-<li>PACK_STRUCT_STRUCT : <a class="el" href="group__compiler__abstraction.html#ga33623da05bb55497534c3dc26ebebeb2">arch.h</a></li>
-<li>PACK_STRUCT_USE_INCLUDES : <a class="el" href="group__compiler__abstraction.html#ga57b90d36d8bea3798a5d1815945fd8ef">arch.h</a></li>
-<li>PBUF_ALLOC_FLAG_DATA_CONTIGUOUS : <a class="el" href="pbuf_8h.html#a426883d928f8f3e8fd066e616159d78f">pbuf.h</a></li>
-<li>PBUF_ALLOC_FLAG_RX : <a class="el" href="pbuf_8h.html#a567a0dfa01b0e5540f9416a200ed163f">pbuf.h</a></li>
-<li>PBUF_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga5c3d44a0ec3bb8bd66f776c70d5c6a6c">opt.h</a></li>
-<li>PBUF_FLAG_IS_CUSTOM : <a class="el" href="pbuf_8h.html#af78a7e1815dc0e31884d095b666d997f">pbuf.h</a></li>
-<li>PBUF_FLAG_LLBCAST : <a class="el" href="pbuf_8h.html#a6772c16662bbb78597399add086500c0">pbuf.h</a></li>
-<li>PBUF_FLAG_LLMCAST : <a class="el" href="pbuf_8h.html#ac0d56cde47aca24ef410d730d7c89887">pbuf.h</a></li>
-<li>PBUF_FLAG_MCASTLOOP : <a class="el" href="pbuf_8h.html#ab8ad153151a8c157335d9c0cedc007e6">pbuf.h</a></li>
-<li>PBUF_FLAG_PUSH : <a class="el" href="pbuf_8h.html#a018a6499e357f8a1373321f802a82930">pbuf.h</a></li>
-<li>PBUF_FLAG_TCP_FIN : <a class="el" href="pbuf_8h.html#a36a915aa2f6a188baa2862881407971e">pbuf.h</a></li>
-<li>PBUF_LINK_ENCAPSULATION_HLEN : <a class="el" href="group__lwip__opts__pbuf.html#ga6e1ba1875ae5168a17b53d83597bc1de">opt.h</a></li>
-<li>PBUF_LINK_HLEN : <a class="el" href="group__lwip__opts__pbuf.html#ga35998a3d56af9940e6a80bb372597685">opt.h</a></li>
-<li>PBUF_NEEDS_COPY : <a class="el" href="group__pbuf.html#ga894d91d811fd986f3cc3da828fa7beb3">pbuf.h</a></li>
-<li>PBUF_POOL_BUFSIZE : <a class="el" href="group__lwip__opts__pbuf.html#gae61f4491d56e805e79b79eb5d35a00e5">opt.h</a></li>
-<li>PBUF_POOL_FREE_OOSEQ : <a class="el" href="pbuf_8h.html#ac54b0f161128a32c7419c33b893a5106">pbuf.h</a></li>
-<li>PBUF_POOL_SIZE : <a class="el" href="group__lwip__opts__memp.html#ga50eaadc4cad0716410332691e382c38a">opt.h</a></li>
-<li>PBUF_TYPE_ALLOC_SRC_MASK : <a class="el" href="pbuf_8h.html#a97d4db8e0f127f61af0016c184c865ca">pbuf.h</a></li>
-<li>PBUF_TYPE_ALLOC_SRC_MASK_APP_MAX : <a class="el" href="pbuf_8h.html#aad686ef346759a221abdb45f64649816">pbuf.h</a></li>
-<li>PBUF_TYPE_ALLOC_SRC_MASK_APP_MIN : <a class="el" href="pbuf_8h.html#aa1f62ba9dc5d462e67e33c4be64c601a">pbuf.h</a></li>
-<li>PBUF_TYPE_FLAG_DATA_VOLATILE : <a class="el" href="pbuf_8h.html#a02789ca67766def65000b58f7fe7d03b">pbuf.h</a></li>
-<li>PBUF_TYPE_FLAG_STRUCT_DATA_CONTIGUOUS : <a class="el" href="pbuf_8h.html#a49ab2c0662378f268ed8209bd54aaedf">pbuf.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_q.html b/doc/doxygen/output/html/globals_defs_q.html
deleted file mode 100644
index 59d17ef..0000000
--- a/doc/doxygen/output/html/globals_defs_q.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_q.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_q" name="index_q"></a>- q -</h3><ul>
-<li>QUESTION_PROBE_HOST_ANY : <a class="el" href="mdns__out_8h.html#ab3297d69b0effb5eb01a9b8c5a708ea9">mdns_out.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_r.html b/doc/doxygen/output/html/globals_defs_r.html
deleted file mode 100644
index e9a4452..0000000
--- a/doc/doxygen/output/html/globals_defs_r.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_r.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
-<li>RAW_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gaf0551bef83c0fc1baa57cf339d220e25">opt.h</a></li>
-<li>RAW_TTL : <a class="el" href="group__lwip__opts__raw.html#ga36e3ffa66073ca0d27d11c422778249c">opt.h</a></li>
-<li>RECV_BUFSIZE_DEFAULT : <a class="el" href="group__lwip__opts__socket.html#ga5dbd0a61f30ae6c6bfbda635095f138d">opt.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_s.html b/doc/doxygen/output/html/globals_defs_s.html
deleted file mode 100644
index 143c1ef..0000000
--- a/doc/doxygen/output/html/globals_defs_s.html
+++ /dev/null
@@ -1,200 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_s.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
-<li>SELWAIT_T : <a class="el" href="sockets__priv_8h.html#a8f4d240733a9261c668fc66dc4ce8196">sockets_priv.h</a></li>
-<li>SET_TIMEOUT_FROM_OFFERED : <a class="el" href="dhcp_8c.html#a33f306da575f8a437996d073b374df82">dhcp.c</a></li>
-<li>SLIP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gab986f95183559d8678c6d80969b01857">opt.h</a></li>
-<li>SLIP_MAX_SIZE : <a class="el" href="slipif_8c.html#accf448f9dabb0f33ef46b40355691cab">slipif.c</a></li>
-<li>SLIP_RX_QUEUE : <a class="el" href="slipif_8h.html#a37ce8613535232db02bfd9ae9b51c668">slipif.h</a></li>
-<li>SLIP_SIO_SPEED : <a class="el" href="slipif_8c.html#a2a9e9ed81732a6794a9b9a712f75a1cc">slipif.c</a></li>
-<li>SLIP_USE_RX_THREAD : <a class="el" href="slipif_8h.html#a198967c11f79cffc32192710294e8826">slipif.h</a></li>
-<li>SLIPIF_THREAD_NAME : <a class="el" href="group__lwip__opts__thread.html#gae9cd260c56472324a2f0ee5f9597a675">opt.h</a></li>
-<li>SLIPIF_THREAD_PRIO : <a class="el" href="group__lwip__opts__thread.html#gab1b9fc2efcbf1f804bfd0191bc019c4e">opt.h</a></li>
-<li>SLIPIF_THREAD_STACKSIZE : <a class="el" href="group__lwip__opts__thread.html#gae8ab54a25007ce997bbab6289815e258">opt.h</a></li>
-<li>SMEMCPY : <a class="el" href="group__lwip__opts__memcpy.html#ga8c6e3c1e4f74acb16376188dbf8909ec">opt.h</a></li>
-<li>SMTP_POLL_INTERVAL : <a class="el" href="smtp_8c.html#a19ebd0b9a82b87fd205fed0dba06649e">smtp.c</a></li>
-<li>SMTP_TIMEOUT : <a class="el" href="smtp_8c.html#a6029851c4f71d98b00d6c49a17ea9ef6">smtp.c</a></li>
-<li>SMTP_TIMEOUT_DATABLOCK : <a class="el" href="smtp_8c.html#ad853ab316a3b866b87c0454053febfe3">smtp.c</a></li>
-<li>SMTP_TIMEOUT_DATATERM : <a class="el" href="smtp_8c.html#a73855e673457f748b6bcba49aab9b035">smtp.c</a></li>
-<li>SNMP_COMMUNITY : <a class="el" href="group__snmp__opts.html#ga316c1e1f06f0c7ca56589563809e64db">snmp_opts.h</a></li>
-<li>SNMP_COMMUNITY_TRAP : <a class="el" href="group__snmp__opts.html#gaaefc9dda5f8e5c296018a463cdbac39b">snmp_opts.h</a></li>
-<li>SNMP_COMMUNITY_WRITE : <a class="el" href="group__snmp__opts.html#gafb9414dc7a33978b62a3a9838b659464">snmp_opts.h</a></li>
-<li>SNMP_CREATE_THREAD_SYNC_NODE : <a class="el" href="snmp__threadsync_8h.html#a1971c27c8addf1c426abd1abac54c8d2">snmp_threadsync.h</a></li>
-<li>SNMP_DEBUG : <a class="el" href="group__snmp__opts.html#gac041000361342f51ad5ee5d8f6254e02">snmp_opts.h</a></li>
-<li>SNMP_DEVICE_ENTERPRISE_OID : <a class="el" href="group__snmp__opts.html#ga09118b734e85df152af098744e888b34">snmp_opts.h</a></li>
-<li>SNMP_DEVICE_ENTERPRISE_OID_LEN : <a class="el" href="group__snmp__opts.html#ga9e39ba5308f5c7ac5296c7d05fdfa97f">snmp_opts.h</a></li>
-<li>SNMP_GENTRAP_AUTH_FAILURE : <a class="el" href="apps_2snmp_8h.html#aaf312d8bdbeed2c02560321ab24a022f">snmp.h</a></li>
-<li>SNMP_GENTRAP_COLDSTART : <a class="el" href="apps_2snmp_8h.html#ae9310bbe1948b3c3bc64c073d4621019">snmp.h</a></li>
-<li>SNMP_GENTRAP_EGP_NEIGHBOR_LOSS : <a class="el" href="apps_2snmp_8h.html#ac1cd822650d9ac66d0333a5ad600cfee">snmp.h</a></li>
-<li>SNMP_GENTRAP_ENTERPRISE_SPECIFIC : <a class="el" href="apps_2snmp_8h.html#ab3691cecfa911baa52ccf6054022ba43">snmp.h</a></li>
-<li>SNMP_GENTRAP_LINKDOWN : <a class="el" href="apps_2snmp_8h.html#a1856efbe83199f456c34a4e5139dfb16">snmp.h</a></li>
-<li>SNMP_GENTRAP_LINKUP : <a class="el" href="apps_2snmp_8h.html#afa665cdc02ccd5ee9fe0c4cb1b792186">snmp.h</a></li>
-<li>SNMP_GENTRAP_WARMSTART : <a class="el" href="apps_2snmp_8h.html#a9a2e5824deab50e639b01181307a0926">snmp.h</a></li>
-<li>SNMP_LWIP_ENTERPRISE_OID : <a class="el" href="group__snmp__opts.html#ga868bfef6efe05515c86291137a633479">snmp_opts.h</a></li>
-<li>SNMP_LWIP_GETBULK_MAX_REPETITIONS : <a class="el" href="group__snmp__opts.html#ga5a24152aa5f3c2837b9a3145aa3c59f3">snmp_opts.h</a></li>
-<li>SNMP_LWIP_MIB2 : <a class="el" href="group__snmp__opts.html#gaab667d48f48ee89f8bdbc7f134e6037d">snmp_opts.h</a></li>
-<li>SNMP_LWIP_MIB2_SYSCONTACT : <a class="el" href="group__snmp__opts.html#ga1a57501c615b630d363e0af1a504e683">snmp_opts.h</a></li>
-<li>SNMP_LWIP_MIB2_SYSDESC : <a class="el" href="group__snmp__opts.html#gae93a105b421a2ca91e862da5087cec73">snmp_opts.h</a></li>
-<li>SNMP_LWIP_MIB2_SYSLOCATION : <a class="el" href="group__snmp__opts.html#ga311cec98c8f7e4851d325fffe96cf8d9">snmp_opts.h</a></li>
-<li>SNMP_LWIP_MIB2_SYSNAME : <a class="el" href="group__snmp__opts.html#ga80ba46f9517a51b5477f13082b2bcf98">snmp_opts.h</a></li>
-<li>SNMP_MAX_COMMUNITY_STR_LEN : <a class="el" href="group__snmp__opts.html#ga0e98b58159a77688f87f9f50479177fd">snmp_opts.h</a></li>
-<li>SNMP_MAX_OBJ_ID_LEN : <a class="el" href="group__snmp__opts.html#ga3ad9d293f90e3c885c4e3263a9064a41">snmp_opts.h</a></li>
-<li>SNMP_MAX_OCTET_STRING_LEN : <a class="el" href="group__snmp__opts.html#gae50cdd09697aa54a8b9f26432ac55ac2">snmp_opts.h</a></li>
-<li>SNMP_MAX_VALUE_SIZE : <a class="el" href="group__snmp__opts.html#gafb4362575bc50476a7401a1ed14787f0">snmp_opts.h</a></li>
-<li>SNMP_MIB_DEBUG : <a class="el" href="group__snmp__opts.html#gac12240265db443eaf9d31d187e586c16">snmp_opts.h</a></li>
-<li>SNMP_MIN_VALUE_SIZE : <a class="el" href="group__snmp__opts.html#gac815d0dbe576299546ac612e7eaf3f90">snmp_opts.h</a></li>
-<li>SNMP_NODE_TREE : <a class="el" href="snmp__core_8h.html#a9ee3aad9305fdd883abb37822be81b72">snmp_core.h</a></li>
-<li>SNMP_SAFE_REQUESTS : <a class="el" href="group__snmp__opts.html#ga95e39047b9bcb385780b06b35af49261">snmp_opts.h</a></li>
-<li>SNMP_STACK_SIZE : <a class="el" href="group__snmp__opts.html#ga0dcacdccc61216c6773943ad3fd31242">snmp_opts.h</a></li>
-<li>SNMP_THREAD_PRIO : <a class="el" href="group__snmp__opts.html#gad9bce0d9c05ed4607d72de7b75f2a80b">snmp_opts.h</a></li>
-<li>SNMP_TRAP_DESTINATIONS : <a class="el" href="group__snmp__opts.html#ga692343b0cc555c302fd713003d4f8a08">snmp_opts.h</a></li>
-<li>SNMP_USE_NETCONN : <a class="el" href="group__snmp__opts.html#gaf02e8b4b69e99df784e9953401477078">snmp_opts.h</a></li>
-<li>SNMP_USE_RAW : <a class="el" href="group__snmp__opts.html#ga8c93f4260af2eb3c50d4bc603f716f1f">snmp_opts.h</a></li>
-<li>SNTP_CHECK_RESPONSE : <a class="el" href="group__sntp__opts.html#ga7d4e12d90912d486e64f289d7f3ca446">sntp_opts.h</a></li>
-<li>SNTP_COMP_ROUNDTRIP : <a class="el" href="group__sntp__opts.html#ga1e21781705d3549a305339fd7fca63e7">sntp_opts.h</a></li>
-<li>SNTP_DEBUG : <a class="el" href="group__sntp__opts.html#ga25c6f9c14c17e218d110d826b09f8d91">sntp_opts.h</a></li>
-<li>SNTP_FRAC_TO_US : <a class="el" href="sntp_8c.html#aebe74c93643ac9b8c8a9c7d223192c8f">sntp.c</a></li>
-<li>SNTP_GET_SERVERS_FROM_DHCP : <a class="el" href="group__sntp__opts.html#ga961a61eef942ab5378cff1e3742b3ade">sntp_opts.h</a></li>
-<li>SNTP_GET_SERVERS_FROM_DHCPV6 : <a class="el" href="group__sntp__opts.html#ga0d5b4f1e382d08f0df9dbe0c9da64006">sntp_opts.h</a></li>
-<li>SNTP_GET_SYSTEM_TIME : <a class="el" href="group__sntp__opts.html#gab0ea385479a5c5c8c173f165ded2fb63">sntp_opts.h</a></li>
-<li>SNTP_MAX_SERVERS : <a class="el" href="group__sntp__opts.html#ga5d9dc0827f402849f5c18d44e311dbc2">sntp_opts.h</a></li>
-<li>SNTP_MONITOR_SERVER_REACHABILITY : <a class="el" href="group__sntp__opts.html#ga5782f21ef24ebddd5ba2ce9a889094e3">sntp_opts.h</a></li>
-<li>SNTP_PORT : <a class="el" href="group__sntp__opts.html#gacbee62c27f54371fc2c5259a834a0f9b">sntp_opts.h</a></li>
-<li>SNTP_RECV_TIMEOUT : <a class="el" href="group__sntp__opts.html#ga44cf26b9b19832d88599244711a12d08">sntp_opts.h</a></li>
-<li>SNTP_RETRY_TIMEOUT : <a class="el" href="group__sntp__opts.html#ga86d651d8eb07687208308deef95a23ba">sntp_opts.h</a></li>
-<li>SNTP_RETRY_TIMEOUT_EXP : <a class="el" href="group__sntp__opts.html#gafdb7e98f608cc429188d7dac356614c2">sntp_opts.h</a></li>
-<li>SNTP_RETRY_TIMEOUT_MAX : <a class="el" href="group__sntp__opts.html#gafde10b3ed7cb4bb2cd2c4daa389db699">sntp_opts.h</a></li>
-<li>SNTP_SERVER_DNS : <a class="el" href="group__sntp__opts.html#gaef477c145ae404d77188b26b79b6996f">sntp_opts.h</a></li>
-<li>SNTP_SET_SYSTEM_TIME : <a class="el" href="group__sntp__opts.html#gafe340b98c52dedcbc041267fe13b2da6">sntp_opts.h</a></li>
-<li>SNTP_STARTUP_DELAY : <a class="el" href="group__sntp__opts.html#ga22017d43da7d4bf8d42e786b4ced4dfa">sntp_opts.h</a></li>
-<li>SNTP_STARTUP_DELAY_FUNC : <a class="el" href="group__sntp__opts.html#gae082c2f3044d500ca5e1be1d4928de75">sntp_opts.h</a></li>
-<li>SNTP_UPDATE_DELAY : <a class="el" href="group__sntp__opts.html#ga9232c56443115be05a2f852eba21979c">sntp_opts.h</a></li>
-<li>SO_REUSE : <a class="el" href="group__lwip__opts__socket.html#gaf3822feed320cf8439b083ee525e4942">opt.h</a></li>
-<li>SO_REUSE_RXTOALL : <a class="el" href="group__lwip__opts__socket.html#gae9395d83af89002343e5782130f52f44">opt.h</a></li>
-<li>SOCKETS_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga509594f3ba7d8b1356628b50b55a0934">opt.h</a></li>
-<li>SWAP_BYTES_IN_WORD : <a class="el" href="inet__chksum_8h.html#a0196bd603262882d16b5264b52eafe18">inet_chksum.h</a></li>
-<li>SYS_ARCH_DECL_PROTECT : <a class="el" href="group__sys__prot.html#ga945395fa326214fc9736487242710a90">sys.h</a></li>
-<li>SYS_ARCH_PROTECT : <a class="el" href="group__sys__prot.html#ga3d0e48feafd378e9c26c64567ecd8bab">sys.h</a></li>
-<li>SYS_ARCH_TIMEOUT : <a class="el" href="sys_8h.html#ac1495030a8ab5e1f3c89e42ced527c5b">sys.h</a></li>
-<li>SYS_ARCH_UNPROTECT : <a class="el" href="group__sys__prot.html#ga2f48e97047945642ddeb27e65bf4ffe2">sys.h</a></li>
-<li>SYS_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga2960ae20008f05da8cc0714f36365642">opt.h</a></li>
-<li>SYS_LIGHTWEIGHT_PROT : <a class="el" href="group__lwip__opts__lock.html#gae85efb3a5fcf8585c94b3c2669978959">opt.h</a></li>
-<li>SYS_MBOX_EMPTY : <a class="el" href="sys_8h.html#ab0571e67edca0132b144106e9b319ef9">sys.h</a></li>
-<li>sys_mbox_set_invalid_val : <a class="el" href="sys_8h.html#ae293feebb61d36f2db99be53702b8203">sys.h</a></li>
-<li>sys_mbox_tryfetch : <a class="el" href="sys_8h.html#ab7841780b31ba9c0a39a440aad1fca13">sys.h</a></li>
-<li>sys_mbox_valid_val : <a class="el" href="sys_8h.html#aae82640d0bdbeec7b9b6511b3f8d99cb">sys.h</a></li>
-<li>sys_sem_set_invalid_val : <a class="el" href="sys_8h.html#a2556e570f6973a6f4d57d0e76ef190d8">sys.h</a></li>
-<li>sys_sem_valid_val : <a class="el" href="sys_8h.html#a9e8ad541356786936f23ab83b8f550cc">sys.h</a></li>
-<li>sys_sem_wait : <a class="el" href="sys_8h.html#a84e7e4bc00255aee84e6e7289a985703">sys.h</a></li>
-<li>SYS_STATS : <a class="el" href="group__lwip__opts__stats.html#ga0173549afa76553583e5a02c6a791218">opt.h</a></li>
-<li>SYS_TIMEOUTS_SLEEPTIME_INFINITE : <a class="el" href="timeouts_8h.html#a9e2b2593e709ff54c7e3c0b003f6f1b0">timeouts.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_t.html b/doc/doxygen/output/html/globals_defs_t.html
deleted file mode 100644
index d934562..0000000
--- a/doc/doxygen/output/html/globals_defs_t.html
+++ /dev/null
@@ -1,162 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_t.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
-<li>TCP_BUILD_MSS_OPTION : <a class="el" href="tcp__priv_8h.html#abdc99c343efc6c81abf60bb62b361dd8">tcp_priv.h</a></li>
-<li>TCP_CALCULATE_EFF_SEND_MSS : <a class="el" href="group__lwip__opts__tcp.html#gac04b84d32251ac558f0c3a8af85ba3a5">opt.h</a></li>
-<li>TCP_CHECKSUM_ON_COPY : <a class="el" href="tcp__priv_8h.html#aea0c47b916a8a25f82d2063335033aee">tcp_priv.h</a></li>
-<li>TCP_CHECKSUM_ON_COPY_SANITY_CHECK : <a class="el" href="tcp__out_8c.html#a25d7e9081baa5c84f2ebd34b0eb4169b">tcp_out.c</a></li>
-<li>TCP_CWND_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga66df03d8192cd978d3321a9d68bf5411">opt.h</a></li>
-<li>TCP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga4f43bb8a430c7a52a1ad5086d3f2803c">opt.h</a></li>
-<li>TCP_DEFAULT_LISTEN_BACKLOG : <a class="el" href="group__lwip__opts__tcp.html#ga93cce3f47e33df11248c908d1775bacf">opt.h</a></li>
-<li>tcp_do_output_nagle : <a class="el" href="tcp__priv_8h.html#afbd7a2997e3a3b7569efc3298e2e409f">tcp_priv.h</a></li>
-<li>TCP_FR_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga5895bee26e8e1a0b89d597e0f2580b23">opt.h</a></li>
-<li>TCP_INPUT_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gaf51dc2563536de56470146749f715ba8">opt.h</a></li>
-<li>TCP_LISTEN_BACKLOG : <a class="el" href="group__lwip__opts__tcp.html#ga98b23e7cbd3281915c50a485cb61899d">opt.h</a></li>
-<li>TCP_MAXRTX : <a class="el" href="group__lwip__opts__tcp.html#ga0dee0911197855bdf19ef79778c241a6">opt.h</a></li>
-<li>TCP_MSS : <a class="el" href="group__lwip__opts__tcp.html#gaf1ab7bb27860aa3677c387a2f3ba317b">opt.h</a></li>
-<li>TCP_OOSEQ_MAX_BYTES : <a class="el" href="group__lwip__opts__tcp.html#ga9d6d3219bb5fc0bc760a64114de13c25">opt.h</a></li>
-<li>TCP_OOSEQ_MAX_PBUFS : <a class="el" href="group__lwip__opts__tcp.html#ga1f57d3859c4556f785708e5dc440617e">opt.h</a></li>
-<li>TCP_OUTPUT_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga9f70601fdc1feee490772bf7fcdb74fb">opt.h</a></li>
-<li>TCP_OVERSIZE : <a class="el" href="group__lwip__opts__tcp.html#ga5648e2580bb55c0efdfbebcf3bad1eef">opt.h</a></li>
-<li>TCP_OVERSIZE_CALC_LENGTH : <a class="el" href="tcp__out_8c.html#aa2ef22d2384225a1b5fee187411cc129">tcp_out.c</a></li>
-<li>TCP_OVERSIZE_DBGCHECK : <a class="el" href="tcp__priv_8h.html#a178a6e9966d03c3326b9e0568666bb69">tcp_priv.h</a></li>
-<li>TCP_PCB_COMMON : <a class="el" href="tcp_8h.html#a874630045102fc5f1442704a790c8bb8">tcp.h</a></li>
-<li>TCP_QLEN_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gae7980c7f8eb45cd411bf410ff0a3fc55">opt.h</a></li>
-<li>TCP_QUEUE_OOSEQ : <a class="el" href="group__lwip__opts__tcp.html#ga89ffd0d7d1529bdb26bfbad267d0ad75">opt.h</a></li>
-<li>TCP_RST_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga37596f7bbb9b7663826244ba54486679">opt.h</a></li>
-<li>TCP_RTO_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gad6e52e37415d0d0cbe4931a28f5a9662">opt.h</a></li>
-<li>TCP_SND_BUF : <a class="el" href="group__lwip__opts__tcp.html#ga871d111968d8c6c7880ff36b93c5c4dd">opt.h</a></li>
-<li>TCP_SND_QUEUELEN : <a class="el" href="group__lwip__opts__tcp.html#ga9beaa47832ead4180981bfbf71074904">opt.h</a></li>
-<li>TCP_SNDLOWAT : <a class="el" href="group__lwip__opts__tcp.html#gae5c9866d7cd463ac7b36792182145aec">opt.h</a></li>
-<li>TCP_SNDQUEUELOWAT : <a class="el" href="group__lwip__opts__tcp.html#ga75659867592a6b01c198532ed1b65698">opt.h</a></li>
-<li>TCP_STATS : <a class="el" href="group__lwip__opts__stats.html#gaa02ec5c5bc0edebe418680c54d044f58">opt.h</a></li>
-<li>TCP_SYNMAXRTX : <a class="el" href="group__lwip__opts__tcp.html#ga50b434a8541a4813f7b27f576c05d1b6">opt.h</a></li>
-<li>TCP_TTL : <a class="el" href="group__lwip__opts__tcp.html#gacd5b25ea81d2894790d25da5393cdab4">opt.h</a></li>
-<li>TCP_WND : <a class="el" href="group__lwip__opts__tcp.html#ga7f535a6efb5cdf86c3210e35ece1d6a7">opt.h</a></li>
-<li>TCP_WND_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga3704f433e947d6342da77c74e33627e1">opt.h</a></li>
-<li>TCP_WND_UPDATE_THRESHOLD : <a class="el" href="group__lwip__opts__tcp.html#ga5d45732ba3a8438b141096d86e07ef8d">opt.h</a></li>
-<li>tcpip_callback_with_block : <a class="el" href="group__lwip__os.html#gacd0a865623921ada2dd08962eb82c9df">tcpip.h</a></li>
-<li>TCPIP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga52d6c83451936c3de3b0338d4a3f921f">opt.h</a></li>
-<li>TCPIP_MBOX_SIZE : <a class="el" href="group__lwip__opts__thread.html#ga8cf210ad4e4bf616860a45fbd140fd06">opt.h</a></li>
-<li>TCPIP_THREAD_NAME : <a class="el" href="group__lwip__opts__thread.html#ga405e604e4328e1feb878c6fe1798a587">opt.h</a></li>
-<li>TCPIP_THREAD_PRIO : <a class="el" href="group__lwip__opts__thread.html#ga42b2c7a3042d7c3efd00f367f5837435">opt.h</a></li>
-<li>TCPIP_THREAD_STACKSIZE : <a class="el" href="group__lwip__opts__thread.html#gaa02b84eafa0c8b09b158b97c96d79db0">opt.h</a></li>
-<li>TF_RESET : <a class="el" href="tcp__priv_8h.html#ac9dbdaeac3e25f5badf3a763a1b0b990">tcp_priv.h</a></li>
-<li>TFTP_DEBUG : <a class="el" href="group__tftp__opts.html#ga2dd54a1d0c3006527b8a7a8604b81981">tftp_opts.h</a></li>
-<li>TFTP_MAX_FILENAME_LEN : <a class="el" href="group__tftp__opts.html#ga8e975900b4397313f1a649ff76a3063b">tftp_opts.h</a></li>
-<li>TFTP_MAX_MODE_LEN : <a class="el" href="group__tftp__opts.html#gaa8a449c25e37be757f5efccd422c9055">tftp_opts.h</a></li>
-<li>TFTP_MAX_RETRIES : <a class="el" href="group__tftp__opts.html#ga6a01757ad942eb602e8a87e2be42d313">tftp_opts.h</a></li>
-<li>TFTP_PORT : <a class="el" href="group__tftp__opts.html#gad9230620a5d3bb87a7ac280ff99875d1">tftp_opts.h</a></li>
-<li>TFTP_TIMEOUT_MSECS : <a class="el" href="group__tftp__opts.html#ga36986e5465dc2ccb6184fc57f9a37d63">tftp_opts.h</a></li>
-<li>TFTP_TIMER_MSECS : <a class="el" href="group__tftp__opts.html#ga3e6caacb3f4d43f780b2d68ffe4258ea">tftp_opts.h</a></li>
-<li>TIMERS_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga24a6644ba9cc82665a7bf209b3870c15">opt.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_u.html b/doc/doxygen/output/html/globals_defs_u.html
deleted file mode 100644
index d528bd1..0000000
--- a/doc/doxygen/output/html/globals_defs_u.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_u.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
-<li>UDP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#ga0393f312c5475a1c649b39ef9cfcaad4">opt.h</a></li>
-<li>UDP_STATS : <a class="el" href="group__lwip__opts__stats.html#gaef64b11bf71f0d6d5bafaf6092462276">opt.h</a></li>
-<li>UDP_TTL : <a class="el" href="group__lwip__opts__udp.html#ga97908a317bcba89174b5d1ccbdca0096">opt.h</a></li>
-<li>UNLOCK_TCPIP_CORE : <a class="el" href="tcpip_8h.html#a915effea029b9c4891e1ec635eb1826d">tcpip.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_defs_z.html b/doc/doxygen/output/html/globals_defs_z.html
deleted file mode 100644
index 9c2e04f..0000000
--- a/doc/doxygen/output/html/globals_defs_z.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_defs_z.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
-
-<h3><a id="index_z" name="index_z"></a>- z -</h3><ul>
-<li>ZEPIF_LOOPBACK : <a class="el" href="zepif_8c.html#a8cae594e71cf385076f7bda166729dcd">zepif.c</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_dup.js b/doc/doxygen/output/html/globals_dup.js
deleted file mode 100644
index fec82e9..0000000
--- a/doc/doxygen/output/html/globals_dup.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var globals_dup =
-[
- [ "a", "globals.html", null ],
- [ "b", "globals_b.html", null ],
- [ "c", "globals_c.html", null ],
- [ "d", "globals_d.html", null ],
- [ "e", "globals_e.html", null ],
- [ "f", "globals_f.html", null ],
- [ "g", "globals_g.html", null ],
- [ "h", "globals_h.html", null ],
- [ "i", "globals_i.html", null ],
- [ "l", "globals_l.html", null ],
- [ "m", "globals_m.html", null ],
- [ "n", "globals_n.html", null ],
- [ "p", "globals_p.html", null ],
- [ "q", "globals_q.html", null ],
- [ "r", "globals_r.html", null ],
- [ "s", "globals_s.html", null ],
- [ "t", "globals_t.html", null ],
- [ "u", "globals_u.html", null ],
- [ "z", "globals_z.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/globals_e.html b/doc/doxygen/output/html/globals_e.html
deleted file mode 100644
index 19ec2b3..0000000
--- a/doc/doxygen/output/html/globals_e.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_e.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
-
-<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
-<li>EAI_NONAME : <a class="el" href="lwip_2netdb_8h.html#a0bb00f48d6ba1e8c55b7d85c8e3a19a7">netdb.h</a></li>
-<li>ehttpc_result : <a class="el" href="group__httpc.html#ga49e34884b272b1e0ddae8da46c31d9a3">http_client.h</a></li>
-<li>ERR_ABRT : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaf316b2c5eee4079820f7100849115142">err.h</a></li>
-<li>ERR_ALREADY : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcae6f9c1e4c18ca844f7934307d4cc30e5">err.h</a></li>
-<li>ERR_ARG : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab508ce0ebdf3ca735208b00a80a45c91">err.h</a></li>
-<li>ERR_BUF : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca05c91366f1b5203a5db9a241b415cd63">err.h</a></li>
-<li>ERR_CLSD : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa5176d9fecf8ec43d3bc49f4e6c3f7f5">err.h</a></li>
-<li>ERR_CONN : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab0036c51817b5200bfe8157cc4115b27">err.h</a></li>
-<li>err_enum_t : <a class="el" href="group__infrastructure__errors.html#gae2e66c7d13afc90ffecd6151680fbadc">err.h</a></li>
-<li>ERR_IF : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca7d61d90449ae6788575e8e46d5d3bbc6">err.h</a></li>
-<li>ERR_INPROGRESS : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca13e1dd0edca8a27b6abdf1524bde7929">err.h</a></li>
-<li>ERR_ISCONN : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca8543e1d6422fed7b318d97e08dcbaa33">err.h</a></li>
-<li>ERR_MEM : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaaaeafdbf3aecc46864daa3cd829c7e05">err.h</a></li>
-<li>ERR_OK : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa26c163b80b1f6786ca81dadc14b00fb">err.h</a></li>
-<li>ERR_RST : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca759030525f1768a23dc086a5fd45b4e5">err.h</a></li>
-<li>ERR_RTE : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca9448893187313c0c5a502ca9a9ad1c2a">err.h</a></li>
-<li>err_t : <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err.h</a></li>
-<li>ERR_TIMEOUT : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcac568baeb6407ef5e2630084ccbc34be8">err.h</a></li>
-<li>ERR_USE : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca4ebdc2aa1dbd75f927845733a3fb1f8b">err.h</a></li>
-<li>ERR_VAL : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa9a1c5a6fdeed0aad7fe41d538482bbd">err.h</a></li>
-<li>ERR_WOULDBLOCK : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab9dcf89d46668b072192278fb907b7ad">err.h</a></li>
-<li>ETH_ADDR : <a class="el" href="lwip_2prot_2ethernet_8h.html#a19c72ce98569e0fb55948a7587d704ee">ethernet.h</a></li>
-<li>ETH_PAD_SIZE : <a class="el" href="group__lwip__opts__arp.html#gad7fa3b356ca7e603e848b069c4cc6276">opt.h</a></li>
-<li>etharp_acd_announce() : <a class="el" href="etharp_8c.html#a7c41ba8b145fa4d06f8d6af3df44c4ff">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#a7c41ba8b145fa4d06f8d6af3df44c4ff">etharp.h</a></li>
-<li>etharp_acd_probe() : <a class="el" href="etharp_8c.html#aac7d5048a81ef1c63b18d769700f4899">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#aac7d5048a81ef1c63b18d769700f4899">etharp.h</a></li>
-<li>etharp_cleanup_netif() : <a class="el" href="etharp_8c.html#ae94677a2a5f3698276027c7475f6ca05">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#ae94677a2a5f3698276027c7475f6ca05">etharp.h</a></li>
-<li>ETHARP_DEBUG : <a class="el" href="group__lwip__opts__debugmsg.html#gabff5d1e0b334f5b45bd2b8bbb675411e">opt.h</a></li>
-<li>etharp_find_addr() : <a class="el" href="etharp_8c.html#a0f8ca87c5472fa165763c8c38b76174c">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#a0f8ca87c5472fa165763c8c38b76174c">etharp.h</a></li>
-<li>ETHARP_FLAG_TRY_HARD : <a class="el" href="etharp_8c.html#a96f8787ca623e704da1d32ca7dd6d6d9">etharp.c</a></li>
-<li>etharp_get_entry() : <a class="el" href="etharp_8c.html#ab93df7ccb26496100d45137541e863c8">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#ab93df7ccb26496100d45137541e863c8">etharp.h</a></li>
-<li>etharp_gratuitous : <a class="el" href="lwip_2etharp_8h.html#a83947dea159baf3420922084072e631e">etharp.h</a></li>
-<li>etharp_input() : <a class="el" href="etharp_8c.html#a540a5506979693ef9ac4496db9bfa7d6">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#a540a5506979693ef9ac4496db9bfa7d6">etharp.h</a></li>
-<li>etharp_output() : <a class="el" href="etharp_8c.html#a19258c75a3778b6ed0c82f63a419502d">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#a19258c75a3778b6ed0c82f63a419502d">etharp.h</a></li>
-<li>etharp_query() : <a class="el" href="etharp_8c.html#ae180772e31346a0afeb707ad172dd19c">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#ae180772e31346a0afeb707ad172dd19c">etharp.h</a></li>
-<li>etharp_request() : <a class="el" href="etharp_8c.html#a3e56faced96841e615f88dd57d1b2b15">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#a3e56faced96841e615f88dd57d1b2b15">etharp.h</a></li>
-<li>etharp_state : <a class="el" href="etharp_8c.html#ae95dee9363e6d3417298e07380b2d383">etharp.c</a></li>
-<li>ETHARP_STATS : <a class="el" href="group__lwip__opts__stats.html#ga3a8359abf4fff8ffdc449e5007f93275">opt.h</a></li>
-<li>ETHARP_SUPPORT_STATIC_ENTRIES : <a class="el" href="group__lwip__opts__arp.html#ga4675829464156f3d665f4de171c212d7">opt.h</a></li>
-<li>ETHARP_SUPPORT_VLAN : <a class="el" href="group__lwip__opts__arp.html#ga70ce0ecf56cf5fab000134e66d863f90">opt.h</a></li>
-<li>ETHARP_TABLE_MATCH_NETIF : <a class="el" href="group__lwip__opts__arp.html#ga2f762eee309a545650f80fc8dcc19084">opt.h</a></li>
-<li>etharp_tmr() : <a class="el" href="etharp_8c.html#a654f4dad71f7e2bc4820094648f37a26">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#a654f4dad71f7e2bc4820094648f37a26">etharp.h</a></li>
-<li>ethernet_input() : <a class="el" href="group__lwip__nosys.html#ga6a10c58b82c56d02c48b3cfa2c2494ff">ethernet.h</a>, <a class="el" href="group__lwip__nosys.html#ga6a10c58b82c56d02c48b3cfa2c2494ff">ethernet.c</a></li>
-<li>ethernet_output() : <a class="el" href="group__ethernet.html#gac9cad5802bfa3d885f13d2ba0f40b778">ethernet.h</a>, <a class="el" href="group__ethernet.html#gac9cad5802bfa3d885f13d2ba0f40b778">ethernet.c</a></li>
-<li>ethip6_output() : <a class="el" href="ethip6_8c.html#ab5326546d33174f91f1fb0cc6d398bfd">ethip6.c</a>, <a class="el" href="ethip6_8h.html#ab5326546d33174f91f1fb0cc6d398bfd">ethip6.h</a></li>
-<li>ETHTYPE_ARP : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a41217db03576ea59c44b28b248c39be5">ieee.h</a></li>
-<li>ETHTYPE_ETHERCAT : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a5085a5fd5f9c9506124e93ea43ad2d7c">ieee.h</a></li>
-<li>ETHTYPE_IP : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4ac95756b20fde70b868ef4185dd221c79">ieee.h</a></li>
-<li>ETHTYPE_IPV6 : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4aab26004eed559217be5dd466a79b1383">ieee.h</a></li>
-<li>ETHTYPE_JUMBO : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a2511e8a31961bd742363b11b274b9dd1">ieee.h</a></li>
-<li>ETHTYPE_LLDP : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a02eab0dd87f222a2d555ca38b1b8afcc">ieee.h</a></li>
-<li>ETHTYPE_MRP : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4ad36caec44d8db59ff433a8bd3e92ad3e">ieee.h</a></li>
-<li>ETHTYPE_PPPOE : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a8c0e8f68b90134eb4f1f17d3d2eb6f8c">ieee.h</a></li>
-<li>ETHTYPE_PPPOEDISC : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a58c6f40d7cc3edb9455762938f3f6569">ieee.h</a></li>
-<li>ETHTYPE_PROFINET : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a889eb8f716238d16ee3408f16a5cf19d">ieee.h</a></li>
-<li>ETHTYPE_PTP : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4aa3e9e834eef932d073028e28eb8793dc">ieee.h</a></li>
-<li>ETHTYPE_QINQ : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a39a18006412cbb57536535bd9d378394">ieee.h</a></li>
-<li>ETHTYPE_RARP : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a14292184cb41b279249319896d0e2b1f">ieee.h</a></li>
-<li>ETHTYPE_SERCOS : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4ab93419f8edf5692e91629ab92fce8a14">ieee.h</a></li>
-<li>ETHTYPE_VLAN : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4ad8f84826d52d92ac24a477d1f03e7903">ieee.h</a></li>
-<li>ETHTYPE_WOL : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a530a30feb9b87fd993da2bf83776cf9b">ieee.h</a></li>
-<li>eui64_to_ble_addr() : <a class="el" href="group__rfc7668if.html#ga57d33f6024e419e8cbc32dfb783e39a4">lowpan6_ble.h</a>, <a class="el" href="group__rfc7668if.html#ga57d33f6024e419e8cbc32dfb783e39a4">lowpan6_ble.c</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_enum.html b/doc/doxygen/output/html/globals_enum.html
deleted file mode 100644
index c1b70dd..0000000
--- a/doc/doxygen/output/html/globals_enum.html
+++ /dev/null
@@ -1,181 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_enum.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented enums with links to the documentation:</div>
-
-<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
-<li>dhcp6_option_idx : <a class="el" href="dhcp6_8c.html#ac4c519a2e10067f277d6b09e60919e9a">dhcp6.c</a></li>
-<li>dhcp_option_idx : <a class="el" href="dhcp_8c.html#a8c3b584d223b995b48613ad96cb776a0">dhcp.c</a></li>
-</ul>
-
-
-<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
-<li>ehttpc_result : <a class="el" href="group__httpc.html#ga49e34884b272b1e0ddae8da46c31d9a3">http_client.h</a></li>
-<li>err_enum_t : <a class="el" href="group__infrastructure__errors.html#gae2e66c7d13afc90ffecd6151680fbadc">err.h</a></li>
-<li>etharp_state : <a class="el" href="etharp_8c.html#ae95dee9363e6d3417298e07380b2d383">etharp.c</a></li>
-</ul>
-
-
-<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
-<li>icmp6_dur_code : <a class="el" href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccf">icmp6.h</a></li>
-<li>icmp6_pp_code : <a class="el" href="prot_2icmp6_8h.html#a3a817e777ebcfd705e8e5a1b4c5ae023">icmp6.h</a></li>
-<li>icmp6_te_code : <a class="el" href="prot_2icmp6_8h.html#ad06bbf4ee72635ece968db41cbe6869e">icmp6.h</a></li>
-<li>icmp6_type : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858">icmp6.h</a></li>
-<li>icmp_dur_type : <a class="el" href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5">icmp.h</a></li>
-<li>icmp_te_type : <a class="el" href="icmp_8h.html#a058d0a0769bd38db99fc6fd1dad1324a">icmp.h</a></li>
-</ul>
-
-
-<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
-<li>lwip_iana_hwtype : <a class="el" href="group__iana.html#ga3d2bbfcb56c8adf3be8c8d12868cecfe">iana.h</a></li>
-<li>lwip_iana_port_number : <a class="el" href="group__iana.html#gac9396d90585e49e9a287179bf5aa9ba0">iana.h</a></li>
-<li>lwip_ieee_eth_type : <a class="el" href="group__ieee.html#gab3a7b97666b100584972d158acbbd1f4">ieee.h</a></li>
-<li>lwip_ip_addr_type : <a class="el" href="group__ipaddr.html#gaf2142f0dfdcc938e2db16aa745ed585c">ip_addr.h</a></li>
-<li>lwip_ipv6_scope_type : <a class="el" href="group__ip6__zones.html#ga1993c4b6a297b6e92d80a9ce46ddedfe">ip6_zone.h</a></li>
-<li>lwip_pollscan_opts : <a class="el" href="sockets_8c.html#a2f15a466e75cbaaea0c31e63116870f9">sockets.c</a></li>
-<li>lwiperf_client_type : <a class="el" href="lwiperf_8h.html#ab3280e56eb41bd6f698a20843573f76c">lwiperf.h</a></li>
-<li>lwiperf_report_type : <a class="el" href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6">lwiperf.h</a></li>
-</ul>
-
-
-<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
-<li>memp_t : <a class="el" href="memp_8h.html#a85a164b1f7764951cc685ea525114e57">memp.h</a></li>
-<li>mqtt_connect_flag : <a class="el" href="mqtt_8c.html#a4f6c42ed730546ff755e3bb99989dd12">mqtt.c</a></li>
-<li>mqtt_connection_status_t : <a class="el" href="group__mqtt.html#ga8cf0f360ab20343af37e1d124395a77d">mqtt.h</a></li>
-<li>mqtt_message_type : <a class="el" href="mqtt_8c.html#ac243cf15beb51b2206e36da86c2f95f1">mqtt.c</a></li>
-</ul>
-
-
-<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
-<li>netconn_evt : <a class="el" href="api_8h.html#af722260882d14c49afb765293ffb0155">api.h</a></li>
-<li>netconn_igmp : <a class="el" href="api_8h.html#a5c6ded2c082de1536019b197a0a912db">api.h</a></li>
-<li>netconn_state : <a class="el" href="api_8h.html#a2c6c9c1869f443c5ec7b31180a44fada">api.h</a></li>
-<li>netconn_type : <a class="el" href="group__netconn__common.html#gaaba260d28d105fb4bce9185fd0300d91">api.h</a></li>
-<li>netif_mac_filter_action : <a class="el" href="netif_8h.html#ab194ec4241fad8b6e9aac51e3ec23de0">netif.h</a></li>
-</ul>
-
-
-<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
-<li>pbuf_layer : <a class="el" href="group__pbuf.html#gaee1baa59bb2f85ba575b5a8619ac1ebf">pbuf.h</a></li>
-<li>pbuf_type : <a class="el" href="group__pbuf.html#gab7e0e32fcc292c0d7107721766ed92fb">pbuf.h</a></li>
-</ul>
-
-
-<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
-<li>raw_input_state : <a class="el" href="raw__priv_8h.html#a2580ec946c4196127888d5405257866b">raw_priv.h</a></li>
-</ul>
-
-
-<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
-<li>smtp_session_state : <a class="el" href="smtp_8c.html#a04947fff2d3a3803e6c716aecc7f2bae">smtp.c</a></li>
-<li>snmp_access_t : <a class="el" href="snmp__core_8h.html#ad5a33687d1a6fcf970266b41b0633760">snmp_core.h</a></li>
-<li>snmp_err_t : <a class="el" href="snmp__core_8h.html#abaa9cdad345ad93da515d31625a54589">snmp_core.h</a></li>
-<li>snmp_ifType : <a class="el" href="group__netif__mib2.html#ga15378b8dcd2a9dc2985142d864a767ba">snmp.h</a></li>
-<li>snmp_table_column_data_type_t : <a class="el" href="snmp__table_8h.html#af9b59f3ba7dccf338fe6e5bc1c4b1db5">snmp_table.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_eval.html b/doc/doxygen/output/html/globals_eval.html
deleted file mode 100644
index 51bc13c..0000000
--- a/doc/doxygen/output/html/globals_eval.html
+++ /dev/null
@@ -1,285 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_eval.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented enum values with links to the documentation:</div>
-
-<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
-<li>ERR_ABRT : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaf316b2c5eee4079820f7100849115142">err.h</a></li>
-<li>ERR_ALREADY : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcae6f9c1e4c18ca844f7934307d4cc30e5">err.h</a></li>
-<li>ERR_ARG : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab508ce0ebdf3ca735208b00a80a45c91">err.h</a></li>
-<li>ERR_BUF : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca05c91366f1b5203a5db9a241b415cd63">err.h</a></li>
-<li>ERR_CLSD : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa5176d9fecf8ec43d3bc49f4e6c3f7f5">err.h</a></li>
-<li>ERR_CONN : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab0036c51817b5200bfe8157cc4115b27">err.h</a></li>
-<li>ERR_IF : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca7d61d90449ae6788575e8e46d5d3bbc6">err.h</a></li>
-<li>ERR_INPROGRESS : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca13e1dd0edca8a27b6abdf1524bde7929">err.h</a></li>
-<li>ERR_ISCONN : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca8543e1d6422fed7b318d97e08dcbaa33">err.h</a></li>
-<li>ERR_MEM : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaaaeafdbf3aecc46864daa3cd829c7e05">err.h</a></li>
-<li>ERR_OK : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa26c163b80b1f6786ca81dadc14b00fb">err.h</a></li>
-<li>ERR_RST : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca759030525f1768a23dc086a5fd45b4e5">err.h</a></li>
-<li>ERR_RTE : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca9448893187313c0c5a502ca9a9ad1c2a">err.h</a></li>
-<li>ERR_TIMEOUT : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcac568baeb6407ef5e2630084ccbc34be8">err.h</a></li>
-<li>ERR_USE : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadca4ebdc2aa1dbd75f927845733a3fb1f8b">err.h</a></li>
-<li>ERR_VAL : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcaa9a1c5a6fdeed0aad7fe41d538482bbd">err.h</a></li>
-<li>ERR_WOULDBLOCK : <a class="el" href="group__infrastructure__errors.html#ggae2e66c7d13afc90ffecd6151680fbadcab9dcf89d46668b072192278fb907b7ad">err.h</a></li>
-<li>ETHTYPE_ARP : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a41217db03576ea59c44b28b248c39be5">ieee.h</a></li>
-<li>ETHTYPE_ETHERCAT : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a5085a5fd5f9c9506124e93ea43ad2d7c">ieee.h</a></li>
-<li>ETHTYPE_IP : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4ac95756b20fde70b868ef4185dd221c79">ieee.h</a></li>
-<li>ETHTYPE_IPV6 : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4aab26004eed559217be5dd466a79b1383">ieee.h</a></li>
-<li>ETHTYPE_JUMBO : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a2511e8a31961bd742363b11b274b9dd1">ieee.h</a></li>
-<li>ETHTYPE_LLDP : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a02eab0dd87f222a2d555ca38b1b8afcc">ieee.h</a></li>
-<li>ETHTYPE_MRP : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4ad36caec44d8db59ff433a8bd3e92ad3e">ieee.h</a></li>
-<li>ETHTYPE_PPPOE : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a8c0e8f68b90134eb4f1f17d3d2eb6f8c">ieee.h</a></li>
-<li>ETHTYPE_PPPOEDISC : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a58c6f40d7cc3edb9455762938f3f6569">ieee.h</a></li>
-<li>ETHTYPE_PROFINET : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a889eb8f716238d16ee3408f16a5cf19d">ieee.h</a></li>
-<li>ETHTYPE_PTP : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4aa3e9e834eef932d073028e28eb8793dc">ieee.h</a></li>
-<li>ETHTYPE_QINQ : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a39a18006412cbb57536535bd9d378394">ieee.h</a></li>
-<li>ETHTYPE_RARP : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a14292184cb41b279249319896d0e2b1f">ieee.h</a></li>
-<li>ETHTYPE_SERCOS : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4ab93419f8edf5692e91629ab92fce8a14">ieee.h</a></li>
-<li>ETHTYPE_VLAN : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4ad8f84826d52d92ac24a477d1f03e7903">ieee.h</a></li>
-<li>ETHTYPE_WOL : <a class="el" href="group__ieee.html#ggab3a7b97666b100584972d158acbbd1f4a530a30feb9b87fd993da2bf83776cf9b">ieee.h</a></li>
-</ul>
-
-
-<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
-<li>HTTPC_RESULT_ERR_CLOSED : <a class="el" href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3a89a6700abb14dd7cab9b4e0fd66e5fd6">http_client.h</a></li>
-<li>HTTPC_RESULT_ERR_CONNECT : <a class="el" href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3ab866d5433b4c4593c80b756d434e1d09">http_client.h</a></li>
-<li>HTTPC_RESULT_ERR_CONTENT_LEN : <a class="el" href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3a6c8a4195834e1997a498a03bb47bb096">http_client.h</a></li>
-<li>HTTPC_RESULT_ERR_HOSTNAME : <a class="el" href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3ae04714f90692c122e6c85e06083dbc6d">http_client.h</a></li>
-<li>HTTPC_RESULT_ERR_MEM : <a class="el" href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3a49972833ec01c7a10dee734c7c69ed62">http_client.h</a></li>
-<li>HTTPC_RESULT_ERR_SVR_RESP : <a class="el" href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3aaa023a6f8069c02c87a826ba323c54b8">http_client.h</a></li>
-<li>HTTPC_RESULT_ERR_TIMEOUT : <a class="el" href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3a8e6c597f88335b31e6a8b078a32fde33">http_client.h</a></li>
-<li>HTTPC_RESULT_ERR_UNKNOWN : <a class="el" href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3a5026187026abd1d242333ba6ff69ddbd">http_client.h</a></li>
-<li>HTTPC_RESULT_LOCAL_ABORT : <a class="el" href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3adf4e45365923c16b6a6879bde5f60867">http_client.h</a></li>
-<li>HTTPC_RESULT_OK : <a class="el" href="group__httpc.html#gga49e34884b272b1e0ddae8da46c31d9a3af3173d4d272c9c0b5a5c9b5b027e3659">http_client.h</a></li>
-</ul>
-
-
-<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
-<li>ICMP6_DUR_ADDRESS : <a class="el" href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfa789ef8158d8750b0fa5a14ec9ecaa23a">icmp6.h</a></li>
-<li>ICMP6_DUR_NO_ROUTE : <a class="el" href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfa695bb4d92f32b504a9483ff137235a78">icmp6.h</a></li>
-<li>ICMP6_DUR_POLICY : <a class="el" href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfac3c255282e0b49b5bbb3cd8f435bb763">icmp6.h</a></li>
-<li>ICMP6_DUR_PORT : <a class="el" href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfa28cc924ec6eaa761acb76ccef4adcba0">icmp6.h</a></li>
-<li>ICMP6_DUR_PROHIBITED : <a class="el" href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfa251961b990d0fbaf2c643f047c4f2532">icmp6.h</a></li>
-<li>ICMP6_DUR_REJECT_ROUTE : <a class="el" href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfa2aeed278149fb071a34beec89df03b5c">icmp6.h</a></li>
-<li>ICMP6_DUR_SCOPE : <a class="el" href="prot_2icmp6_8h.html#a11fe21b0a8c1bc73ee887a96bf416ccfabdb01a67c61da588872f5799ef75aa6e">icmp6.h</a></li>
-<li>ICMP6_PP_FIELD : <a class="el" href="prot_2icmp6_8h.html#a3a817e777ebcfd705e8e5a1b4c5ae023a4aa4a79306a69fd4f60ad445cde4c2a9">icmp6.h</a></li>
-<li>ICMP6_PP_HEADER : <a class="el" href="prot_2icmp6_8h.html#a3a817e777ebcfd705e8e5a1b4c5ae023acbcc58901e2345ffc31df4098de60ff8">icmp6.h</a></li>
-<li>ICMP6_PP_OPTION : <a class="el" href="prot_2icmp6_8h.html#a3a817e777ebcfd705e8e5a1b4c5ae023a53884832d00d3c8f8de62cfdb4646932">icmp6.h</a></li>
-<li>ICMP6_TE_FRAG : <a class="el" href="prot_2icmp6_8h.html#ad06bbf4ee72635ece968db41cbe6869eaec493420d61c80a21981b1aa32befe1f">icmp6.h</a></li>
-<li>ICMP6_TE_HL : <a class="el" href="prot_2icmp6_8h.html#ad06bbf4ee72635ece968db41cbe6869eacccbb5e776df1b35af4149e593240880">icmp6.h</a></li>
-<li>ICMP6_TYPE_DUR : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858aad9d4f207459e4bbd0c33a25adf6fdd7">icmp6.h</a></li>
-<li>ICMP6_TYPE_EREP : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858ac6b91695c06bfc7fb2360310d7b8e78a">icmp6.h</a></li>
-<li>ICMP6_TYPE_EREQ : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858ae649aa45c97b885f28771688957528a3">icmp6.h</a></li>
-<li>ICMP6_TYPE_MLD : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a04228a1d11f9f88bd165f3430188bfe7">icmp6.h</a></li>
-<li>ICMP6_TYPE_MLQ : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858ad9794ae12b9ca196cc4fafaf6d834375">icmp6.h</a></li>
-<li>ICMP6_TYPE_MLR : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a906dd689f0aa9b4796f49f299d4e3eb0">icmp6.h</a></li>
-<li>ICMP6_TYPE_MRA : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a29281016d3bb58e3bfd90417bbce7aa0">icmp6.h</a></li>
-<li>ICMP6_TYPE_MRS : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a425f4e64a7d1570228adbbe450650ab4">icmp6.h</a></li>
-<li>ICMP6_TYPE_MRT : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858afb12a9d774f53deb15ec23041548f6fc">icmp6.h</a></li>
-<li>ICMP6_TYPE_NA : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a1f99d333f425c28d3840e029cc9c46f3">icmp6.h</a></li>
-<li>ICMP6_TYPE_NS : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a0d8d8717c6c34053d1101932c23929fe">icmp6.h</a></li>
-<li>ICMP6_TYPE_PE1 : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858ac7020c08a7b03ae2a198e4a8dcd31bd4">icmp6.h</a></li>
-<li>ICMP6_TYPE_PE2 : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858aed14d280e5911098af914a94bd3ab22b">icmp6.h</a></li>
-<li>ICMP6_TYPE_PE3 : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a9c9c358ebd5eb683a66819fd9ecf98c6">icmp6.h</a></li>
-<li>ICMP6_TYPE_PE4 : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858af8ebe97c4f68b54c9ef0c43e98211df5">icmp6.h</a></li>
-<li>ICMP6_TYPE_PP : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a63114feac8140031b74424d4a7cf6b26">icmp6.h</a></li>
-<li>ICMP6_TYPE_PTB : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a1d52ef5024a5822bd622bcb0b9da323d">icmp6.h</a></li>
-<li>ICMP6_TYPE_RA : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858ae4ae04be7df3a2cce614af0a5cdae951">icmp6.h</a></li>
-<li>ICMP6_TYPE_RD : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a0f6702d62de5f873e0afe7431d878207">icmp6.h</a></li>
-<li>ICMP6_TYPE_RS : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a670d95494c9282f646ac442d81d9a780">icmp6.h</a></li>
-<li>ICMP6_TYPE_RSV_ERR : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858abe61415e020b996220337f0cd002a28f">icmp6.h</a></li>
-<li>ICMP6_TYPE_RSV_INF : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858a2c12d3244d837bd243ea647ec530600d">icmp6.h</a></li>
-<li>ICMP6_TYPE_TE : <a class="el" href="prot_2icmp6_8h.html#a6e10428d8f6102013b30013065716858afae9848904bc4b4b4aa716a7a9a2d7fe">icmp6.h</a></li>
-<li>ICMP_DUR_FRAG : <a class="el" href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5a8be2bc49d42aa1a6ee1da93a8700ef5f">icmp.h</a></li>
-<li>ICMP_DUR_HOST : <a class="el" href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5a648ab915a76dfb7b9568e94de00da1e7">icmp.h</a></li>
-<li>ICMP_DUR_NET : <a class="el" href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5a3cc3714544e123bdef2eadb1a4d320e3">icmp.h</a></li>
-<li>ICMP_DUR_PORT : <a class="el" href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5ac973dd9b04e094043ccc4cf875ef5644">icmp.h</a></li>
-<li>ICMP_DUR_PROTO : <a class="el" href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5a3c7bbd13b613990413ef167017dfbcef">icmp.h</a></li>
-<li>ICMP_DUR_SR : <a class="el" href="icmp_8h.html#a17637465f209385e5d19ef47fd9266a5af63296fc25f79e56946a56a8da132c13">icmp.h</a></li>
-<li>ICMP_TE_FRAG : <a class="el" href="icmp_8h.html#a058d0a0769bd38db99fc6fd1dad1324aa4d351874c3e2d4a4cf46569df28cd796">icmp.h</a></li>
-<li>ICMP_TE_TTL : <a class="el" href="icmp_8h.html#a058d0a0769bd38db99fc6fd1dad1324aa827a1f8705826a6cc3c22e2571acf02c">icmp.h</a></li>
-<li>IP6_MULTICAST : <a class="el" href="group__ip6__zones.html#gga1993c4b6a297b6e92d80a9ce46ddedfea70cda997b66f3e120e925c5a41904809">ip6_zone.h</a></li>
-<li>IP6_UNICAST : <a class="el" href="group__ip6__zones.html#gga1993c4b6a297b6e92d80a9ce46ddedfeaacbcc65569837d437eea53c3bbb017b0">ip6_zone.h</a></li>
-<li>IP6_UNKNOWN : <a class="el" href="group__ip6__zones.html#gga1993c4b6a297b6e92d80a9ce46ddedfeaddb1d298ce96cea5ccc8e1397443dbb8">ip6_zone.h</a></li>
-<li>IPADDR_TYPE_ANY : <a class="el" href="group__ipaddr.html#ggaf2142f0dfdcc938e2db16aa745ed585cac6b2c99cf920e08efcb55dc40e42944e">ip_addr.h</a></li>
-<li>IPADDR_TYPE_V4 : <a class="el" href="group__ipaddr.html#ggaf2142f0dfdcc938e2db16aa745ed585cace47fa82608deeb1c1c7c2c891eb5049">ip_addr.h</a></li>
-<li>IPADDR_TYPE_V6 : <a class="el" href="group__ipaddr.html#ggaf2142f0dfdcc938e2db16aa745ed585caae510fd8ec7fe405b594b57af61f9a02">ip_addr.h</a></li>
-</ul>
-
-
-<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
-<li>LWIP_IANA_HWTYPE_ETHERNET : <a class="el" href="group__iana.html#gga3d2bbfcb56c8adf3be8c8d12868cecfea89e82e6ac55811bb26fe66ec029f2a0c">iana.h</a></li>
-<li>LWIP_IANA_PORT_DHCP_CLIENT : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a9fcae1f16758e1ac35dab343fc897f40">iana.h</a></li>
-<li>LWIP_IANA_PORT_DHCP_SERVER : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0ac70ae96c985cf3660e26aa496094916d">iana.h</a></li>
-<li>LWIP_IANA_PORT_HTTP : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a1c665cb8e57dff577f4966493c15b618">iana.h</a></li>
-<li>LWIP_IANA_PORT_HTTPS : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0ad07fb8ff2b18006405d904b5b3810c88">iana.h</a></li>
-<li>LWIP_IANA_PORT_MDNS : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a839da325f45916d7b27d53d5e5e97dc6">iana.h</a></li>
-<li>LWIP_IANA_PORT_MQTT : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a172d486d82c552ef3540cf8d61b14b22">iana.h</a></li>
-<li>LWIP_IANA_PORT_NETBIOS : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0ae1cf6eaab024b31aff5bf407d38e0ede">iana.h</a></li>
-<li>LWIP_IANA_PORT_SECURE_MQTT : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0ab833e9dc7646bd7affde45691bc66601">iana.h</a></li>
-<li>LWIP_IANA_PORT_SMTP : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0ae2645895203ca3c54005afad053a813c">iana.h</a></li>
-<li>LWIP_IANA_PORT_SMTPS : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a88f8872246977c6e24c617266ada1a3b">iana.h</a></li>
-<li>LWIP_IANA_PORT_SNMP : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0aeb10a37f0c48e053b138f65b843c45d3">iana.h</a></li>
-<li>LWIP_IANA_PORT_SNMP_TRAP : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0aff60c0d3e8eca210b7e4faca3491f4a8">iana.h</a></li>
-<li>LWIP_IANA_PORT_SNTP : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a79c377ce09e05cd4410a8865d41b3efb">iana.h</a></li>
-<li>LWIP_IANA_PORT_TFTP : <a class="el" href="group__iana.html#ggac9396d90585e49e9a287179bf5aa9ba0a7b318226afef92e019b67227acf94050">iana.h</a></li>
-<li>LWIP_POLLSCAN_CLEAR : <a class="el" href="sockets_8c.html#a2f15a466e75cbaaea0c31e63116870f9aa9a8fe3199d00016f1f5ad639e1b28f7">sockets.c</a></li>
-<li>LWIP_POLLSCAN_DEC_WAIT : <a class="el" href="sockets_8c.html#a2f15a466e75cbaaea0c31e63116870f9a6c1eefa3e29a39b923c4b522eb1b3eb1">sockets.c</a></li>
-<li>LWIP_POLLSCAN_INC_WAIT : <a class="el" href="sockets_8c.html#a2f15a466e75cbaaea0c31e63116870f9ab6511d3104f70c18fb4bd80f24cb867d">sockets.c</a></li>
-<li>LWIPERF_CLIENT : <a class="el" href="lwiperf_8h.html#ab3280e56eb41bd6f698a20843573f76cae1862655ebaaea2e7e0261dff0173110">lwiperf.h</a></li>
-<li>LWIPERF_DUAL : <a class="el" href="lwiperf_8h.html#ab3280e56eb41bd6f698a20843573f76cab0381feca6655968e7380622e7a63ede">lwiperf.h</a></li>
-<li>LWIPERF_TCP_ABORTED_LOCAL : <a class="el" href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6abee2bf6da51a0845c15ac52b280203cb">lwiperf.h</a></li>
-<li>LWIPERF_TCP_ABORTED_LOCAL_DATAERROR : <a class="el" href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6adda7e5dbaf1e04eb04ec0fd2b05584a5">lwiperf.h</a></li>
-<li>LWIPERF_TCP_ABORTED_LOCAL_TXERROR : <a class="el" href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6a3d4e1f5742d80aeafb6b22aa74d93e40">lwiperf.h</a></li>
-<li>LWIPERF_TCP_ABORTED_REMOTE : <a class="el" href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6ae664c0f987584f07fb0f6f8896aada0d">lwiperf.h</a></li>
-<li>LWIPERF_TCP_DONE_CLIENT : <a class="el" href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6a4f9bde0cad305eaab25d2c1d0196677b">lwiperf.h</a></li>
-<li>LWIPERF_TCP_DONE_SERVER : <a class="el" href="lwiperf_8h.html#ab72a2d205e43d5243a291f937bbc24d6aa52255236ad2983346311ce7f28210e5">lwiperf.h</a></li>
-<li>LWIPERF_TRADEOFF : <a class="el" href="lwiperf_8h.html#ab3280e56eb41bd6f698a20843573f76caccdab7ee6e1b0981861e66f0755f7964">lwiperf.h</a></li>
-</ul>
-
-
-<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
-<li>MQTT_CONNECT_ACCEPTED : <a class="el" href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77da074dc1d289b8e8d4aad91f6a2cb93dc1">mqtt.h</a></li>
-<li>MQTT_CONNECT_DISCONNECTED : <a class="el" href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77da321f5ce31b173f235de1a517fcfd00dd">mqtt.h</a></li>
-<li>MQTT_CONNECT_REFUSED_IDENTIFIER : <a class="el" href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77da28ffe49b0175adaa2b9a27cb4873224a">mqtt.h</a></li>
-<li>MQTT_CONNECT_REFUSED_NOT_AUTHORIZED_ : <a class="el" href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77dafc4888158dd6ee84269a5f0bfdc12b17">mqtt.h</a></li>
-<li>MQTT_CONNECT_REFUSED_PROTOCOL_VERSION : <a class="el" href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77da41f8aa97142be337cb639f94d9145190">mqtt.h</a></li>
-<li>MQTT_CONNECT_REFUSED_SERVER : <a class="el" href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77dade28ec1c2ce3d874e91251d683c92b2a">mqtt.h</a></li>
-<li>MQTT_CONNECT_REFUSED_USERNAME_PASS : <a class="el" href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77da290cf9037054c42022cc864cfade896a">mqtt.h</a></li>
-<li>MQTT_CONNECT_TIMEOUT : <a class="el" href="group__mqtt.html#gga8cf0f360ab20343af37e1d124395a77da57153f2ab4331c6f76a9ee74e1bcfc62">mqtt.h</a></li>
-<li>MQTT_DATA_FLAG_LAST : <a class="el" href="group__mqtt.html#ggabc6126af1d45847bc59afa0aa3216b04a79cd00d0a5a8df13207e0c49447df87f">mqtt.h</a></li>
-</ul>
-
-
-<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
-<li>NETCONN_RAW : <a class="el" href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a0d828a7e9c1614d4cae56602b09f39e9">api.h</a></li>
-<li>NETCONN_TCP : <a class="el" href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a75d14318b91af7a452230189f47e5e1a">api.h</a></li>
-<li>NETCONN_TCP_IPV6 : <a class="el" href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91ae7efa7c4e50b7b381531a2136cd5a013">api.h</a></li>
-<li>NETCONN_UDP : <a class="el" href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a6b8ec191d69f7e639f4ab40779069636">api.h</a></li>
-<li>NETCONN_UDP_IPV6 : <a class="el" href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a34ee1c89f6705462590a4fe2c9772d9e">api.h</a></li>
-<li>NETCONN_UDPLITE : <a class="el" href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a655e1625cc7e6a93f1e3d2646f56a1e4">api.h</a></li>
-<li>NETCONN_UDPLITE_IPV6 : <a class="el" href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91aa9cabc9d90606b5c5939fcc02ac588c7">api.h</a></li>
-<li>NETCONN_UDPNOCHKSUM : <a class="el" href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a7e0c3f566b3d4321b36b711b6b1ad6de">api.h</a></li>
-<li>NETCONN_UDPNOCHKSUM_IPV6 : <a class="el" href="group__netconn__common.html#ggaaba260d28d105fb4bce9185fd0300d91a2c7f548d26f6c411f084b6c59247b60e">api.h</a></li>
-<li>NETIF_ADD_MAC_FILTER : <a class="el" href="netif_8h.html#ab194ec4241fad8b6e9aac51e3ec23de0a4186fbaf94be956ea1a3b02cd1cccb1f">netif.h</a></li>
-<li>NETIF_DEL_MAC_FILTER : <a class="el" href="netif_8h.html#ab194ec4241fad8b6e9aac51e3ec23de0a7ad3406353906deb4e64ebeed349e07e">netif.h</a></li>
-</ul>
-
-
-<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
-<li>PBUF_IP : <a class="el" href="group__pbuf.html#ggaee1baa59bb2f85ba575b5a8619ac1ebfafcc1e506061ba69dfa142eb6b3da5f13">pbuf.h</a></li>
-<li>PBUF_LINK : <a class="el" href="group__pbuf.html#ggaee1baa59bb2f85ba575b5a8619ac1ebfab4de441e737330558b609a990cd17346">pbuf.h</a></li>
-<li>PBUF_POOL : <a class="el" href="group__pbuf.html#ggab7e0e32fcc292c0d7107721766ed92fbae969347127387b9b59a23ccd24b76d21">pbuf.h</a></li>
-<li>PBUF_RAM : <a class="el" href="group__pbuf.html#ggab7e0e32fcc292c0d7107721766ed92fbac5e9f28455bca98944a030d4b84ecfab">pbuf.h</a></li>
-<li>PBUF_RAW : <a class="el" href="group__pbuf.html#ggaee1baa59bb2f85ba575b5a8619ac1ebfa21116654fbab6d5a4dfeb87a1bb8f0ba">pbuf.h</a></li>
-<li>PBUF_RAW_TX : <a class="el" href="group__pbuf.html#ggaee1baa59bb2f85ba575b5a8619ac1ebfa0ff039585f05f9208bcb66c2d37783e2">pbuf.h</a></li>
-<li>PBUF_REF : <a class="el" href="group__pbuf.html#ggab7e0e32fcc292c0d7107721766ed92fbac9b6ba960fdea6f2e8f35c8313b77e4e">pbuf.h</a></li>
-<li>PBUF_ROM : <a class="el" href="group__pbuf.html#ggab7e0e32fcc292c0d7107721766ed92fbac120b0fe39efe35bb682e4aa3b82e2c9">pbuf.h</a></li>
-<li>PBUF_TRANSPORT : <a class="el" href="group__pbuf.html#ggaee1baa59bb2f85ba575b5a8619ac1ebfa2ded3594a3977f8bf9cf09552be327b5">pbuf.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_f.html b/doc/doxygen/output/html/globals_f.html
deleted file mode 100644
index 355ab7e..0000000
--- a/doc/doxygen/output/html/globals_f.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_f.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
-
-<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
-<li>FOLD_U32T : <a class="el" href="inet__chksum_8h.html#a6ffe83b4bdd1784a0671ee4778966a01">inet_chksum.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_func.html b/doc/doxygen/output/html/globals_func.html
deleted file mode 100644
index 7916da1..0000000
--- a/doc/doxygen/output/html/globals_func.html
+++ /dev/null
@@ -1,173 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_func.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented functions with links to the documentation:</div>
-
-<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
-<li>acd_add() : <a class="el" href="group__acd.html#ga158856bf139cb2761837ddfa07303bdc">acd.c</a>, <a class="el" href="group__acd.html#ga158856bf139cb2761837ddfa07303bdc">acd.h</a></li>
-<li>acd_arp_reply() : <a class="el" href="acd_8c.html#aa92e21410d0f0d357ab9166cda24937a">acd.c</a>, <a class="el" href="acd_8h.html#aa92e21410d0f0d357ab9166cda24937a">acd.h</a></li>
-<li>acd_netif_ip_addr_changed() : <a class="el" href="group__acd.html#ga18b444f6fc69325416b463208a754c97">acd.c</a>, <a class="el" href="group__acd.html#ga18b444f6fc69325416b463208a754c97">acd.h</a></li>
-<li>acd_network_changed_link_down() : <a class="el" href="group__acd.html#ga2872fa375f9cd8f5b095639d652f6bff">acd.c</a>, <a class="el" href="group__acd.html#ga2872fa375f9cd8f5b095639d652f6bff">acd.h</a></li>
-<li>acd_remove() : <a class="el" href="group__acd.html#ga70503696bca25e1cfb61fad38b4327da">acd.c</a>, <a class="el" href="group__acd.html#ga70503696bca25e1cfb61fad38b4327da">acd.h</a></li>
-<li>acd_start() : <a class="el" href="group__acd.html#ga2ca2e2dbb9713f90515d443dc691b5cb">acd.c</a>, <a class="el" href="group__acd.html#ga2ca2e2dbb9713f90515d443dc691b5cb">acd.h</a></li>
-<li>acd_stop() : <a class="el" href="group__acd.html#ga36da2b23951a14ca3c92f5e78db2f1b7">acd.c</a>, <a class="el" href="group__acd.html#ga36da2b23951a14ca3c92f5e78db2f1b7">acd.h</a></li>
-<li>acd_tmr() : <a class="el" href="acd_8c.html#a8ddf3e1cfa8f5d674d6ce00c2f7d841e">acd.c</a>, <a class="el" href="acd_8h.html#a8ddf3e1cfa8f5d674d6ce00c2f7d841e">acd.h</a></li>
-<li>altcp_abort() : <a class="el" href="group__altcp.html#ga7f6fab99fed448385a76b4a5100796ab">altcp.c</a>, <a class="el" href="group__altcp.html#ga7f6fab99fed448385a76b4a5100796ab">altcp.h</a></li>
-<li>altcp_accept() : <a class="el" href="group__altcp.html#ga7c4cd0b1179a53b1a223936ba2270bf9">altcp.c</a>, <a class="el" href="group__altcp.html#ga7c4cd0b1179a53b1a223936ba2270bf9">altcp.h</a></li>
-<li>altcp_alloc() : <a class="el" href="altcp_8c.html#aa74c9fc358cffeeb7311b4212b0d6fc7">altcp.c</a>, <a class="el" href="altcp__priv_8h.html#aa74c9fc358cffeeb7311b4212b0d6fc7">altcp_priv.h</a></li>
-<li>altcp_arg() : <a class="el" href="group__altcp.html#ga197a33af038556a04d8f27c7033d771f">altcp.c</a>, <a class="el" href="group__altcp.html#ga197a33af038556a04d8f27c7033d771f">altcp.h</a></li>
-<li>altcp_bind() : <a class="el" href="group__altcp.html#ga485b248680f73b9876d8674029c5157c">altcp.c</a>, <a class="el" href="group__altcp.html#ga485b248680f73b9876d8674029c5157c">altcp.h</a></li>
-<li>altcp_close() : <a class="el" href="group__altcp.html#ga4329798afdf3709c789a2ee060ee3993">altcp.c</a>, <a class="el" href="group__altcp.html#ga4329798afdf3709c789a2ee060ee3993">altcp.h</a></li>
-<li>altcp_connect() : <a class="el" href="group__altcp.html#gafaf1d533e4e89dc249a3f931afa93492">altcp.c</a>, <a class="el" href="group__altcp.html#gafaf1d533e4e89dc249a3f931afa93492">altcp.h</a></li>
-<li>altcp_err() : <a class="el" href="group__altcp.html#gadc76a1f3b2448559dc87da1b33291644">altcp.c</a>, <a class="el" href="group__altcp.html#gadc76a1f3b2448559dc87da1b33291644">altcp.h</a></li>
-<li>altcp_free() : <a class="el" href="altcp_8c.html#afd7f6b6602e89cff51f8a8ea0315321d">altcp.c</a>, <a class="el" href="altcp__priv_8h.html#afd7f6b6602e89cff51f8a8ea0315321d">altcp_priv.h</a></li>
-<li>altcp_listen_with_backlog_and_err() : <a class="el" href="group__altcp.html#ga6cab905eea9da094e9fea15e610ce36f">altcp.c</a>, <a class="el" href="group__altcp.html#ga6cab905eea9da094e9fea15e610ce36f">altcp.h</a></li>
-<li>altcp_mss() : <a class="el" href="group__altcp.html#gae7cfc8bd8e45c517a706afd5857fda08">altcp.c</a>, <a class="el" href="group__altcp.html#gae7cfc8bd8e45c517a706afd5857fda08">altcp.h</a></li>
-<li>altcp_new() : <a class="el" href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908">altcp.c</a>, <a class="el" href="group__altcp.html#ga6b0fc20cce40364aa821c07dc34cb908">altcp.h</a></li>
-<li>altcp_new_ip6() : <a class="el" href="group__altcp.html#gaffc72b9dc85bb0a9e83d04921d4c7bcd">altcp.c</a>, <a class="el" href="group__altcp.html#gaffc72b9dc85bb0a9e83d04921d4c7bcd">altcp.h</a></li>
-<li>altcp_new_ip_type() : <a class="el" href="group__altcp.html#gaba885062fe43d317e66c25feb9f7f71d">altcp.c</a>, <a class="el" href="group__altcp.html#gaba885062fe43d317e66c25feb9f7f71d">altcp.h</a></li>
-<li>altcp_output() : <a class="el" href="group__altcp.html#ga5d2370d3b671377d7e2c98ce2dc3cfc6">altcp.c</a>, <a class="el" href="group__altcp.html#ga5d2370d3b671377d7e2c98ce2dc3cfc6">altcp.h</a></li>
-<li>altcp_poll() : <a class="el" href="group__altcp.html#ga269beeaf7d8264b6ff02333bcc7c7ab0">altcp.c</a>, <a class="el" href="group__altcp.html#ga269beeaf7d8264b6ff02333bcc7c7ab0">altcp.h</a></li>
-<li>altcp_proxyconnect_alloc() : <a class="el" href="altcp__proxyconnect_8c.html#a371cd4386fcbc5f0a0ff6e2fa0408e68">altcp_proxyconnect.c</a>, <a class="el" href="altcp__proxyconnect_8h.html#a371cd4386fcbc5f0a0ff6e2fa0408e68">altcp_proxyconnect.h</a></li>
-<li>altcp_proxyconnect_new() : <a class="el" href="altcp__proxyconnect_8c.html#a389937c9441d4e3f67412603b3d1d236">altcp_proxyconnect.c</a>, <a class="el" href="altcp__proxyconnect_8h.html#a389937c9441d4e3f67412603b3d1d236">altcp_proxyconnect.h</a></li>
-<li>altcp_proxyconnect_new_tcp() : <a class="el" href="altcp__proxyconnect_8c.html#ab0072ee857af8a28b555f14c0f2c9183">altcp_proxyconnect.c</a>, <a class="el" href="altcp__proxyconnect_8h.html#ab0072ee857af8a28b555f14c0f2c9183">altcp_proxyconnect.h</a></li>
-<li>altcp_proxyconnect_tls_alloc() : <a class="el" href="altcp__proxyconnect_8c.html#aa807e0476719f0ec41b2344d4a0df2f4">altcp_proxyconnect.c</a>, <a class="el" href="altcp__proxyconnect_8h.html#aa807e0476719f0ec41b2344d4a0df2f4">altcp_proxyconnect.h</a></li>
-<li>altcp_recv() : <a class="el" href="group__altcp.html#ga7f89221f9d65036d890b1e5bd9192a71">altcp.c</a>, <a class="el" href="group__altcp.html#ga7f89221f9d65036d890b1e5bd9192a71">altcp.h</a></li>
-<li>altcp_recved() : <a class="el" href="group__altcp.html#gac086951cbfedaed0c36c5fb26b44ef83">altcp.c</a>, <a class="el" href="group__altcp.html#gac086951cbfedaed0c36c5fb26b44ef83">altcp.h</a></li>
-<li>altcp_sent() : <a class="el" href="group__altcp.html#gab2b228c77c827fb14bfc513171c79f47">altcp.c</a>, <a class="el" href="group__altcp.html#gab2b228c77c827fb14bfc513171c79f47">altcp.h</a></li>
-<li>altcp_setprio() : <a class="el" href="group__altcp.html#ga5040b0a4646bca718d3611ba7fa558c5">altcp.c</a>, <a class="el" href="group__altcp.html#ga5040b0a4646bca718d3611ba7fa558c5">altcp.h</a></li>
-<li>altcp_shutdown() : <a class="el" href="group__altcp.html#ga0c3172d0bfe452599e242ea2e4692319">altcp.c</a>, <a class="el" href="group__altcp.html#ga0c3172d0bfe452599e242ea2e4692319">altcp.h</a></li>
-<li>altcp_sndbuf() : <a class="el" href="group__altcp.html#gab295cba0c1ded90fe044a8c37387a12c">altcp.c</a>, <a class="el" href="group__altcp.html#gab295cba0c1ded90fe044a8c37387a12c">altcp.h</a></li>
-<li>altcp_sndqueuelen() : <a class="el" href="group__altcp.html#ga516a1bfbf38fc47cfd47852715c505c5">altcp.c</a>, <a class="el" href="group__altcp.html#ga516a1bfbf38fc47cfd47852715c505c5">altcp.h</a></li>
-<li>altcp_tcp_alloc() : <a class="el" href="altcp__tcp_8c.html#a77582c93bb8a0aa2719e86b8c8505e8a">altcp_tcp.c</a>, <a class="el" href="altcp__tcp_8h.html#a77582c93bb8a0aa2719e86b8c8505e8a">altcp_tcp.h</a></li>
-<li>altcp_tls_alloc() : <a class="el" href="group__altcp__tls.html#gab0bdfd2ede0df4d47b6e12ccac2b14bc">altcp_alloc.c</a>, <a class="el" href="group__altcp__tls.html#gab0bdfd2ede0df4d47b6e12ccac2b14bc">altcp_tls.h</a></li>
-<li>altcp_tls_config_server_add_privkey_cert() : <a class="el" href="group__altcp__tls.html#gae6f52370b62b0f4ba8d373c5186c9e7e">altcp_tls.h</a></li>
-<li>altcp_tls_configure_alpn_protocols() : <a class="el" href="group__altcp__tls.html#ga1f60b12a6a4440214b7bcf2e3ba43126">altcp_tls.h</a></li>
-<li>altcp_tls_context() : <a class="el" href="group__altcp__tls.html#ga85d20b4dc321342cf09ad93086309bb7">altcp_tls.h</a></li>
-<li>altcp_tls_create_config_client() : <a class="el" href="group__altcp__tls.html#ga7b3c11c8a273d68acc332c55e6b38170">altcp_tls.h</a></li>
-<li>altcp_tls_create_config_client_2wayauth() : <a class="el" href="group__altcp__tls.html#ga4dccbd861c03a9c09eae6799da004597">altcp_tls.h</a></li>
-<li>altcp_tls_create_config_server() : <a class="el" href="group__altcp__tls.html#gaa37649bf24ebea235a8e3e8f50b9831f">altcp_tls.h</a></li>
-<li>altcp_tls_create_config_server_privkey_cert() : <a class="el" href="group__altcp__tls.html#ga60b4635c80b832a8c3b332fdede69d5e">altcp_tls.h</a></li>
-<li>altcp_tls_free_config() : <a class="el" href="group__altcp__tls.html#ga8fb8a92fa3f84170050ddab2888b9145">altcp_tls.h</a></li>
-<li>altcp_tls_free_entropy() : <a class="el" href="group__altcp__tls.html#ga75675ccec142d17fc0695b425f3ec1c2">altcp_tls.h</a></li>
-<li>altcp_tls_free_session() : <a class="el" href="group__altcp__tls.html#ga906eefcef66e9dd2b43c3392704905f5">altcp_tls.h</a></li>
-<li>altcp_tls_get_session() : <a class="el" href="group__altcp__tls.html#ga827c76a0bddc4923b9a17c813e13891e">altcp_tls.h</a></li>
-<li>altcp_tls_init_session() : <a class="el" href="group__altcp__tls.html#gae6c3cf72fcd29e6ea4c74181370420c3">altcp_tls.h</a></li>
-<li>altcp_tls_new() : <a class="el" href="group__altcp__tls.html#gab6a717446af931949bc3e0daceb090c8">altcp_alloc.c</a>, <a class="el" href="group__altcp__tls.html#gab6a717446af931949bc3e0daceb090c8">altcp_tls.h</a></li>
-<li>altcp_tls_set_session() : <a class="el" href="group__altcp__tls.html#ga4aed4aa55d0e1b15f4118863cea06d18">altcp_tls.h</a></li>
-<li>altcp_tls_wrap() : <a class="el" href="group__altcp__tls.html#gaa527b756ad6673a19cc78287026c765c">altcp_tls.h</a></li>
-<li>altcp_write() : <a class="el" href="group__altcp.html#gaad9a38396b127cfd778e253f20a97b8d">altcp.c</a>, <a class="el" href="group__altcp.html#gaad9a38396b127cfd778e253f20a97b8d">altcp.h</a></li>
-<li>autoip_network_changed_link_down() : <a class="el" href="autoip_8c.html#af93544c49f2c24b95a3981351d023056">autoip.c</a>, <a class="el" href="autoip_8h.html#af93544c49f2c24b95a3981351d023056">autoip.h</a></li>
-<li>autoip_network_changed_link_up() : <a class="el" href="autoip_8c.html#af2a36aee96cbdf8f4a8f1e69c91ff425">autoip.c</a>, <a class="el" href="autoip_8h.html#af2a36aee96cbdf8f4a8f1e69c91ff425">autoip.h</a></li>
-<li>autoip_remove_struct() : <a class="el" href="group__autoip.html#gac0c98035795500ede464aa4af2515f30">autoip.c</a>, <a class="el" href="group__autoip.html#gac0c98035795500ede464aa4af2515f30">autoip.h</a></li>
-<li>autoip_set_struct() : <a class="el" href="group__autoip.html#ga2122c0b2518b371559fef5ec1d2aed90">autoip.c</a>, <a class="el" href="group__autoip.html#ga2122c0b2518b371559fef5ec1d2aed90">autoip.h</a></li>
-<li>autoip_start() : <a class="el" href="group__autoip.html#ga1461f5826ebefc050e0d63013818d1e8">autoip.c</a>, <a class="el" href="group__autoip.html#ga1461f5826ebefc050e0d63013818d1e8">autoip.h</a></li>
-<li>autoip_stop() : <a class="el" href="group__autoip.html#ga58a4dce658dd1263e84eb982f62587d4">autoip.c</a>, <a class="el" href="group__autoip.html#ga58a4dce658dd1263e84eb982f62587d4">autoip.h</a></li>
-<li>autoip_supplied_address() : <a class="el" href="autoip_8c.html#a6de97b7dcd98f9039d5c1ad11c257d62">autoip.c</a>, <a class="el" href="autoip_8h.html#a6de97b7dcd98f9039d5c1ad11c257d62">autoip.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_func.js b/doc/doxygen/output/html/globals_func.js
deleted file mode 100644
index 7c2e2c2..0000000
--- a/doc/doxygen/output/html/globals_func.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var globals_func =
-[
- [ "a", "globals_func.html", null ],
- [ "b", "globals_func_b.html", null ],
- [ "d", "globals_func_d.html", null ],
- [ "e", "globals_func_e.html", null ],
- [ "g", "globals_func_g.html", null ],
- [ "h", "globals_func_h.html", null ],
- [ "i", "globals_func_i.html", null ],
- [ "l", "globals_func_l.html", null ],
- [ "m", "globals_func_m.html", null ],
- [ "n", "globals_func_n.html", null ],
- [ "p", "globals_func_p.html", null ],
- [ "r", "globals_func_r.html", null ],
- [ "s", "globals_func_s.html", null ],
- [ "t", "globals_func_t.html", null ],
- [ "u", "globals_func_u.html", null ],
- [ "z", "globals_func_z.html", null ]
-];
\ No newline at end of file
diff --git a/doc/doxygen/output/html/globals_func_b.html b/doc/doxygen/output/html/globals_func_b.html
deleted file mode 100644
index 2926053..0000000
--- a/doc/doxygen/output/html/globals_func_b.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_func_b.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented functions with links to the documentation:</div>
-
-<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
-<li>ble_addr_to_eui64() : <a class="el" href="group__rfc7668if.html#ga49e3a1fcedd9371023c776f0c3bb3f0f">lowpan6_ble.h</a>, <a class="el" href="group__rfc7668if.html#ga49e3a1fcedd9371023c776f0c3bb3f0f">lowpan6_ble.c</a></li>
-<li>bridgeif_add_port() : <a class="el" href="group__bridgeif.html#ga51b7d1af22f7023aabd8502aadf77c77">bridgeif.h</a>, <a class="el" href="group__bridgeif.html#ga51b7d1af22f7023aabd8502aadf77c77">bridgeif.c</a></li>
-<li>bridgeif_fdb_add() : <a class="el" href="group__bridgeif.html#gad20fea2657431d4a0905be80cb0b4666">bridgeif.h</a>, <a class="el" href="group__bridgeif.html#gad20fea2657431d4a0905be80cb0b4666">bridgeif.c</a></li>
-<li>bridgeif_fdb_get_dst_ports() : <a class="el" href="group__bridgeif__fdb.html#ga616fb7404be5da79d8092b4a14976750">bridgeif.h</a>, <a class="el" href="group__bridgeif__fdb.html#ga616fb7404be5da79d8092b4a14976750">bridgeif_fdb.c</a></li>
-<li>bridgeif_fdb_init() : <a class="el" href="group__bridgeif__fdb.html#ga137fdeb4939e8fb889b10a97ea479d3a">bridgeif.h</a>, <a class="el" href="group__bridgeif__fdb.html#ga137fdeb4939e8fb889b10a97ea479d3a">bridgeif_fdb.c</a></li>
-<li>bridgeif_fdb_remove() : <a class="el" href="group__bridgeif.html#ga79349b1e9d0f944e8abad5a6cfb1c8e8">bridgeif.h</a>, <a class="el" href="group__bridgeif.html#ga79349b1e9d0f944e8abad5a6cfb1c8e8">bridgeif.c</a></li>
-<li>bridgeif_fdb_update_src() : <a class="el" href="group__bridgeif__fdb.html#gad912bfd3ce8e24d0eb48b7dc9de07c39">bridgeif.h</a>, <a class="el" href="group__bridgeif__fdb.html#gad912bfd3ce8e24d0eb48b7dc9de07c39">bridgeif_fdb.c</a></li>
-<li>bridgeif_init() : <a class="el" href="group__bridgeif.html#ga23cc2c5f8fccefc470093840cc53727c">bridgeif.h</a>, <a class="el" href="group__bridgeif.html#ga23cc2c5f8fccefc470093840cc53727c">bridgeif.c</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_func_d.html b/doc/doxygen/output/html/globals_func_d.html
deleted file mode 100644
index b350cb6..0000000
--- a/doc/doxygen/output/html/globals_func_d.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_func_d.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented functions with links to the documentation:</div>
-
-<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
-<li>dhcp6_cleanup() : <a class="el" href="group__dhcp6.html#gacb7042000509fb21e8d2758e235d6dde">dhcp6.c</a>, <a class="el" href="group__dhcp6.html#gacb7042000509fb21e8d2758e235d6dde">dhcp6.h</a></li>
-<li>dhcp6_disable() : <a class="el" href="group__dhcp6.html#gadd0c783a85a410f75b37a3d922ad60d2">dhcp6.c</a>, <a class="el" href="group__dhcp6.html#gadd0c783a85a410f75b37a3d922ad60d2">dhcp6.h</a></li>
-<li>dhcp6_enable_stateful() : <a class="el" href="group__dhcp6.html#gaa9e972fcd1d648ca5f02334b1591b619">dhcp6.c</a>, <a class="el" href="group__dhcp6.html#gaa9e972fcd1d648ca5f02334b1591b619">dhcp6.h</a></li>
-<li>dhcp6_enable_stateless() : <a class="el" href="group__dhcp6.html#gaf3349463541e673fec33843eb019b18c">dhcp6.c</a>, <a class="el" href="group__dhcp6.html#gaf3349463541e673fec33843eb019b18c">dhcp6.h</a></li>
-<li>dhcp6_nd6_ra_trigger() : <a class="el" href="dhcp6_8c.html#af0f47aac3c04c84a7143fa6925e9fdba">dhcp6.c</a>, <a class="el" href="dhcp6_8h.html#af0f47aac3c04c84a7143fa6925e9fdba">dhcp6.h</a></li>
-<li>dhcp6_set_struct() : <a class="el" href="group__dhcp6.html#ga5cdf4082c8a4ee6bf0cb874c0eaa8453">dhcp6.c</a>, <a class="el" href="group__dhcp6.html#ga5cdf4082c8a4ee6bf0cb874c0eaa8453">dhcp6.h</a></li>
-<li>dhcp6_tmr() : <a class="el" href="dhcp6_8c.html#a5289027cb2b166d08bc55b7ed2d4756d">dhcp6.c</a>, <a class="el" href="dhcp6_8h.html#a5289027cb2b166d08bc55b7ed2d4756d">dhcp6.h</a></li>
-<li>dhcp_cleanup() : <a class="el" href="group__dhcp4.html#ga292a1b0c0c288ec508108a3fba473e64">dhcp.c</a>, <a class="el" href="group__dhcp4.html#ga292a1b0c0c288ec508108a3fba473e64">dhcp.h</a></li>
-<li>dhcp_coarse_tmr() : <a class="el" href="dhcp_8c.html#ad7480883d64f3d6f083c8aa933b5e3cb">dhcp.c</a>, <a class="el" href="dhcp_8h.html#ad7480883d64f3d6f083c8aa933b5e3cb">dhcp.h</a></li>
-<li>dhcp_fine_tmr() : <a class="el" href="dhcp_8c.html#a601d97faa24fa7289244bb452f052045">dhcp.c</a>, <a class="el" href="dhcp_8h.html#a601d97faa24fa7289244bb452f052045">dhcp.h</a></li>
-<li>dhcp_inform() : <a class="el" href="group__dhcp4.html#gabd7fcc7e0799e313885fc7fd9d4992ad">dhcp.c</a>, <a class="el" href="group__dhcp4.html#gabd7fcc7e0799e313885fc7fd9d4992ad">dhcp.h</a></li>
-<li>dhcp_network_changed_link_up() : <a class="el" href="dhcp_8c.html#a2fd33722859054ea932ff05ff62dedaa">dhcp.c</a>, <a class="el" href="dhcp_8h.html#a2fd33722859054ea932ff05ff62dedaa">dhcp.h</a></li>
-<li>dhcp_release() : <a class="el" href="group__dhcp4.html#gaf92f7afb58252f82a749064602974bd4">dhcp.c</a>, <a class="el" href="group__dhcp4.html#gaf92f7afb58252f82a749064602974bd4">dhcp.h</a></li>
-<li>dhcp_release_and_stop() : <a class="el" href="group__dhcp4.html#gaf7cd42b9f220446b6a597d3474da6ece">dhcp.c</a>, <a class="el" href="group__dhcp4.html#gaf7cd42b9f220446b6a597d3474da6ece">dhcp.h</a></li>
-<li>dhcp_renew() : <a class="el" href="group__dhcp4.html#ga583eb8d58f5e96b7dea717948578a947">dhcp.c</a>, <a class="el" href="group__dhcp4.html#ga583eb8d58f5e96b7dea717948578a947">dhcp.h</a></li>
-<li>dhcp_set_struct() : <a class="el" href="group__dhcp4.html#ga43812097832716a462c660eb59cc1bf8">dhcp.c</a>, <a class="el" href="group__dhcp4.html#ga43812097832716a462c660eb59cc1bf8">dhcp.h</a></li>
-<li>dhcp_start() : <a class="el" href="group__dhcp4.html#ga0c50968d9811aa2aa67fadc0885d744f">dhcp.c</a>, <a class="el" href="group__dhcp4.html#ga0c50968d9811aa2aa67fadc0885d744f">dhcp.h</a></li>
-<li>dhcp_stop() : <a class="el" href="group__dhcp4.html#ga93f6bf21086dc9b10c0bec4676f97312">dhcp.c</a>, <a class="el" href="group__dhcp4.html#ga93f6bf21086dc9b10c0bec4676f97312">dhcp.h</a></li>
-<li>dhcp_supplied_address() : <a class="el" href="dhcp_8c.html#ae24a2529372218327ab9cb6592041c85">dhcp.c</a>, <a class="el" href="dhcp_8h.html#ae24a2529372218327ab9cb6592041c85">dhcp.h</a></li>
-<li>dns_gethostbyname() : <a class="el" href="group__dns.html#ga1e040ec38166dc9bfcc3473aab0c799f">dns.c</a>, <a class="el" href="group__dns.html#ga1e040ec38166dc9bfcc3473aab0c799f">dns.h</a></li>
-<li>dns_gethostbyname_addrtype() : <a class="el" href="group__dns.html#gae84449f60dca6b863142daca8e03ce79">dns.c</a>, <a class="el" href="group__dns.html#gae84449f60dca6b863142daca8e03ce79">dns.h</a></li>
-<li>dns_getserver() : <a class="el" href="group__dns.html#gac41de226d156384ae8782cfe370284b0">dns.c</a>, <a class="el" href="group__dns.html#gac41de226d156384ae8782cfe370284b0">dns.h</a></li>
-<li>dns_init() : <a class="el" href="dns_8c.html#adb31c3b6180773bd11f914c327f209cf">dns.c</a>, <a class="el" href="dns_8h.html#adb31c3b6180773bd11f914c327f209cf">dns.h</a></li>
-<li>dns_setserver() : <a class="el" href="group__dns.html#gaf66c5d8273f83cdc2cdd8911fb68d584">dns.c</a>, <a class="el" href="group__dns.html#gaf66c5d8273f83cdc2cdd8911fb68d584">dns.h</a></li>
-<li>dns_tmr() : <a class="el" href="dns_8c.html#a9389f374ec66488aa4f42a652583f533">dns.c</a>, <a class="el" href="dns_8h.html#a9389f374ec66488aa4f42a652583f533">dns.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_func_e.html b/doc/doxygen/output/html/globals_func_e.html
deleted file mode 100644
index 3069bf1..0000000
--- a/doc/doxygen/output/html/globals_func_e.html
+++ /dev/null
@@ -1,127 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_func_e.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented functions with links to the documentation:</div>
-
-<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
-<li>etharp_acd_announce() : <a class="el" href="etharp_8c.html#a7c41ba8b145fa4d06f8d6af3df44c4ff">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#a7c41ba8b145fa4d06f8d6af3df44c4ff">etharp.h</a></li>
-<li>etharp_acd_probe() : <a class="el" href="etharp_8c.html#aac7d5048a81ef1c63b18d769700f4899">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#aac7d5048a81ef1c63b18d769700f4899">etharp.h</a></li>
-<li>etharp_cleanup_netif() : <a class="el" href="etharp_8c.html#ae94677a2a5f3698276027c7475f6ca05">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#ae94677a2a5f3698276027c7475f6ca05">etharp.h</a></li>
-<li>etharp_find_addr() : <a class="el" href="etharp_8c.html#a0f8ca87c5472fa165763c8c38b76174c">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#a0f8ca87c5472fa165763c8c38b76174c">etharp.h</a></li>
-<li>etharp_get_entry() : <a class="el" href="etharp_8c.html#ab93df7ccb26496100d45137541e863c8">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#ab93df7ccb26496100d45137541e863c8">etharp.h</a></li>
-<li>etharp_input() : <a class="el" href="etharp_8c.html#a540a5506979693ef9ac4496db9bfa7d6">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#a540a5506979693ef9ac4496db9bfa7d6">etharp.h</a></li>
-<li>etharp_output() : <a class="el" href="etharp_8c.html#a19258c75a3778b6ed0c82f63a419502d">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#a19258c75a3778b6ed0c82f63a419502d">etharp.h</a></li>
-<li>etharp_query() : <a class="el" href="etharp_8c.html#ae180772e31346a0afeb707ad172dd19c">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#ae180772e31346a0afeb707ad172dd19c">etharp.h</a></li>
-<li>etharp_request() : <a class="el" href="etharp_8c.html#a3e56faced96841e615f88dd57d1b2b15">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#a3e56faced96841e615f88dd57d1b2b15">etharp.h</a></li>
-<li>etharp_tmr() : <a class="el" href="etharp_8c.html#a654f4dad71f7e2bc4820094648f37a26">etharp.c</a>, <a class="el" href="lwip_2etharp_8h.html#a654f4dad71f7e2bc4820094648f37a26">etharp.h</a></li>
-<li>ethernet_input() : <a class="el" href="group__lwip__nosys.html#ga6a10c58b82c56d02c48b3cfa2c2494ff">ethernet.h</a>, <a class="el" href="group__lwip__nosys.html#ga6a10c58b82c56d02c48b3cfa2c2494ff">ethernet.c</a></li>
-<li>ethernet_output() : <a class="el" href="group__ethernet.html#gac9cad5802bfa3d885f13d2ba0f40b778">ethernet.h</a>, <a class="el" href="group__ethernet.html#gac9cad5802bfa3d885f13d2ba0f40b778">ethernet.c</a></li>
-<li>ethip6_output() : <a class="el" href="ethip6_8c.html#ab5326546d33174f91f1fb0cc6d398bfd">ethip6.c</a>, <a class="el" href="ethip6_8h.html#ab5326546d33174f91f1fb0cc6d398bfd">ethip6.h</a></li>
-<li>eui64_to_ble_addr() : <a class="el" href="group__rfc7668if.html#ga57d33f6024e419e8cbc32dfb783e39a4">lowpan6_ble.h</a>, <a class="el" href="group__rfc7668if.html#ga57d33f6024e419e8cbc32dfb783e39a4">lowpan6_ble.c</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_func_g.html b/doc/doxygen/output/html/globals_func_g.html
deleted file mode 100644
index 690e5d1..0000000
--- a/doc/doxygen/output/html/globals_func_g.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_func_g.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented functions with links to the documentation:</div>
-
-<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
-<li>get_mdns_pcb() : <a class="el" href="mdns_8c.html#aa31b798a5fb96b6ef0dde5d4f32371af">mdns.c</a>, <a class="el" href="mdns__priv_8h.html#aa31b798a5fb96b6ef0dde5d4f32371af">mdns_priv.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_func_h.html b/doc/doxygen/output/html/globals_func_h.html
deleted file mode 100644
index d395937..0000000
--- a/doc/doxygen/output/html/globals_func_h.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function(){initNavTree('globals_func_h.html',''); initResizable(true); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented functions with links to the documentation:</div>
-
-<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
-<li>http_set_cgi_handlers() : <a class="el" href="group__httpd.html#gae1ec09532ff7fc622e1860727bf2c897">httpd.c</a>, <a class="el" href="group__httpd.html#gae1ec09532ff7fc622e1860727bf2c897">httpd.h</a></li>
-<li>http_set_ssi_handler() : <a class="el" href="group__httpd.html#ga8834ecb16d9a7d6c128bdf9514b7879c">httpd.c</a>, <a class="el" href="group__httpd.html#ga8834ecb16d9a7d6c128bdf9514b7879c">httpd.h</a></li>
-<li>httpc_get_file() : <a class="el" href="group__httpc.html#ga6c961e52cec2d25b4b82b6910ebcfa1b">http_client.c</a>, <a class="el" href="group__httpc.html#ga6c961e52cec2d25b4b82b6910ebcfa1b">http_client.h</a></li>
-<li>httpc_get_file_dns() : <a class="el" href="group__httpc.html#gabd4ef2259885a93090733235cc0fa8d6">http_client.c</a>, <a class="el" href="group__httpc.html#gabd4ef2259885a93090733235cc0fa8d6">http_client.h</a></li>
-<li>httpd_init() : <a class="el" href="group__httpd.html#gac364305cee969a0be43c071722b136e6">httpd.c</a>, <a class="el" href="group__httpd.html#gac364305cee969a0be43c071722b136e6">httpd.h</a></li>
-<li>httpd_inits() : <a class="el" href="group__httpd.html#gafaedb1911a83854b1e9835132db64409">httpd.c</a>, <a class="el" href="group__httpd.html#gafaedb1911a83854b1e9835132db64409">httpd.h</a></li>
-<li>httpd_post_begin() : <a class="el" href="group__httpd.html#ga6cb33693ee8f0c054be82a968ceff582">httpd.h</a></li>
-<li>httpd_post_data_recved() : <a class="el" href="group__httpd.html#gaca4357acf5c988b28123bc6f23540380">httpd.c</a>, <a class="el" href="group__httpd.html#gaca4357acf5c988b28123bc6f23540380">httpd.h</a></li>
-<li>httpd_post_finished() : <a class="el" href="group__httpd.html#ga477473f7ead250fec71f1f8b9926fec5">httpd.h</a></li>
-<li>httpd_post_receive_data() : <a class="el" href="group__httpd.html#ga461409c8813c2a82ba63fde987c0e537">httpd.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/doc/doxygen/output/html/globals_func_i.html b/doc/doxygen/output/html/globals_func_i.html
deleted file mode 100644
index 9f87175..0000000
--- a/doc/doxygen/output/html/globals_func_i.html
+++ /dev/null
@@ -1,170 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.12.0"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>lwIP: Globals</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<script type="text/javascript" src="clipboard.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="cookie.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span>
- </div>
- <div id="projectbrief">Lightweight IP stack</div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.12.0 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() { codefold.init(0); });
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
-$(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable"&