This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/nuttx-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 85333f716 Publishing web: 3443f1edca72de4d8e7703517cbbadce57f38003
docs: ea31ceac23b51b08b177befd0386bdfe7df13119
85333f716 is described below
commit 85333f716007f3b698f3891b43a5539d5745534d
Author: simbit18 <[email protected]>
AuthorDate: Tue Dec 30 00:34:12 2025 +0000
Publishing web: 3443f1edca72de4d8e7703517cbbadce57f38003 docs:
ea31ceac23b51b08b177befd0386bdfe7df13119
---
content/docs/10.0.0/index.html | 2 +-
content/docs/10.0.1/index.html | 2 +-
content/docs/10.1.0/index.html | 2 +-
content/docs/10.2.0/index.html | 2 +-
content/docs/10.3.0/index.html | 2 +-
content/docs/11.0.0/index.html | 2 +-
content/docs/12.0.0/index.html | 2 +-
content/docs/12.0.0/searchindex.js | 2 +-
content/docs/12.1.0/index.html | 2 +-
content/docs/12.1.0/searchindex.js | 2 +-
content/docs/12.10.0/index.html | 2 +-
content/docs/12.10.0/searchindex.js | 2 +-
content/docs/12.11.0/guides/fully_linked_elf.html | 2 +-
.../docs/12.11.0/guides/partially_linked_elf.html | 2 +-
content/docs/12.11.0/index.html | 2 +-
content/docs/12.11.0/searchindex.js | 2 +-
content/docs/12.2.0/index.html | 2 +-
.../xtensa/esp32/boards/esp32-audio-kit/index.html | 2 +-
.../xtensa/esp32/boards/esp32-devkitc/index.html | 2 +-
content/docs/12.2.0/searchindex.js | 2 +-
content/docs/12.2.1/index.html | 2 +-
content/docs/12.2.1/searchindex.js | 2 +-
content/docs/12.3.0/index.html | 2 +-
content/docs/12.3.0/searchindex.js | 2 +-
content/docs/12.4.0/index.html | 2 +-
content/docs/12.4.0/searchindex.js | 2 +-
content/docs/12.5.0/index.html | 2 +-
content/docs/12.5.0/searchindex.js | 2 +-
content/docs/12.5.1/index.html | 2 +-
content/docs/12.5.1/searchindex.js | 2 +-
content/docs/12.6.0/index.html | 2 +-
content/docs/12.6.0/searchindex.js | 2 +-
content/docs/12.7.0/index.html | 2 +-
content/docs/12.7.0/searchindex.js | 2 +-
content/docs/12.8.0/index.html | 2 +-
content/docs/12.8.0/searchindex.js | 2 +-
content/docs/12.9.0/index.html | 2 +-
content/docs/12.9.0/searchindex.js | 2 +-
.../applications/netutils/netlib/index.rst.txt | 26 +++++
.../applications/system/ping/index.rst.txt | 111 ++++++++++++++++++
.../applications/testing/cmocka/index.rst.txt | 35 ++++++
.../components/net/tcp_state_machine.rst.txt | 11 +-
.../_sources/contributing/coding_style.rst.txt | 2 +-
.../latest/applications/netutils/netlib/index.html | 37 ++++++
.../latest/applications/system/ping/index.html | 130 ++++++++++++++++++++-
.../latest/applications/testing/cmocka/index.html | 38 +++++-
.../latest/components/net/tcp_state_machine.html | 14 +--
content/docs/latest/contributing/coding_style.html | 6 +-
content/docs/latest/genindex.html | 2 +
content/docs/latest/guides/fully_linked_elf.html | 2 +-
.../docs/latest/guides/partially_linked_elf.html | 2 +-
content/docs/latest/index.html | 2 +-
content/docs/latest/objects.inv | Bin 175434 -> 175653 bytes
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
55 files changed, 433 insertions(+), 67 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 986fa88f6..7778699f7 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -207,7 +207,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline">¶</a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller
environments, the primary governing standards in NuttX are Posix and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:17</p>
+<p>Last Updated: 30 December 26 at 00:16</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index ed7d106e5..f6245ebb3 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -247,7 +247,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline">¶</a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller
environments, the primary governing standards in NuttX are Posix and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:17</p>
+<p>Last Updated: 30 December 26 at 00:16</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index 004b0785e..ef1160db7 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -247,7 +247,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline">¶</a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:18</p>
+<p>Last Updated: 30 December 26 at 00:16</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index 5813340f6..c9c27a61a 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -248,7 +248,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline">¶</a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:18</p>
+<p>Last Updated: 30 December 26 at 00:16</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index 5813340f6..c9c27a61a 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -248,7 +248,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline">¶</a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:18</p>
+<p>Last Updated: 30 December 26 at 00:16</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index 5813340f6..e8ae46966 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -248,7 +248,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline">¶</a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:18</p>
+<p>Last Updated: 30 December 26 at 00:17</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index d0e14404f..3d489b059 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -173,7 +173,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:19</p>
+<p>Last Updated: 30 December 26 at 00:17</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js
b/content/docs/12.0.0/searchindex.js
index 673a07c11..c65e5c54b 100644
--- a/content/docs/12.0.0/searchindex.js
+++ b/content/docs/12.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
diff --git a/content/docs/12.1.0/index.html b/content/docs/12.1.0/index.html
index 8dd8d1988..3a6d7c5fc 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -173,7 +173,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:19</p>
+<p>Last Updated: 30 December 26 at 00:17</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js
b/content/docs/12.1.0/searchindex.js
index c820b4f85..5c93175a1 100644
--- a/content/docs/12.1.0/searchindex.js
+++ b/content/docs/12.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
[...]
\ No newline at end of file
diff --git a/content/docs/12.10.0/index.html b/content/docs/12.10.0/index.html
index 9a22a22b3..64c9ef3fc 100644
--- a/content/docs/12.10.0/index.html
+++ b/content/docs/12.10.0/index.html
@@ -185,7 +185,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:29</p>
+<p>Last Updated: 30 December 26 at 00:28</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.10.0/searchindex.js
b/content/docs/12.10.0/searchindex.js
index 2dda6526b..e3f99ce82 100644
--- a/content/docs/12.10.0/searchindex.js
+++ b/content/docs/12.10.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3",
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example",
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52",
"_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3",
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example",
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52",
"_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.11.0/guides/fully_linked_elf.html
b/content/docs/12.11.0/guides/fully_linked_elf.html
index 2c39c0e0f..9d547c5f0 100644
--- a/content/docs/12.11.0/guides/fully_linked_elf.html
+++ b/content/docs/12.11.0/guides/fully_linked_elf.html
@@ -477,7 +477,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="d15888da-e416-47c1-9372-90efa1a20158"
name="d15888da-e416-47c1-9372-90efa1a20158" type="checkbox"><label
class="sphinx_collapse__label" for="d15888da-e416-47c1-9372-90efa1a20158"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="2671ffc2-4fb7-4945-9ae3-a24c77cd31e8"
name="2671ffc2-4fb7-4945-9ae3-a24c77cd31e8" type="checkbox"><label
class="sphinx_collapse__label" for="2671ffc2-4fb7-4945-9ae3-a24c77cd31e8"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.11.0/guides/partially_linked_elf.html
b/content/docs/12.11.0/guides/partially_linked_elf.html
index 3103d457c..30e346764 100644
--- a/content/docs/12.11.0/guides/partially_linked_elf.html
+++ b/content/docs/12.11.0/guides/partially_linked_elf.html
@@ -503,7 +503,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="af203088-355f-48c8-82ff-bc7a134b9e6b"
name="af203088-355f-48c8-82ff-bc7a134b9e6b" type="checkbox"><label
class="sphinx_collapse__label" for="af203088-355f-48c8-82ff-bc7a134b9e6b"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="d79a57ef-27b2-412c-be29-0eaad6ccc76a"
name="d79a57ef-27b2-412c-be29-0eaad6ccc76a" type="checkbox"><label
class="sphinx_collapse__label" for="d79a57ef-27b2-412c-be29-0eaad6ccc76a"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.11.0/index.html b/content/docs/12.11.0/index.html
index 5543956dd..0feff9b9c 100644
--- a/content/docs/12.11.0/index.html
+++ b/content/docs/12.11.0/index.html
@@ -187,7 +187,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:31</p>
+<p>Last Updated: 30 December 26 at 00:30</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.11.0/searchindex.js
b/content/docs/12.11.0/searchindex.js
index a56c4f7e4..0796454b8 100644
--- a/content/docs/12.11.0/searchindex.js
+++ b/content/docs/12.11.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3",
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example",
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95",
"_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3",
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example",
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95",
"_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.2.0/index.html b/content/docs/12.2.0/index.html
index f90ca1012..cf07a8f29 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -174,7 +174,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:19</p>
+<p>Last Updated: 30 December 26 at 00:17</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git
a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
index 88848300c..fabd93eb7 100644
---
a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
+++
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
@@ -355,7 +355,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
<p>Look for your PC IP address and test playing the prepared audio on your
browser:</p>
<figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file1.png"
src="../../../../../_images/esp32-audio-config-file1.png" />
+<img alt="../../../../../_images/esp32-audio-config-file.png"
src="../../../../../_images/esp32-audio-config-file.png" />
</figure>
<p>After successfully built and flashed, connect the board to the Wi-Fi
network:</p>
<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>$ nsh> wapi psk wlan0 mypasswd 3
diff --git
a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
index b6eb56895..5c2d7cfbd 100644
--- a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
+++ b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
@@ -452,7 +452,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
<p>Look for your PC IP address and test playing the prepared audio on your
browser:</p>
<figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file.png"
src="../../../../../_images/esp32-audio-config-file.png" />
+<img alt="../../../../../_images/esp32-audio-config-file1.png"
src="../../../../../_images/esp32-audio-config-file1.png" />
</figure>
<p>After successfully built and flashed, connect the board to the Wi-Fi
network:</p>
<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> wapi psk wlan0 mypasswd 3
diff --git a/content/docs/12.2.0/searchindex.js
b/content/docs/12.2.0/searchindex.js
index f2ed67c3e..eeee9602c 100644
--- a/content/docs/12.2.0/searchindex.js
+++ b/content/docs/12.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.2.1/index.html b/content/docs/12.2.1/index.html
index f90ca1012..150bcfa4d 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -174,7 +174,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:19</p>
+<p>Last Updated: 30 December 26 at 00:18</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.2.1/searchindex.js
b/content/docs/12.2.1/searchindex.js
index 6c7f635f4..62046b1f7 100644
--- a/content/docs/12.2.1/searchindex.js
+++ b/content/docs/12.2.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.3.0/index.html b/content/docs/12.3.0/index.html
index a71782053..7491224f8 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -174,7 +174,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:20</p>
+<p>Last Updated: 30 December 26 at 00:18</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.3.0/searchindex.js
b/content/docs/12.3.0/searchindex.js
index d67886dd9..c03ee2bc3 100644
--- a/content/docs/12.3.0/searchindex.js
+++ b/content/docs/12.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.4.0/index.html b/content/docs/12.4.0/index.html
index 9b84af153..21bb6b9f7 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:20</p>
+<p>Last Updated: 30 December 26 at 00:18</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.4.0/searchindex.js
b/content/docs/12.4.0/searchindex.js
index 2ad0b229c..7b2af2917 100644
--- a/content/docs/12.4.0/searchindex.js
+++ b/content/docs/12.4.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.0/index.html b/content/docs/12.5.0/index.html
index 6ddaba208..fceee3da5 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:21</p>
+<p>Last Updated: 30 December 26 at 00:20</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.5.0/searchindex.js
b/content/docs/12.5.0/searchindex.js
index 253d0a07c..c0dd7f288 100644
--- a/content/docs/12.5.0/searchindex.js
+++ b/content/docs/12.5.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.1/index.html b/content/docs/12.5.1/index.html
index 0de65f41c..431b60552 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:22</p>
+<p>Last Updated: 30 December 26 at 00:21</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.5.1/searchindex.js
b/content/docs/12.5.1/searchindex.js
index 08716a1b0..5d6dc9615 100644
--- a/content/docs/12.5.1/searchindex.js
+++ b/content/docs/12.5.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.6.0/index.html b/content/docs/12.6.0/index.html
index 11991f74a..01790d898 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -182,7 +182,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:24</p>
+<p>Last Updated: 30 December 26 at 00:22</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.6.0/searchindex.js
b/content/docs/12.6.0/searchindex.js
index ad6ac1f0b..e25a479b7 100644
--- a/content/docs/12.6.0/searchindex.js
+++ b/content/docs/12.6.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.7.0/index.html b/content/docs/12.7.0/index.html
index 13c2a2fdd..e5f2239c4 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:25</p>
+<p>Last Updated: 30 December 26 at 00:23</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.7.0/searchindex.js
b/content/docs/12.7.0/searchindex.js
index e65107c1e..bef103899 100644
--- a/content/docs/12.7.0/searchindex.js
+++ b/content/docs/12.7.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.8.0/index.html b/content/docs/12.8.0/index.html
index 2df4b3cea..dae3e5d2d 100644
--- a/content/docs/12.8.0/index.html
+++ b/content/docs/12.8.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:27</p>
+<p>Last Updated: 30 December 26 at 00:25</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.8.0/searchindex.js
b/content/docs/12.8.0/searchindex.js
index 8fa62771f..954e7a907 100644
--- a/content/docs/12.8.0/searchindex.js
+++ b/content/docs/12.8.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/benchmarks/iozone/index",
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.9.0/index.html b/content/docs/12.9.0/index.html
index e1e07479f..b202c051d 100644
--- a/content/docs/12.9.0/index.html
+++ b/content/docs/12.9.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:28</p>
+<p>Last Updated: 30 December 26 at 00:26</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.9.0/searchindex.js
b/content/docs/12.9.0/searchindex.js
index 8c848041c..b88759257 100644
--- a/content/docs/12.9.0/searchindex.js
+++ b/content/docs/12.9.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/cyclictest/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/b [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/cyclictest/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/b [...]
\ No newline at end of file
diff --git
a/content/docs/latest/_sources/applications/netutils/netlib/index.rst.txt
b/content/docs/latest/_sources/applications/netutils/netlib/index.rst.txt
index 8e6b81fc9..718dbf241 100644
--- a/content/docs/latest/_sources/applications/netutils/netlib/index.rst.txt
+++ b/content/docs/latest/_sources/applications/netutils/netlib/index.rst.txt
@@ -339,6 +339,32 @@ Network Buffer Statistics
statistics are provided by the kernel's IOB buffer management system and
reflect the current state of the network packet buffer pool.
+Network Connectivity
+=====================
+
+ - :c:func:`netlib_check_ipconnectivity`
+
+.. c:function:: int netlib_check_ipconnectivity(FAR const char *ip, int
timeout, int retry)
+
+ Check network connectivity to a specified IPv4 address using ICMP ping. This
+ function sends ICMP echo requests to the target address and counts the number
+ of replies received.
+
+ :param ip: IPv4 address string to check (e.g., ``"192.168.1.1"``). If
``NULL``,
+ the function will use the default DNS server address configured
via
+ ``CONFIG_NETDB_DNSSERVER_IPv4ADDR`` (if available).
+ :param timeout: Maximum timeout for each ping attempt in milliseconds.
+ :param retry: Number of ping attempts to send.
+
+ :return: Number of replies received (0 or positive) on success. A value of 0
+ indicates that no replies were received (network unreachable or
timeout).
+ A negative value indicates an error occurred (e.g., ``-EINVAL`` if
``ip``
+ is ``NULL`` and no DNS server is configured).
+
+ **Note:** This function requires ``CONFIG_NETUTILS_PING`` to be enabled. The
+ function is blocking and will wait for all ping attempts to complete before
+ returning.
+
ARP Table Support
==================
diff --git
a/content/docs/latest/_sources/applications/system/ping/index.rst.txt
b/content/docs/latest/_sources/applications/system/ping/index.rst.txt
index 01571ad65..478a13c84 100644
--- a/content/docs/latest/_sources/applications/system/ping/index.rst.txt
+++ b/content/docs/latest/_sources/applications/system/ping/index.rst.txt
@@ -1,3 +1,114 @@
============================
``ping`` ICMP "ping" command
============================
+
+Overview
+--------
+The ``ping`` application sends ICMPv4 Echo Request packets to a target host
+and reports replies, packet loss, round-trip time (RTT) statistics, and
+basic errors. It is useful for verifying IP connectivity and measuring
+latency.
+
+Requirements
+------------
+- Networking enabled: ``CONFIG_NET=y``
+- ICMP and raw socket support in the OS
+- Build the app: ``CONFIG_SYSTEM_PING=y``
+- Optional DNS resolution: ``CONFIG_LIBC_NETDB`` and ``CONFIG_NETDB_DNSCLIENT``
+- Optional device binding support for ``-I``: ``CONFIG_NET_BINDTODEVICE``
+
+Synopsis
+--------
+::
+
+ ping [-c <count>] [-i <interval>] [-W <timeout>] [-s <size>] [-I
<interface>] <hostname|ip-address>
+
+Where ``<hostname>`` may be a DNS name (with DNS client enabled) or an IPv4
+address. Without DNS, an IPv4 address is required.
+
+Options
+-------
+- ``-c <count>``: Number of echo requests to send (default:
implementation-defined, typically 10).
+- ``-i <interval>``: Delay between requests in milliseconds (default: 1000 ms).
+- ``-W <timeout>``: Per-reply timeout in milliseconds (default: 1000 ms).
+- ``-s <size>``: Number of ICMP payload bytes to send (default: 56).
+- ``-I <interface>``: Bind socket traffic to a specific network device name
(requires ``CONFIG_NET_BINDTODEVICE``).
+- ``-h``: Show help and exit.
+
+Output
+------
+For each reply, ``ping`` prints a line similar to:
+
+::
+
+ 56 bytes from 10.0.2.2: icmp_seq=3 time=6.0 ms
+
+On timeout:
+
+::
+
+ No response from 10.0.2.2: icmp_seq=3 time=1000 ms
+
+At completion, summary statistics are printed, including packets transmitted,
+received, loss percentage, total time, and RTT min/avg/max/mdev:
+
+::
+
+ 10 packets transmitted, 10 received, 0% packet loss, time 10011 ms
+ rtt min/avg/max/mdev = 0.000/0.600/6.000/1.800 ms
+
+Exit Status
+-----------
+- Success (0): Completed without fatal errors.
+- Failure (!=0): A fatal error was reported (e.g., socket/DNS error, invalid
arguments).
+
+Examples
+--------
+Basic connectivity to an IP:
+
+.. code-block:: bash
+
+ ping 1.1.1.1
+
+Ping a hostname with custom request count and payload size:
+
+.. code-block:: bash
+
+ ping -c 3 -s 100 example.com
+
+Reduce the interval and timeout for faster probing:
+
+.. code-block:: bash
+
+ ping -i 500 -W 500 10.0.2.2
+
+Bind traffic to a specific interface (requires ``CONFIG_NET_BINDTODEVICE``):
+
+.. code-block:: bash
+
+ ping -I wlan0 10.0.2.2
+
+If the device name is invalid, ``ping`` reports a bind error and terminates.
+
+Notes
+-----
+- Device binding (``-I``) is useful when multiple interfaces exist or during
+ early network setup when routing is ambiguous. It forces traffic to use
the
+ specified device.
+- DNS resolution of ``<hostname>`` requires the DNS client configuration;
+ otherwise, provide an IPv4 address.
+- ICMPv6 support is provided by a separate ``ping6`` application when enabled
+ (``CONFIG_NETUTILS_PING6``) with similar options and output.
+
+Troubleshooting
+---------------
+- ``ERROR: ping_gethostip(...) failed``: DNS lookup failed or invalid address.
+- ``ERROR: socket() failed: <errno>``: Raw socket creation failed.
+- ``ERROR: setsockopt error: <errno>``: Device bind (``-I``) failed; check
interface name and ``CONFIG_NET_BINDTODEVICE``.
+- ``ERROR: poll/recvfrom failed``: Link issues or network stack errors.
+
+Implementation Details
+----------------------
+Internally, the app uses ``apps/netutils/ping/icmp_ping.c`` to drive ICMP
+Echo requests and parse replies. The command-line interface and printing
+logic are implemented in ``apps/system/ping/ping.c``.
diff --git
a/content/docs/latest/_sources/applications/testing/cmocka/index.rst.txt
b/content/docs/latest/_sources/applications/testing/cmocka/index.rst.txt
index 8e4910bc3..0573f5cd6 100644
--- a/content/docs/latest/_sources/applications/testing/cmocka/index.rst.txt
+++ b/content/docs/latest/_sources/applications/testing/cmocka/index.rst.txt
@@ -1,3 +1,38 @@
====================
``cmocka`` libcmocka
====================
+
+cmocka is:
+ an elegant unit testing framework for C with support for mock objects. It
+ only requires the standard C library, works on a range of computing
+ platforms (including embedded) and with different compilers.
+
+The cmocka application in the NuttX apps is an adaptation of cmocka into the
+NuttX build system.
+
+You can find out more about how to use the cmocka library on the official
+`cmocka website <https://cmocka.org/index.html>`_.
+
+Interface Notes
+---------------
+
+The cmocka library header requires that several other standard header files be
+included prior to it. Your include statement should look like this:
+
+.. code:: c
+
+ #include <setjmp.h>
+ #include <stdarg.h>
+ #include <stddef.h>
+ #include <stdint.h>
+
+ #include <cmocka.h>
+
+Build options
+-------------
+
+* ``CONFIG_TESTING_CMOCKA_PROG``: If enabled, a `cmocka` test binary will be
+ included in your image.
+
+* ``CONFIG_TESTING_CMOCKA_LEAKDETECT``: Cmocka can check for memory leaks.
+ Intended to be used in a local environment.
diff --git
a/content/docs/latest/_sources/components/net/tcp_state_machine.rst.txt
b/content/docs/latest/_sources/components/net/tcp_state_machine.rst.txt
index da4b61561..287c60353 100644
--- a/content/docs/latest/_sources/components/net/tcp_state_machine.rst.txt
+++ b/content/docs/latest/_sources/components/net/tcp_state_machine.rst.txt
@@ -78,11 +78,11 @@ NuttX today.
* - FIN-WAIT-1
- ``TCP_FIN_WAIT_1``
- Yes
- - Entered on active close (local FIN sent). However, it is
currently unable to continue receiving data in this state
+ - Entered on active close (local FIN sent).
* - FIN-WAIT-2
- ``TCP_FIN_WAIT_2``
- Yes
- - Entered after ACK for local FIN (when peer hasn't closed
yet). However, it is currently unable to continue receiving data in this state
+ - Entered after ACK for local FIN (when peer hasn't closed
yet).
* - CLOSE-WAIT
- Not implemented
- Yes
@@ -243,8 +243,7 @@ TCP_FIN_WAIT_1
* Data received in FIN_WAIT_1:
- * Current behavior is to send a RST and force ``TCP_CLOSED``.
- * The implementation notes this as a TODO to improve shutdown behavior.
+ * Can continue receiving data until close or peer FIN.
TCP_FIN_WAIT_2
--------------
@@ -257,7 +256,7 @@ TCP_FIN_WAIT_2
* Data received in FIN_WAIT_2:
- * Current behavior is to send a RST and force ``TCP_CLOSED``.
+ * Can continue receiving data until close or peer FIN.
TCP_CLOSING
-----------
@@ -311,8 +310,6 @@ Deviations and Notable Simplifications
======================================
* LISTEN is not an explicit TCP state; it is represented by listener table
entries.
-* FIN_WAIT_* data handling is currently strict: received payload data in
- FIN_WAIT_1/2 results in sending RST and closing the connection.
* RST processing is intentionally simple (accept RST and close).
Where to Look in the Code
diff --git a/content/docs/latest/_sources/contributing/coding_style.rst.txt
b/content/docs/latest/_sources/contributing/coding_style.rst.txt
index 93a27c96c..163744178 100644
--- a/content/docs/latest/_sources/contributing/coding_style.rst.txt
+++ b/content/docs/latest/_sources/contributing/coding_style.rst.txt
@@ -2238,7 +2238,7 @@ braces <#braces>`__, `indentation <#indentation>`__, and
do ptr++; while (*ptr != '\0');
-.. error:: This is incorrect
+.. tip:: This is correct
.. code-block:: c
diff --git a/content/docs/latest/applications/netutils/netlib/index.html
b/content/docs/latest/applications/netutils/netlib/index.html
index e3874f847..269bc9276 100644
--- a/content/docs/latest/applications/netutils/netlib/index.html
+++ b/content/docs/latest/applications/netutils/netlib/index.html
@@ -174,6 +174,7 @@
<li class="toctree-l4"><a class="reference internal"
href="#ipv6-address-management">IPv6 Address Management</a></li>
<li class="toctree-l4"><a class="reference internal"
href="#network-interface-management">Network Interface Management</a></li>
<li class="toctree-l4"><a class="reference internal"
href="#network-buffer-statistics">Network Buffer Statistics</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#network-connectivity">Network Connectivity</a></li>
<li class="toctree-l4"><a class="reference internal"
href="#arp-table-support">ARP Table Support</a></li>
<li class="toctree-l4"><a class="reference internal"
href="#routing-table-support">Routing Table Support</a></li>
<li class="toctree-l4"><a class="reference internal" href="#dhcp-support">DHCP
Support</a></li>
@@ -825,6 +826,42 @@ statistics are provided by the kernel’s IOB buffer
management system and
reflect the current state of the network packet buffer pool.</p>
</dd></dl>
+</section>
+<section id="network-connectivity">
+<h2>Network Connectivity<a class="headerlink" href="#network-connectivity"
title="Permalink to this heading"></a></h2>
+<blockquote>
+<div><ul class="simple">
+<li><p><a class="reference internal" href="#c.netlib_check_ipconnectivity"
title="netlib_check_ipconnectivity"><code class="xref c c-func docutils literal
notranslate"><span
class="pre">netlib_check_ipconnectivity()</span></code></a></p></li>
+</ul>
+</div></blockquote>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.netlib_check_ipconnectivity">
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">netlib_check_ipconnectivity</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">const</span></span><span class="w">
</span><span class="kt"><span class="pre">char</span></span><span class="w">
</span><span class="p"><span class="pre">*</span></span><span class="n" [...]
+<dd><p>Check network connectivity to a specified IPv4 address using ICMP ping.
This
+function sends ICMP echo requests to the target address and counts the number
+of replies received.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ip</strong> – IPv4 address string to check (e.g., <code
class="docutils literal notranslate"><span
class="pre">"192.168.1.1"</span></code>). If <code class="docutils
literal notranslate"><span class="pre">NULL</span></code>,
+the function will use the default DNS server address configured via
+<code class="docutils literal notranslate"><span
class="pre">CONFIG_NETDB_DNSSERVER_IPv4ADDR</span></code> (if
available).</p></li>
+<li><p><strong>timeout</strong> – Maximum timeout for each ping attempt in
milliseconds.</p></li>
+<li><p><strong>retry</strong> – Number of ping attempts to send.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>Number of replies received (0 or positive) on
success. A value of 0
+indicates that no replies were received (network unreachable or timeout).
+A negative value indicates an error occurred (e.g., <code class="docutils
literal notranslate"><span class="pre">-EINVAL</span></code> if <code
class="docutils literal notranslate"><span class="pre">ip</span></code>
+is <code class="docutils literal notranslate"><span
class="pre">NULL</span></code> and no DNS server is configured).</p>
+</dd>
+</dl>
+<p><strong>Note:</strong> This function requires <code class="docutils literal
notranslate"><span class="pre">CONFIG_NETUTILS_PING</span></code> to be
enabled. The
+function is blocking and will wait for all ping attempts to complete before
+returning.</p>
+</dd></dl>
+
</section>
<section id="arp-table-support">
<h2>ARP Table Support<a class="headerlink" href="#arp-table-support"
title="Permalink to this heading"></a></h2>
diff --git a/content/docs/latest/applications/system/ping/index.html
b/content/docs/latest/applications/system/ping/index.html
index ee238067d..f9f5730d7 100644
--- a/content/docs/latest/applications/system/ping/index.html
+++ b/content/docs/latest/applications/system/ping/index.html
@@ -192,7 +192,19 @@
<li class="toctree-l3"><a class="reference internal"
href="../nxplayer/index.html"><code class="docutils literal notranslate"><span
class="pre">nxplayer</span></code> NxPlayer Media Player</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../nxrecorder/index.html"><code class="docutils literal
notranslate"><span class="pre">nxrecorder</span></code> NxRecorder pcm raw data
Recorder</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../ofloader/index.html"><code class="docutils literal notranslate"><span
class="pre">ofloader</span></code> Open flash loader</a></li>
-<li class="toctree-l3 current"><a class="current reference internal"
href="#"><code class="docutils literal notranslate"><span
class="pre">ping</span></code> ICMP “ping” command</a></li>
+<li class="toctree-l3 current"><a class="current reference internal"
href="#"><code class="docutils literal notranslate"><span
class="pre">ping</span></code> ICMP “ping” command</a><ul>
+<li class="toctree-l4"><a class="reference internal"
href="#overview">Overview</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#requirements">Requirements</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#synopsis">Synopsis</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#options">Options</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#output">Output</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#exit-status">Exit
Status</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#examples">Examples</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#notes">Notes</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#troubleshooting">Troubleshooting</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#implementation-details">Implementation Details</a></li>
+</ul>
+</li>
<li class="toctree-l3"><a class="reference internal"
href="../ping6/index.html"><code class="docutils literal notranslate"><span
class="pre">ping6</span></code> ICMPv6 “ping6” command</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../popen/index.html"><code class="docutils literal notranslate"><span
class="pre">popen</span></code> popen()/pclose() Functions</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../psmq/index.html"><code class="docutils literal notranslate"><span
class="pre">psmq</span></code> Publish Subscribe Message Queue</a></li>
@@ -266,6 +278,122 @@
<section id="ping-icmp-ping-command">
<h1><code class="docutils literal notranslate"><span
class="pre">ping</span></code> ICMP “ping” command<a class="headerlink"
href="#ping-icmp-ping-command" title="Permalink to this heading"></a></h1>
+<section id="overview">
+<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this
heading"></a></h2>
+<p>The <code class="docutils literal notranslate"><span
class="pre">ping</span></code> application sends ICMPv4 Echo Request packets to
a target host
+and reports replies, packet loss, round-trip time (RTT) statistics, and
+basic errors. It is useful for verifying IP connectivity and measuring
+latency.</p>
+</section>
+<section id="requirements">
+<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to
this heading"></a></h2>
+<ul class="simple">
+<li><p>Networking enabled: <code class="docutils literal notranslate"><span
class="pre">CONFIG_NET=y</span></code></p></li>
+<li><p>ICMP and raw socket support in the OS</p></li>
+<li><p>Build the app: <code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSTEM_PING=y</span></code></p></li>
+<li><p>Optional DNS resolution: <code class="docutils literal
notranslate"><span class="pre">CONFIG_LIBC_NETDB</span></code> and <code
class="docutils literal notranslate"><span
class="pre">CONFIG_NETDB_DNSCLIENT</span></code></p></li>
+<li><p>Optional device binding support for <code class="docutils literal
notranslate"><span class="pre">-I</span></code>: <code class="docutils literal
notranslate"><span class="pre">CONFIG_NET_BINDTODEVICE</span></code></p></li>
+</ul>
+</section>
+<section id="synopsis">
+<h2>Synopsis<a class="headerlink" href="#synopsis" title="Permalink to this
heading"></a></h2>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>ping [-c <count>] [-i
<interval>] [-W <timeout>] [-s <size>] [-I <interface>]
<hostname|ip-address>
+</pre></div>
+</div>
+<p>Where <code class="docutils literal notranslate"><span
class="pre"><hostname></span></code> may be a DNS name (with DNS client
enabled) or an IPv4
+address. Without DNS, an IPv4 address is required.</p>
+</section>
+<section id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this
heading"></a></h2>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">-c</span>
<span class="pre"><count></span></code>: Number of echo requests to send
(default: implementation-defined, typically 10).</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">-i</span>
<span class="pre"><interval></span></code>: Delay between requests in
milliseconds (default: 1000 ms).</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">-W</span>
<span class="pre"><timeout></span></code>: Per-reply timeout in
milliseconds (default: 1000 ms).</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">-s</span>
<span class="pre"><size></span></code>: Number of ICMP payload bytes to
send (default: 56).</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">-I</span>
<span class="pre"><interface></span></code>: Bind socket traffic to a
specific network device name (requires <code class="docutils literal
notranslate"><span class="pre">CONFIG_NET_BINDTODEVICE</span></code>).</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">-h</span></code>: Show help and exit.</p></li>
+</ul>
+</section>
+<section id="output">
+<h2>Output<a class="headerlink" href="#output" title="Permalink to this
heading"></a></h2>
+<p>For each reply, <code class="docutils literal notranslate"><span
class="pre">ping</span></code> prints a line similar to:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>56 bytes from 10.0.2.2: icmp_seq=3 time=6.0
ms
+</pre></div>
+</div>
+<p>On timeout:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>No response from 10.0.2.2: icmp_seq=3
time=1000 ms
+</pre></div>
+</div>
+<p>At completion, summary statistics are printed, including packets
transmitted,
+received, loss percentage, total time, and RTT min/avg/max/mdev:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>10 packets transmitted, 10 received, 0%
packet loss, time 10011 ms
+rtt min/avg/max/mdev = 0.000/0.600/6.000/1.800 ms
+</pre></div>
+</div>
+</section>
+<section id="exit-status">
+<h2>Exit Status<a class="headerlink" href="#exit-status" title="Permalink to
this heading"></a></h2>
+<ul class="simple">
+<li><p>Success (0): Completed without fatal errors.</p></li>
+<li><p>Failure (!=0): A fatal error was reported (e.g., socket/DNS error,
invalid arguments).</p></li>
+</ul>
+</section>
+<section id="examples">
+<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this
heading"></a></h2>
+<p>Basic connectivity to an IP:</p>
+<div class="highlight-bash notranslate"><div
class="highlight"><pre><span></span>ping<span class="w"> </span><span
class="m">1</span>.1.1.1
+</pre></div>
+</div>
+<p>Ping a hostname with custom request count and payload size:</p>
+<div class="highlight-bash notranslate"><div
class="highlight"><pre><span></span>ping<span class="w"> </span>-c<span
class="w"> </span><span class="m">3</span><span class="w"> </span>-s<span
class="w"> </span><span class="m">100</span><span class="w"> </span>example.com
+</pre></div>
+</div>
+<p>Reduce the interval and timeout for faster probing:</p>
+<div class="highlight-bash notranslate"><div
class="highlight"><pre><span></span>ping<span class="w"> </span>-i<span
class="w"> </span><span class="m">500</span><span class="w"> </span>-W<span
class="w"> </span><span class="m">500</span><span class="w"> </span><span
class="m">10</span>.0.2.2
+</pre></div>
+</div>
+<p>Bind traffic to a specific interface (requires <code class="docutils
literal notranslate"><span
class="pre">CONFIG_NET_BINDTODEVICE</span></code>):</p>
+<div class="highlight-bash notranslate"><div
class="highlight"><pre><span></span>ping<span class="w"> </span>-I<span
class="w"> </span>wlan0<span class="w"> </span><span class="m">10</span>.0.2.2
+</pre></div>
+</div>
+<p>If the device name is invalid, <code class="docutils literal
notranslate"><span class="pre">ping</span></code> reports a bind error and
terminates.</p>
+</section>
+<section id="notes">
+<h2>Notes<a class="headerlink" href="#notes" title="Permalink to this
heading"></a></h2>
+<ul class="simple">
+<li><dl class="simple">
+<dt>Device binding (<code class="docutils literal notranslate"><span
class="pre">-I</span></code>) is useful when multiple interfaces exist or
during</dt><dd><p>early network setup when routing is ambiguous. It forces
traffic to use the
+specified device.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt>DNS resolution of <code class="docutils literal notranslate"><span
class="pre"><hostname></span></code> requires the DNS client
configuration;</dt><dd><p>otherwise, provide an IPv4 address.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt>ICMPv6 support is provided by a separate <code class="docutils literal
notranslate"><span class="pre">ping6</span></code> application when
enabled</dt><dd><p>(<code class="docutils literal notranslate"><span
class="pre">CONFIG_NETUTILS_PING6</span></code>) with similar options and
output.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="troubleshooting">
+<h2>Troubleshooting<a class="headerlink" href="#troubleshooting"
title="Permalink to this heading"></a></h2>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">ERROR:</span> <span class="pre">ping_gethostip(...)</span> <span
class="pre">failed</span></code>: DNS lookup failed or invalid address.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ERROR:</span> <span class="pre">socket()</span> <span
class="pre">failed:</span> <span class="pre"><errno></span></code>: Raw
socket creation failed.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ERROR:</span> <span class="pre">setsockopt</span> <span
class="pre">error:</span> <span class="pre"><errno></span></code>: Device
bind (<code class="docutils literal notranslate"><span
class="pre">-I</span></code>) failed; check interface name and <code
class="docutils literal notranslate"><span
class="pre">CONFIG_NET_BINDTODEVICE</span></code>.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ERROR:</span> <span class="pre">poll/recvfrom</span> <span
class="pre">failed</span></code>: Link issues or network stack errors.</p></li>
+</ul>
+</section>
+<section id="implementation-details">
+<h2>Implementation Details<a class="headerlink" href="#implementation-details"
title="Permalink to this heading"></a></h2>
+<p>Internally, the app uses <code class="docutils literal notranslate"><span
class="pre">apps/netutils/ping/icmp_ping.c</span></code> to drive ICMP
+Echo requests and parse replies. The command-line interface and printing
+logic are implemented in <code class="docutils literal notranslate"><span
class="pre">apps/system/ping/ping.c</span></code>.</p>
+</section>
</section>
diff --git a/content/docs/latest/applications/testing/cmocka/index.html
b/content/docs/latest/applications/testing/cmocka/index.html
index bf7d21e6e..72a1a2cd8 100644
--- a/content/docs/latest/applications/testing/cmocka/index.html
+++ b/content/docs/latest/applications/testing/cmocka/index.html
@@ -156,7 +156,11 @@
<li class="toctree-l3"><a class="reference internal"
href="../arch_libc/index.html"><code class="docutils literal notranslate"><span
class="pre">arch_libc</span></code> Arch-specific libc Test</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../atomic/index.html"><code class="docutils literal notranslate"><span
class="pre">atomic</span></code> “Test atomic” testing</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../batterydump/index.html"><code class="docutils literal
notranslate"><span class="pre">batterydump</span></code> Battery dump for
test</a></li>
-<li class="toctree-l3 current"><a class="current reference internal"
href="#"><code class="docutils literal notranslate"><span
class="pre">cmocka</span></code> libcmocka</a></li>
+<li class="toctree-l3 current"><a class="current reference internal"
href="#"><code class="docutils literal notranslate"><span
class="pre">cmocka</span></code> libcmocka</a><ul>
+<li class="toctree-l4"><a class="reference internal"
href="#interface-notes">Interface Notes</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#build-options">Build options</a></li>
+</ul>
+</li>
<li class="toctree-l3"><a class="reference internal"
href="../cpuload/index.html"><code class="docutils literal notranslate"><span
class="pre">cpuload</span></code> cpuload test</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../crypto/index.html"><code class="docutils literal notranslate"><span
class="pre">crypto</span></code> crypto test</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../cxx-oot-build/index.html"><code class="docutils literal
notranslate"><span class="pre">cxx-oot-build</span></code> Out-of-Tree Build
Test</a></li>
@@ -240,6 +244,38 @@
<section id="cmocka-libcmocka">
<h1><code class="docutils literal notranslate"><span
class="pre">cmocka</span></code> libcmocka<a class="headerlink"
href="#cmocka-libcmocka" title="Permalink to this heading"></a></h1>
+<dl class="simple">
+<dt>cmocka is:</dt><dd><p>an elegant unit testing framework for C with support
for mock objects. It
+only requires the standard C library, works on a range of computing
+platforms (including embedded) and with different compilers.</p>
+</dd>
+</dl>
+<p>The cmocka application in the NuttX apps is an adaptation of cmocka into the
+NuttX build system.</p>
+<p>You can find out more about how to use the cmocka library on the official
+<a class="reference external" href="https://cmocka.org/index.html">cmocka
website</a>.</p>
+<section id="interface-notes">
+<h2>Interface Notes<a class="headerlink" href="#interface-notes"
title="Permalink to this heading"></a></h2>
+<p>The cmocka library header requires that several other standard header files
be
+included prior to it. Your include statement should look like this:</p>
+<div class="highlight-c notranslate"><div
class="highlight"><pre><span></span><span class="cp">#include</span><span
class="w"> </span><span class="cpf"><setjmp.h></span>
+<span class="cp">#include</span><span class="w"> </span><span
class="cpf"><stdarg.h></span>
+<span class="cp">#include</span><span class="w"> </span><span
class="cpf"><stddef.h></span>
+<span class="cp">#include</span><span class="w"> </span><span
class="cpf"><stdint.h></span>
+
+<span class="cp">#include</span><span class="w"> </span><span
class="cpf"><cmocka.h></span>
+</pre></div>
+</div>
+</section>
+<section id="build-options">
+<h2>Build options<a class="headerlink" href="#build-options" title="Permalink
to this heading"></a></h2>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_TESTING_CMOCKA_PROG</span></code>: If enabled, a
<cite>cmocka</cite> test binary will be
+included in your image.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_TESTING_CMOCKA_LEAKDETECT</span></code>: Cmocka can check
for memory leaks.
+Intended to be used in a local environment.</p></li>
+</ul>
+</section>
</section>
diff --git a/content/docs/latest/components/net/tcp_state_machine.html
b/content/docs/latest/components/net/tcp_state_machine.html
index 3bec34da1..851ac102d 100644
--- a/content/docs/latest/components/net/tcp_state_machine.html
+++ b/content/docs/latest/components/net/tcp_state_machine.html
@@ -358,7 +358,7 @@ NuttX today.</p>
<dt>FIN-WAIT-1</dt><dd><ul class="simple">
<li><p><code class="docutils literal notranslate"><span
class="pre">TCP_FIN_WAIT_1</span></code></p></li>
<li><p>Yes</p></li>
-<li><p>Entered on active close (local FIN sent). However, it is currently
unable to continue receiving data in this state</p></li>
+<li><p>Entered on active close (local FIN sent).</p></li>
</ul>
</dd>
</dl>
@@ -368,7 +368,7 @@ NuttX today.</p>
<dt>FIN-WAIT-2</dt><dd><ul class="simple">
<li><p><code class="docutils literal notranslate"><span
class="pre">TCP_FIN_WAIT_2</span></code></p></li>
<li><p>Yes</p></li>
-<li><p>Entered after ACK for local FIN (when peer hasn’t closed yet). However,
it is currently unable to continue receiving data in this state</p></li>
+<li><p>Entered after ACK for local FIN (when peer hasn’t closed yet).</p></li>
</ul>
</dd>
</dl>
@@ -589,8 +589,7 @@ contains <code class="docutils literal notranslate"><span
class="pre">TCP_CLOSE<
<li><p>Data received in FIN_WAIT_1:</p>
<blockquote>
<div><ul class="simple">
-<li><p>Current behavior is to send a RST and force <code class="docutils
literal notranslate"><span class="pre">TCP_CLOSED</span></code>.</p></li>
-<li><p>The implementation notes this as a TODO to improve shutdown
behavior.</p></li>
+<li><p>Can continue receiving data until close or peer FIN.</p></li>
</ul>
</div></blockquote>
</li>
@@ -611,7 +610,7 @@ contains <code class="docutils literal notranslate"><span
class="pre">TCP_CLOSE<
<li><p>Data received in FIN_WAIT_2:</p>
<blockquote>
<div><ul class="simple">
-<li><p>Current behavior is to send a RST and force <code class="docutils
literal notranslate"><span class="pre">TCP_CLOSED</span></code>.</p></li>
+<li><p>Can continue receiving data until close or peer FIN.</p></li>
</ul>
</div></blockquote>
</li>
@@ -701,11 +700,6 @@ RST may be sent.</p>
<h2>Deviations and Notable Simplifications<a class="headerlink"
href="#deviations-and-notable-simplifications" title="Permalink to this
heading"></a></h2>
<ul class="simple">
<li><p>LISTEN is not an explicit TCP state; it is represented by listener
table entries.</p></li>
-<li><dl class="simple">
-<dt>FIN_WAIT_* data handling is currently strict: received payload data
in</dt><dd><p>FIN_WAIT_1/2 results in sending RST and closing the
connection.</p>
-</dd>
-</dl>
-</li>
<li><p>RST processing is intentionally simple (accept RST and close).</p></li>
</ul>
</section>
diff --git a/content/docs/latest/contributing/coding_style.html
b/content/docs/latest/contributing/coding_style.html
index b0793b0c1..46cfcfdc8 100644
--- a/content/docs/latest/contributing/coding_style.html
+++ b/content/docs/latest/contributing/coding_style.html
@@ -2469,9 +2469,9 @@ braces</a>, <a class="reference external"
href="#indentation">indentation</a>, a
</pre></div>
</div>
</div>
-<div class="admonition error">
-<p class="admonition-title">Error</p>
-<p>This is incorrect</p>
+<div class="admonition tip">
+<p class="admonition-title">Tip</p>
+<p>This is correct</p>
<div class="highlight-c notranslate"><div
class="highlight"><pre><span></span><span class="k">do</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="n">ready</span><span class="w">
</span><span class="o">=</span><span class="w"> </span><span
class="o">!</span><span class="n">notready</span><span class="p">();</span>
diff --git a/content/docs/latest/genindex.html
b/content/docs/latest/genindex.html
index 4a1f3fee7..41c626684 100644
--- a/content/docs/latest/genindex.html
+++ b/content/docs/latest/genindex.html
@@ -844,6 +844,8 @@
<li><a
href="applications/netutils/netlib/index.html#c.netlib_add_ipv6addr">netlib_add_ipv6addr
(C function)</a>
</li>
<li><a
href="applications/netutils/netlib/index.html#c.netlib_check_ifconflict">netlib_check_ifconflict
(C function)</a>
+</li>
+ <li><a
href="applications/netutils/netlib/index.html#c.netlib_check_ipconnectivity">netlib_check_ipconnectivity
(C function)</a>
</li>
<li><a
href="applications/netutils/netlib/index.html#c.netlib_close_ipv4route">netlib_close_ipv4route
(C function)</a>
</li>
diff --git a/content/docs/latest/guides/fully_linked_elf.html
b/content/docs/latest/guides/fully_linked_elf.html
index c5422203d..b07cde468 100644
--- a/content/docs/latest/guides/fully_linked_elf.html
+++ b/content/docs/latest/guides/fully_linked_elf.html
@@ -479,7 +479,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="abeab303-e1fe-4dd1-9a54-8707727bde9d"
name="abeab303-e1fe-4dd1-9a54-8707727bde9d" type="checkbox"><label
class="sphinx_collapse__label" for="abeab303-e1fe-4dd1-9a54-8707727bde9d"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="5942672a-de13-4928-954a-fade7ac8ae1e"
name="5942672a-de13-4928-954a-fade7ac8ae1e" type="checkbox"><label
class="sphinx_collapse__label" for="5942672a-de13-4928-954a-fade7ac8ae1e"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/latest/guides/partially_linked_elf.html
b/content/docs/latest/guides/partially_linked_elf.html
index 8c3e190e0..58a21def0 100644
--- a/content/docs/latest/guides/partially_linked_elf.html
+++ b/content/docs/latest/guides/partially_linked_elf.html
@@ -505,7 +505,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="38112baf-bbe4-4cf4-b820-7902878f7e5c"
name="38112baf-bbe4-4cf4-b820-7902878f7e5c" type="checkbox"><label
class="sphinx_collapse__label" for="38112baf-bbe4-4cf4-b820-7902878f7e5c"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="9d606893-2e9c-40bb-8ee7-8a446c394a62"
name="9d606893-2e9c-40bb-8ee7-8a446c394a62" type="checkbox"><label
class="sphinx_collapse__label" for="9d606893-2e9c-40bb-8ee7-8a446c394a62"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 148a67efd..6f598016a 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -187,7 +187,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:33</p>
+<p>Last Updated: 30 December 26 at 00:31</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 11915093c..d5ac3c27a 100644
Binary files a/content/docs/latest/objects.inv and
b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index 4a0e003db..42dfa2108 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32-c3",
"_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/c
[...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32-c3",
"_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/c
[...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index eed8c405e..618fa2c5c 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
<description></description>
<link>/</link>
<atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
- <pubDate>Mon, 29 Dec 2025 00:35:30 +0000</pubDate>
- <lastBuildDate>Mon, 29 Dec 2025 00:35:30 +0000</lastBuildDate>
+ <pubDate>Tue, 30 Dec 2025 00:33:53 +0000</pubDate>
+ <lastBuildDate>Tue, 30 Dec 2025 00:33:53 +0000</lastBuildDate>
<generator>Jekyll v4.4.1</generator>
<item>