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 c75eb9bed Publishing web: 9694bc613262aaa0e4e5b8ccb54017a1c229e44e docs: 80cb2cf9c628df5e8d4ab62a996cbcd39d3e94c3 c75eb9bed is described below commit c75eb9bedb1623ebf8fd0ca3b75be43af06653af Author: Tomasz 'CeDeROM' CEDRO <to...@cedro.info> AuthorDate: Sat Aug 23 00:33:21 2025 +0000 Publishing web: 9694bc613262aaa0e4e5b8ccb54017a1c229e44e docs: 80cb2cf9c628df5e8d4ab62a996cbcd39d3e94c3 --- 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.2.0/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 +- .../_sources/reference/user/08_pthread.rst.txt | 53 ++++++++- .../docs/latest/_sources/standards/posix.rst.txt | 128 ++++++++++----------- content/docs/latest/genindex.html | 8 +- 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 159929 -> 159969 bytes content/docs/latest/reference/user/08_pthread.html | 55 ++++++++- content/docs/latest/searchindex.js | 2 +- content/docs/latest/standards/posix.html | 44 +++---- content/feed.xml | 4 +- 43 files changed, 226 insertions(+), 138 deletions(-) diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html index 8ef464408..27a237c54 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: 22 August 25 at 00:14</p> +<p>Last Updated: 23 August 25 at 00:14</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 91b2f139e..5fc8c128c 100644 --- a/content/docs/10.0.1/index.html +++ b/content/docs/10.0.1/index.html @@ -245,7 +245,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: 22 August 25 at 00:14</p> +<p>Last Updated: 23 August 25 at 00:14</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 171b088c6..1d2e48bcc 100644 --- a/content/docs/10.1.0/index.html +++ b/content/docs/10.1.0/index.html @@ -245,7 +245,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: 22 August 25 at 00:15</p> +<p>Last Updated: 23 August 25 at 00:14</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 db4975ed6..aa4259c73 100644 --- a/content/docs/10.2.0/index.html +++ b/content/docs/10.2.0/index.html @@ -246,7 +246,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: 22 August 25 at 00:15</p> +<p>Last Updated: 23 August 25 at 00:15</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 db4975ed6..aa4259c73 100644 --- a/content/docs/10.3.0/index.html +++ b/content/docs/10.3.0/index.html @@ -246,7 +246,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: 22 August 25 at 00:15</p> +<p>Last Updated: 23 August 25 at 00:15</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 fe85467a5..aa4259c73 100644 --- a/content/docs/11.0.0/index.html +++ b/content/docs/11.0.0/index.html @@ -246,7 +246,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: 22 August 25 at 00:16</p> +<p>Last Updated: 23 August 25 at 00:15</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 f123b849f..03edebd58 100644 --- a/content/docs/12.0.0/index.html +++ b/content/docs/12.0.0/index.html @@ -171,7 +171,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: 22 August 25 at 00:16</p> +<p>Last Updated: 23 August 25 at 00:16</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 acd4dbcd1..3c2dad02f 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 db2df834a..8965522f8 100644 --- a/content/docs/12.1.0/index.html +++ b/content/docs/12.1.0/index.html @@ -171,7 +171,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: 22 August 25 at 00:16</p> +<p>Last Updated: 23 August 25 at 00:16</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 3ceaec4d2..846af20fe 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 17542156d..37896e393 100644 --- a/content/docs/12.10.0/index.html +++ b/content/docs/12.10.0/index.html @@ -183,7 +183,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: 22 August 25 at 00:29</p> +<p>Last Updated: 23 August 25 at 00:29</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 2fed3a942..2e2b90efb 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.2.0/index.html b/content/docs/12.2.0/index.html index 785a5c1c0..f4f5e1151 100644 --- a/content/docs/12.2.0/index.html +++ b/content/docs/12.2.0/index.html @@ -172,7 +172,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: 22 August 25 at 00:17</p> +<p>Last Updated: 23 August 25 at 00:16</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/searchindex.js b/content/docs/12.2.0/searchindex.js index c91348b15..abd17ad3b 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 785a5c1c0..590f8f825 100644 --- a/content/docs/12.2.1/index.html +++ b/content/docs/12.2.1/index.html @@ -172,7 +172,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: 22 August 25 at 00:17</p> +<p>Last Updated: 23 August 25 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.1/searchindex.js b/content/docs/12.2.1/searchindex.js index 8e7a42dee..10bdcecce 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 ffc5d7031..01df49bb8 100644 --- a/content/docs/12.3.0/index.html +++ b/content/docs/12.3.0/index.html @@ -172,7 +172,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: 22 August 25 at 00:18</p> +<p>Last Updated: 23 August 25 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.3.0/searchindex.js b/content/docs/12.3.0/searchindex.js index f3a318dd2..1ae250395 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 058a5ad95..e04cc8e9d 100644 --- a/content/docs/12.4.0/index.html +++ b/content/docs/12.4.0/index.html @@ -179,7 +179,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: 22 August 25 at 00:18</p> +<p>Last Updated: 23 August 25 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 0a65ac307..a4e1b919d 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 33799ac0b..9ebc01c78 100644 --- a/content/docs/12.5.0/index.html +++ b/content/docs/12.5.0/index.html @@ -179,7 +179,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: 22 August 25 at 00:20</p> +<p>Last Updated: 23 August 25 at 00:19</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 ec23753f8..fc0929bc2 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 a6119a028..43deb5601 100644 --- a/content/docs/12.5.1/index.html +++ b/content/docs/12.5.1/index.html @@ -179,7 +179,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: 22 August 25 at 00:21</p> +<p>Last Updated: 23 August 25 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 dcec44d05..e918343e4 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 2f05ad95d..4141ad155 100644 --- a/content/docs/12.6.0/index.html +++ b/content/docs/12.6.0/index.html @@ -180,7 +180,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: 22 August 25 at 00:22</p> +<p>Last Updated: 23 August 25 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 54731aca7..14786329f 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 93671796b..0b50234df 100644 --- a/content/docs/12.7.0/index.html +++ b/content/docs/12.7.0/index.html @@ -179,7 +179,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: 22 August 25 at 00:24</p> +<p>Last Updated: 23 August 25 at 00:24</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 e1d131f55..e248c0241 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 1347dda74..6356b27cc 100644 --- a/content/docs/12.8.0/index.html +++ b/content/docs/12.8.0/index.html @@ -179,7 +179,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: 22 August 25 at 00:25</p> +<p>Last Updated: 23 August 25 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 355807535..a0c453edf 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 1c7c7378b..fbdf5b5bc 100644 --- a/content/docs/12.9.0/index.html +++ b/content/docs/12.9.0/index.html @@ -179,7 +179,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: 22 August 25 at 00:27</p> +<p>Last Updated: 23 August 25 at 00:27</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 ef421ba25..a6366d5f4 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/reference/user/08_pthread.rst.txt b/content/docs/latest/_sources/reference/user/08_pthread.rst.txt index 77017cef0..109279d18 100644 --- a/content/docs/latest/_sources/reference/user/08_pthread.rst.txt +++ b/content/docs/latest/_sources/reference/user/08_pthread.rst.txt @@ -34,6 +34,8 @@ manage pthreads. - :c:func:`pthread_attr_getinheritsched` - :c:func:`pthread_attr_setstacksize` - :c:func:`pthread_attr_getstacksize` + - :c:func:`pthread_attr_setguardsize` + - :c:func:`pthread_attr_getguardsize` - :c:func:`pthread_create` - :c:func:`pthread_detach` - :c:func:`pthread_exit` @@ -109,13 +111,8 @@ The main task thread does not have thread-specific data. No support for the following pthread interfaces is provided by NuttX: - - ``pthread_attr_getguardsize``. get and set the thread guardsize - attribute. - ``pthread_attr_getscope``. get and set the contentionscope attribute. - - ``pthread_attr_setguardsize``. get and set the thread guardsize - attribute. - ``pthread_attr_setscope``. get and set the contentionscope attribute. - - ``pthread_getconcurrency``. get and set the level of concurrency. - ``pthread_getcpuclockid``. access a thread CPU-time clock. - ``pthread_mutex_getprioceiling``. get and set the priority ceiling of a mutex. @@ -125,7 +122,6 @@ No support for the following pthread interfaces is provided by NuttX: attribute of the mutex attributes object. - ``pthread_mutexattr_setprioceiling``. get and set the prioceiling attribute of the mutex attributes object. - - ``pthread_setconcurrency``. get and set the level of concurrency. .. c:function:: int pthread_attr_init(pthread_attr_t *attr); @@ -328,6 +324,51 @@ No support for the following pthread interfaces is provided by NuttX: **POSIX Compatibility:** Comparable to the POSIX interface of the same name. +.. c:function:: int pthread_attr_setguardsize(pthread_attr_t *attr, long guardsize); + + Sets the thread guardsize attribute in the attr object. At this moment this + option simply increases the size of thread stacks. + + **Input Parameters:** + + - attr - thread attributes to be modified + - guardsize - guard size + + **Returned Value:** + + If successful, the ``pthread_attr_setguardsize()`` function will return + zero (``OK``). Otherwise, an error number will be returned to indicate + the error: + + - ``To be provided``. + + **Assumptions/Limitations:** + + **POSIX Compatibility:** Comparable to the POSIX interface of the same + name. + +.. c:function:: int pthread_attr_getguardsize(FAR const pthread_attr_t *attr, FAR size_t *stackaddr); + + Gets the thread guardsize attributes from the attr object. + + **Input Parameters:** + + - attr - thread attributes to be queried + - guardsize - guard size pointer + + **Returned Value:** + + If successful, the ``pthread_attr_getguardsize()`` function will return + zero (``OK``). Otherwise, an error number will be returned to indicate + the error: + + - ``To be provided``. + + **Assumptions/Limitations:** + + **POSIX Compatibility:** Comparable to the POSIX interface of the same + name. + .. c:function:: int pthread_create(pthread_t *thread, pthread_attr_t *attr, \ pthread_startroutine_t startRoutine, \ pthread_addr_t arg); diff --git a/content/docs/latest/_sources/standards/posix.rst.txt b/content/docs/latest/_sources/standards/posix.rst.txt index 35187b2b4..577abf16c 100644 --- a/content/docs/latest/_sources/standards/posix.rst.txt +++ b/content/docs/latest/_sources/standards/posix.rst.txt @@ -15,27 +15,27 @@ POSIX PSE51 - Minimal Units of Functionality Requirements: -+------------------------------+----------------+---------+ -| Symbol | Support | Remarks | -+==============================+================+=========+ -| POSIX_ADA_LANG_SUPPORT | No | | -+------------------------------+----------------+---------+ -| `POSIX_C_LANG_JUMP`_ | Yes | | -+------------------------------+----------------+---------+ -| `POSIX_C_LANG_SUPPORT`_ | 94/105 [#fn1]_ | | -+------------------------------+----------------+---------+ -| `POSIX_DEVICE_IO`_ | Yes | | -+------------------------------+----------------+---------+ -| `POSIX_FILE_LOCKING`_ | Yes | | -+------------------------------+----------------+---------+ -| `POSIX_SINGLE_PROCESS`_ | 7/9 | | -+------------------------------+----------------+---------+ -| `POSIX_THREADS_BASE`_ | Yes | | -+------------------------------+----------------+---------+ -| `POSIX_THREADS_EXT`_ [#fn2]_ | 2/4 | | -+------------------------------+----------------+---------+ -| `XSI_THREADS_EXT`_ | 2/4 | | -+------------------------------+----------------+---------+ ++------------------------------+----------------+--------------------------+ +| Symbol | Support | Remarks | ++==============================+================+==========================+ +| POSIX_ADA_LANG_SUPPORT | No | | ++------------------------------+----------------+--------------------------+ +| `POSIX_C_LANG_JUMP`_ | Yes | ``CONFIG_ARCH_SETJMP_H`` | ++------------------------------+----------------+--------------------------+ +| `POSIX_C_LANG_SUPPORT`_ | 94/105 [#fn1]_ | | ++------------------------------+----------------+--------------------------+ +| `POSIX_DEVICE_IO`_ | Yes | | ++------------------------------+----------------+--------------------------+ +| `POSIX_FILE_LOCKING`_ | Yes | | ++------------------------------+----------------+--------------------------+ +| `POSIX_SINGLE_PROCESS`_ | 8/9 | | ++------------------------------+----------------+--------------------------+ +| `POSIX_THREADS_BASE`_ | Yes | | ++------------------------------+----------------+--------------------------+ +| `POSIX_THREADS_EXT`_ [#fn2]_ | Yes | | ++------------------------------+----------------+--------------------------+ +| `XSI_THREADS_EXT`_ | Yes | | ++------------------------------+----------------+--------------------------+ .. [#fn1] ``fenv.h`` related functions not supported. .. [#fn2] In older revisions this was called ``XSI_THREAD_MUTEX_EXT`` @@ -94,8 +94,8 @@ POSIX.1 Option Requirements: ``_POSIX_MEMLOCK_RANGE`` which is sufficient for devices without MMU, but doesn't meet the requirement for devices with MMU. .. [#fn4] Deprecated in new revisions of POSIX. Merged into other base options. -.. [#fn5] Requred only for the development platform. - For PSE54 this requirement is also for execution platform whis is +.. [#fn5] Required only for the development platform. + For PSE54 this requirement is also for execution platform which is not supported. Requirements for Other Standards: @@ -152,19 +152,19 @@ The Dedicated Realtime System Profile (PSE53) includes all features from PSE52 a Units of Functionality Requirements: -+-----------------------------+---------+------------------+ -| Symbol | Support | Remarks | -+=============================+=========+==================+ -| POSIX_EVENT_MGMT [#fn8]_ | Yes | | -+-----------------------------+---------+------------------+ -| `POSIX_MULTI_PROCESS`_ | 25/29 | | -+-----------------------------+---------+------------------+ -| `POSIX_NETWORKING`_ | Yes | ``CONFIG_NET`` | -+-----------------------------+---------+------------------+ -| `POSIX_PIPE`_ | Yes | ``CONFIG_PIPES`` | -+-----------------------------+---------+------------------+ -| `POSIX_SIGNAL_JUMP`_ | No | | -+-----------------------------+---------+------------------+ ++-----------------------------+---------+--------------------------+ +| Symbol | Support | Remarks | ++=============================+=========+==========================+ +| POSIX_EVENT_MGMT [#fn8]_ | Yes | | ++-----------------------------+---------+--------------------------+ +| `POSIX_MULTI_PROCESS`_ | 25/29 | | ++-----------------------------+---------+--------------------------+ +| `POSIX_NETWORKING`_ | Yes | ``CONFIG_NET`` | ++-----------------------------+---------+--------------------------+ +| `POSIX_PIPE`_ | Yes | ``CONFIG_PIPES`` | ++-----------------------------+---------+--------------------------+ +| `POSIX_SIGNAL_JUMP`_ | Yes | ``CONFIG_ARCH_SETJMP_H`` | ++-----------------------------+---------+--------------------------+ .. [#fn8] Deprecated in new revisions of POSIX. Merged into ``POSIX_DEVICE_IO``. @@ -631,7 +631,7 @@ Single Process: +--------------------------------+---------+ | API | Support | +================================+=========+ -| confstr() | No | +| confstr() | Yes | +--------------------------------+---------+ | environ | Yes | +--------------------------------+---------+ @@ -754,17 +754,17 @@ POSIX_THREADS_EXT Extended Threads: -+-------------------------------------+---------+ -| API | Support | -+=====================================+=========+ -| pthread_attr_getguardsize() | No | -+-------------------------------------+---------+ -| pthread_attr_setguardsize() | No | -+-------------------------------------+---------+ -| :c:func:`pthread_mutexattr_gettype` | Yes | -+-------------------------------------+---------+ -| :c:func:`pthread_mutexattr_settype` | Yes | -+-------------------------------------+---------+ ++--------------------------------------+---------+ +| API | Support | ++======================================+=========+ +| :c:func:`pthread_attr_getguardsize` | Yes | ++--------------------------------------+---------+ +| :c:func:`pthread_attr_setguardsize` | Yes | ++--------------------------------------+---------+ +| :c:func:`pthread_mutexattr_gettype` | Yes | ++--------------------------------------+---------+ +| :c:func:`pthread_mutexattr_settype` | Yes | ++--------------------------------------+---------+ POSIX_C_LANG_MATH ----------------- @@ -1614,9 +1614,9 @@ Signal Jump Functions: +--------------------------------+---------+ | API | Support | +================================+=========+ -| siglongjmp() | No | +| siglongjmp() | Yes | +--------------------------------+---------+ -| sigsetjmp() | No | +| sigsetjmp() | Yes | +--------------------------------+---------+ POSIX_C_LANG_WIDE_CHAR @@ -2450,17 +2450,17 @@ XSI_THREADS_EXT XSI Threads Extensions: -+---------------------------------+---------+ -| API | Support | -+=================================+=========+ -| :c:func:`pthread_attr_getstack` | Yes | -+---------------------------------+---------+ -| :c:func:`pthread_attr_setstack` | Yes | -+---------------------------------+---------+ -| pthread_getconcurrency() | No | -+---------------------------------+---------+ -| pthread_setconcurrency() | No | -+---------------------------------+---------+ ++----------------------------------+---------+ +| API | Support | ++==================================+=========+ +| :c:func:`pthread_attr_getstack` | Yes | ++----------------------------------+---------+ +| :c:func:`pthread_attr_setstack` | Yes | ++----------------------------------+---------+ +| :c:func:`pthread_getconcurrency` | Yes | ++----------------------------------+---------+ +| :c:func:`pthread_setconcurrency` | Yes | ++----------------------------------+---------+ XSI_TIMERS ---------- @@ -2568,7 +2568,7 @@ _POSIX_MEMLOCK +--------------------------------+----------------+ .. [#fn14] The function returns a success value but doesn't implement - the requred functionality. + the required functionality. _POSIX_MEMLOCK_RANGE -------------------- @@ -2582,7 +2582,7 @@ _POSIX_MEMLOCK_RANGE +--------------------------------+----------------+ .. [#fn15] The function returns a success value but doesn't implement - the requred functionality. + the required functionality. _POSIX_MONOTONIC_CLOCK ---------------------- @@ -2920,7 +2920,7 @@ _POSIX_MEMORY_PROTECTION +--------------------------------+----------------+ .. [#fn17] The function returns a success value but doesn't implement - the requred functionality. + the required functionality. _POSIX_PRIORITIZED_IO --------------------- diff --git a/content/docs/latest/genindex.html b/content/docs/latest/genindex.html index ef130b3d0..c6c1bf478 100644 --- a/content/docs/latest/genindex.html +++ b/content/docs/latest/genindex.html @@ -1274,6 +1274,8 @@ <li><a href="glossary.html#term-PROM"><strong>PROM</strong></a> </li> <li><a href="reference/user/08_pthread.html#c.pthread_attr_destroy">pthread_attr_destroy (C function)</a> +</li> + <li><a href="reference/user/08_pthread.html#c.pthread_attr_getguardsize">pthread_attr_getguardsize (C function)</a> </li> <li><a href="reference/user/08_pthread.html#c.pthread_attr_getinheritsched">pthread_attr_getinheritsched (C function)</a> </li> @@ -1284,6 +1286,8 @@ <li><a href="reference/user/08_pthread.html#c.pthread_attr_getstacksize">pthread_attr_getstacksize (C function)</a> </li> <li><a href="reference/user/08_pthread.html#c.pthread_attr_init">pthread_attr_init (C function)</a> +</li> + <li><a href="reference/user/08_pthread.html#c.pthread_attr_setguardsize">pthread_attr_setguardsize (C function)</a> </li> <li><a href="reference/user/08_pthread.html#c.pthread_attr_setinheritsched">pthread_attr_setinheritsched (C function)</a> </li> @@ -1292,11 +1296,11 @@ <li><a href="reference/user/08_pthread.html#c.pthread_attr_setschedpolicy">pthread_attr_setschedpolicy (C function)</a> </li> <li><a href="reference/user/08_pthread.html#c.pthread_attr_setstacksize">pthread_attr_setstacksize (C function)</a> -</li> - <li><a href="reference/user/08_pthread.html#c.pthread_barrier_destroy">pthread_barrier_destroy (C function)</a> </li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="reference/user/08_pthread.html#c.pthread_barrier_destroy">pthread_barrier_destroy (C function)</a> +</li> <li><a href="reference/user/08_pthread.html#c.pthread_barrier_init">pthread_barrier_init (C function)</a> </li> <li><a href="reference/user/08_pthread.html#c.pthread_barrier_wait">pthread_barrier_wait (C function)</a> diff --git a/content/docs/latest/guides/fully_linked_elf.html b/content/docs/latest/guides/fully_linked_elf.html index b7a677e5e..5f879c673 100644 --- a/content/docs/latest/guides/fully_linked_elf.html +++ b/content/docs/latest/guides/fully_linked_elf.html @@ -475,7 +475,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="925ec354-3979-49c2-9ab2-0dbd9b3631d1" name="925ec354-3979-49c2-9ab2-0dbd9b3631d1" type="checkbox"><label class="sphinx_collapse__label" for="925ec354-3979-49c2-9ab2-0dbd9b3631d1"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils"> +<input class="sphinx_collapse__input" id="7c2d3af9-f165-4b98-9511-1f4cac697b49" name="7c2d3af9-f165-4b98-9511-1f4cac697b49" type="checkbox"><label class="sphinx_collapse__label" for="7c2d3af9-f165-4b98-9511-1f4cac697b49"><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 0a13e71a0..e2d9db498 100644 --- a/content/docs/latest/guides/partially_linked_elf.html +++ b/content/docs/latest/guides/partially_linked_elf.html @@ -501,7 +501,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="665c7f91-c755-475e-b68d-46d3bdd6575f" name="665c7f91-c755-475e-b68d-46d3bdd6575f" type="checkbox"><label class="sphinx_collapse__label" for="665c7f91-c755-475e-b68d-46d3bdd6575f"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils"> +<input class="sphinx_collapse__input" id="fda2078e-f976-4d08-a609-e1fc87d2da1d" name="fda2078e-f976-4d08-a609-e1fc87d2da1d" type="checkbox"><label class="sphinx_collapse__label" for="fda2078e-f976-4d08-a609-e1fc87d2da1d"><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 e91d3030c..f9566565e 100644 --- a/content/docs/latest/index.html +++ b/content/docs/latest/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: 22 August 25 at 00:31</p> +<p>Last Updated: 23 August 25 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/latest/objects.inv b/content/docs/latest/objects.inv index 12b9e913d..a555fe9a9 100644 Binary files a/content/docs/latest/objects.inv and b/content/docs/latest/objects.inv differ diff --git a/content/docs/latest/reference/user/08_pthread.html b/content/docs/latest/reference/user/08_pthread.html index df677a052..52d8e5014 100644 --- a/content/docs/latest/reference/user/08_pthread.html +++ b/content/docs/latest/reference/user/08_pthread.html @@ -224,6 +224,8 @@ manage pthreads.</p> <li><p><a class="reference internal" href="#c.pthread_attr_getinheritsched" title="pthread_attr_getinheritsched"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getinheritsched()</span></code></a></p></li> <li><p><a class="reference internal" href="#c.pthread_attr_setstacksize" title="pthread_attr_setstacksize"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setstacksize()</span></code></a></p></li> <li><p><a class="reference internal" href="#c.pthread_attr_getstacksize" title="pthread_attr_getstacksize"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getstacksize()</span></code></a></p></li> +<li><p><a class="reference internal" href="#c.pthread_attr_setguardsize" title="pthread_attr_setguardsize"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setguardsize()</span></code></a></p></li> +<li><p><a class="reference internal" href="#c.pthread_attr_getguardsize" title="pthread_attr_getguardsize"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getguardsize()</span></code></a></p></li> <li><p><a class="reference internal" href="#c.pthread_create" title="pthread_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_create()</span></code></a></p></li> <li><p><a class="reference internal" href="#c.pthread_detach" title="pthread_detach"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_detach()</span></code></a></p></li> <li><p><a class="reference internal" href="#c.pthread_exit" title="pthread_exit"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_exit()</span></code></a></p></li> @@ -313,13 +315,8 @@ The main task thread does not have thread-specific data.</p> <p>No support for the following pthread interfaces is provided by NuttX:</p> <blockquote> <div><ul class="simple"> -<li><p><code class="docutils literal notranslate"><span class="pre">pthread_attr_getguardsize</span></code>. get and set the thread guardsize -attribute.</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">pthread_attr_getscope</span></code>. get and set the contentionscope attribute.</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">pthread_attr_setguardsize</span></code>. get and set the thread guardsize -attribute.</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">pthread_attr_setscope</span></code>. get and set the contentionscope attribute.</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">pthread_getconcurrency</span></code>. get and set the level of concurrency.</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">pthread_getcpuclockid</span></code>. access a thread CPU-time clock.</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">pthread_mutex_getprioceiling</span></code>. get and set the priority ceiling of a mutex.</p></li> @@ -329,7 +326,6 @@ a mutex.</p></li> attribute of the mutex attributes object.</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">pthread_mutexattr_setprioceiling</span></code>. get and set the prioceiling attribute of the mutex attributes object.</p></li> -<li><p><code class="docutils literal notranslate"><span class="pre">pthread_setconcurrency</span></code>. get and set the level of concurrency.</p></li> </ul> </div></blockquote> <dl class="c function"> @@ -527,6 +523,53 @@ the error:</p> name.</p> </dd></dl> +<dl class="c function"> +<dt class="sig sig-object c" id="c.pthread_attr_setguardsize"> +<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">pthread_attr_setguardsize</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">pthread_attr_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">attr</span></span>, <span class="kt"><span class="pre">long</span></span><span class="w"> </span><span [...] +<dd><blockquote> +<div><p>Sets the thread guardsize attribute in the attr object. At this moment this +option simply increases the size of thread stacks.</p> +</div></blockquote> +<p><strong>Input Parameters:</strong></p> +<ul class="simple"> +<li><p>attr - thread attributes to be modified</p></li> +<li><p>guardsize - guard size</p></li> +</ul> +<p><strong>Returned Value:</strong></p> +<p>If successful, the <code class="docutils literal notranslate"><span class="pre">pthread_attr_setguardsize()</span></code> function will return +zero (<code class="docutils literal notranslate"><span class="pre">OK</span></code>). Otherwise, an error number will be returned to indicate +the error:</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">To</span> <span class="pre">be</span> <span class="pre">provided</span></code>.</p></li> +</ul> +<p><strong>Assumptions/Limitations:</strong></p> +<p><strong>POSIX Compatibility:</strong> Comparable to the POSIX interface of the same +name.</p> +</dd></dl> + +<dl class="c function"> +<dt class="sig sig-object c" id="c.pthread_attr_getguardsize"> +<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">pthread_attr_getguardsize</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="n"><span class="pre">pthread_attr_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span cl [...] +<dd><p>Gets the thread guardsize attributes from the attr object.</p> +<blockquote> +<div><p><strong>Input Parameters:</strong></p> +<ul class="simple"> +<li><p>attr - thread attributes to be queried</p></li> +<li><p>guardsize - guard size pointer</p></li> +</ul> +<p><strong>Returned Value:</strong></p> +<p>If successful, the <code class="docutils literal notranslate"><span class="pre">pthread_attr_getguardsize()</span></code> function will return +zero (<code class="docutils literal notranslate"><span class="pre">OK</span></code>). Otherwise, an error number will be returned to indicate +the error:</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">To</span> <span class="pre">be</span> <span class="pre">provided</span></code>.</p></li> +</ul> +<p><strong>Assumptions/Limitations:</strong></p> +<p><strong>POSIX Compatibility:</strong> Comparable to the POSIX interface of the same +name.</p> +</div></blockquote> +</dd></dl> + <dl class="c function"> <dt class="sig sig-object c" id="c.pthread_create"> <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">pthread_create</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">pthread_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">thread</span></span>, <span class="n"><span class="pre">pthread_attr_t</span></span><span class="w"> </span><span class [...] diff --git a/content/docs/latest/searchindex.js b/content/docs/latest/searchindex.js index 263e53df2..35fbae23a 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/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/latest/standards/posix.html b/content/docs/latest/standards/posix.html index 64adc39d7..86f899c5e 100644 --- a/content/docs/latest/standards/posix.html +++ b/content/docs/latest/standards/posix.html @@ -313,7 +313,7 @@ POSIX standard as a development guideline only.</p> </tr> <tr class="row-odd"><td><p><a class="reference internal" href="#posix-c-lang-jump">POSIX_C_LANG_JUMP</a></p></td> <td><p>Yes</p></td> -<td></td> +<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_ARCH_SETJMP_H</span></code></p></td> </tr> <tr class="row-even"><td><p><a class="reference internal" href="#posix-c-lang-support">POSIX_C_LANG_SUPPORT</a></p></td> <td><p>94/105 <a class="footnote-reference brackets" href="#fn1" id="id1" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a></p></td> @@ -328,7 +328,7 @@ POSIX standard as a development guideline only.</p> <td></td> </tr> <tr class="row-odd"><td><p><a class="reference internal" href="#posix-single-process">POSIX_SINGLE_PROCESS</a></p></td> -<td><p>7/9</p></td> +<td><p>8/9</p></td> <td></td> </tr> <tr class="row-even"><td><p><a class="reference internal" href="#posix-threads-base">POSIX_THREADS_BASE</a></p></td> @@ -336,11 +336,11 @@ POSIX standard as a development guideline only.</p> <td></td> </tr> <tr class="row-odd"><td><p><a class="reference internal" href="#posix-threads-ext">POSIX_THREADS_EXT</a> <a class="footnote-reference brackets" href="#fn2" id="id2" role="doc-noteref"><span class="fn-bracket">[</span>2<span class="fn-bracket">]</span></a></p></td> -<td><p>2/4</p></td> +<td><p>Yes</p></td> <td></td> </tr> <tr class="row-even"><td><p><a class="reference internal" href="#xsi-threads-ext">XSI_THREADS_EXT</a></p></td> -<td><p>2/4</p></td> +<td><p>Yes</p></td> <td></td> </tr> </tbody> @@ -467,8 +467,8 @@ but doesn’t meet the requirement for devices with MMU.</p> <aside class="footnote brackets" id="fn5" role="note"> <span class="label"><span class="fn-bracket">[</span>5<span class="fn-bracket">]</span></span> <span class="backrefs">(<a role="doc-backlink" href="#id6">1</a>,<a role="doc-backlink" href="#id7">2</a>)</span> -<p>Requred only for the development platform. -For PSE54 this requirement is also for execution platform whis is +<p>Required only for the development platform. +For PSE54 this requirement is also for execution platform which is not supported.</p> </aside> </aside> @@ -590,8 +590,8 @@ choice option.</p> <td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_PIPES</span></code></p></td> </tr> <tr class="row-even"><td><p><a class="reference internal" href="#posix-signal-jump">POSIX_SIGNAL_JUMP</a></p></td> -<td><p>No</p></td> -<td></td> +<td><p>Yes</p></td> +<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_ARCH_SETJMP_H</span></code></p></td> </tr> </tbody> </table> @@ -1331,7 +1331,7 @@ Moved to <code class="docutils literal notranslate"><span class="pre">POSIX_WIDE </thead> <tbody> <tr class="row-even"><td><p>confstr()</p></td> -<td><p>No</p></td> +<td><p>Yes</p></td> </tr> <tr class="row-odd"><td><p>environ</p></td> <td><p>Yes</p></td> @@ -1518,11 +1518,11 @@ Moved to <code class="docutils literal notranslate"><span class="pre">POSIX_WIDE </tr> </thead> <tbody> -<tr class="row-even"><td><p>pthread_attr_getguardsize()</p></td> -<td><p>No</p></td> +<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_getguardsize" title="pthread_attr_getguardsize"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getguardsize()</span></code></a></p></td> +<td><p>Yes</p></td> </tr> -<tr class="row-odd"><td><p>pthread_attr_setguardsize()</p></td> -<td><p>No</p></td> +<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_setguardsize" title="pthread_attr_setguardsize"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setguardsize()</span></code></a></p></td> +<td><p>Yes</p></td> </tr> <tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutexattr_gettype" title="pthread_mutexattr_gettype"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_gettype()</span></code></a></p></td> <td><p>Yes</p></td> @@ -2548,10 +2548,10 @@ by Kconfig choice option.</p> </thead> <tbody> <tr class="row-even"><td><p>siglongjmp()</p></td> -<td><p>No</p></td> +<td><p>Yes</p></td> </tr> <tr class="row-odd"><td><p>sigsetjmp()</p></td> -<td><p>No</p></td> +<td><p>Yes</p></td> </tr> </tbody> </table> @@ -3790,11 +3790,11 @@ by Kconfig choice option.</p> <tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setstack()</span></code></p></td> <td><p>Yes</p></td> </tr> -<tr class="row-even"><td><p>pthread_getconcurrency()</p></td> -<td><p>No</p></td> +<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_getconcurrency()</span></code></p></td> +<td><p>Yes</p></td> </tr> -<tr class="row-odd"><td><p>pthread_setconcurrency()</p></td> -<td><p>No</p></td> +<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_setconcurrency()</span></code></p></td> +<td><p>Yes</p></td> </tr> </tbody> </table> @@ -3956,7 +3956,7 @@ by Kconfig choice option.</p> <span class="label"><span class="fn-bracket">[</span>14<span class="fn-bracket">]</span></span> <span class="backrefs">(<a role="doc-backlink" href="#id18">1</a>,<a role="doc-backlink" href="#id19">2</a>)</span> <p>The function returns a success value but doesn’t implement -the requred functionality.</p> +the required functionality.</p> </aside> </aside> </section> @@ -3982,7 +3982,7 @@ the requred functionality.</p> <span class="label"><span class="fn-bracket">[</span>15<span class="fn-bracket">]</span></span> <span class="backrefs">(<a role="doc-backlink" href="#id20">1</a>,<a role="doc-backlink" href="#id21">2</a>)</span> <p>The function returns a success value but doesn’t implement -the requred functionality.</p> +the required functionality.</p> </aside> </aside> </section> @@ -4497,7 +4497,7 @@ the requred functionality.</p> <aside class="footnote brackets" id="fn17" role="note"> <span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id23">17</a><span class="fn-bracket">]</span></span> <p>The function returns a success value but doesn’t implement -the requred functionality.</p> +the required functionality.</p> </aside> </aside> </section> diff --git a/content/feed.xml b/content/feed.xml index a406246f0..31d8332e1 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>Fri, 22 Aug 2025 00:33:27 +0000</pubDate> - <lastBuildDate>Fri, 22 Aug 2025 00:33:27 +0000</lastBuildDate> + <pubDate>Sat, 23 Aug 2025 00:33:03 +0000</pubDate> + <lastBuildDate>Sat, 23 Aug 2025 00:33:03 +0000</lastBuildDate> <generator>Jekyll v4.3.2</generator> <item>