summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.txt60
-rw-r--r--c-user/barrier/directives.rst15
-rw-r--r--c-user/clock/directives.rst44
-rw-r--r--c-user/config/general.rst2
-rw-r--r--c-user/dual-ported-memory/directives.rst20
-rw-r--r--c-user/fatal-error/operations.rst5
-rw-r--r--c-user/glossary.rst41
-rw-r--r--c-user/interrupt/directives.rst2648
-rw-r--r--c-user/interrupt/introduction.rst145
-rw-r--r--c-user/io/directives.rst6
-rw-r--r--c-user/message/directives.rst28
-rw-r--r--c-user/object-services/directives.rst11
-rw-r--r--c-user/partition/directives.rst12
-rw-r--r--c-user/rate-monotonic/directives.rst20
-rw-r--r--c-user/region/directives.rst32
-rw-r--r--c-user/scheduling-concepts/directives.rst41
-rw-r--r--c-user/self_contained_objects.rst35
-rw-r--r--c-user/semaphore/directives.rst14
-rw-r--r--c-user/task/directives.rst83
-rw-r--r--c-user/timer/directives.rst14
-rw-r--r--c-user/user-extensions/directives.rst8
-rw-r--r--common/latex.py8
-rw-r--r--common/waf.py6
-rw-r--r--eclipse/conf.py14
-rw-r--r--eclipse/glossary.rst64
-rw-r--r--eclipse/index.rst29
-rw-r--r--eclipse/overview.rst25
-rw-r--r--eclipse/rtems.rst339
-rw-r--r--eclipse/wscript7
-rw-r--r--eng/vc-authors.rst46
-rw-r--r--images/eclipse/eclipse-autotools.pngbin66318 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-cdt.pngbin86223 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-gcc-cross.pngbin67695 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-help-installation.pngbin42717 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-install-new-software.pngbin59697 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-new-project.pngbin95195 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-project-import-existing-code.pngbin44706 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-project-makefile-existing-code.pngbin40911 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-build-project-building.pngbin18398 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-build-project.pngbin140603 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-built.pngbin132040 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-convert-autotools-dialog.pngbin34022 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-convert-autotools.pngbin115896 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-files.pngbin102488 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-prop-at-add-opts.pngbin75057 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-prop-at-prefix.pngbin112293 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-prop-at-target.pngbin64485 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-prop-cdt-build.pngbin79126 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-prop-cdt-env-replace.pngbin73922 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-prop-cdt-env-var-path-add.pngbin13936 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-prop-cdt-env-var-path.pngbin39050 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-prop-cdt-env-var.pngbin13431 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-prop-cdt-env.pngbin66785 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-prop-cdt-settings.pngbin74035 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-properties-menu.pngbin129842 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-reconfigure-console.pngbin110448 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-rtems-git-reconfigure.pngbin129811 -> 0 bytes
-rw-r--r--images/eclipse/eclipse-sdk-details.pngbin54401 -> 0 bytes
-rw-r--r--posix-compliance/README-csv.txt3
-rwxr-xr-xposix-compliance/RTEMS-Standards-Compliance.csv2747
-rwxr-xr-xposix-compliance/posix_rst.py39
-rw-r--r--posix-compliance/standards.rst20
-rw-r--r--user/bld/index.rst7
-rw-r--r--user/bsps/aarch64/a53.rst8
-rw-r--r--user/bsps/aarch64/a72.rst35
-rw-r--r--user/bsps/aarch64/xilinx-versal.rst39
-rw-r--r--user/bsps/aarch64/xilinx-zynqmp.rst74
-rw-r--r--user/bsps/arm/imxrt.rst33
-rw-r--r--user/bsps/bsps-aarch64.rst2
-rw-r--r--user/start/app.rst2
-rw-r--r--wscript1
71 files changed, 4660 insertions, 2172 deletions
diff --git a/README.txt b/README.txt
index 03f57ed..828c9e7 100644
--- a/README.txt
+++ b/README.txt
@@ -1,16 +1,17 @@
RTEMS Project Documentation
===========================
-The documents are written in ReST and built using Sphinx. The build system will
-check the version of Sphinx and ensure you have a suitable version
-available. If your host does not provide a packaged version use PIP to fetch a
+The documents are written in ReST and built using Sphinx. The waf build system
+will check the version of Sphinx and ensure you have a suitable version
+available. If your host does not provide a packaged version, use PIP to fetch a
recent version. The Sphinx website provides details on doing this.
-ReST is the Re-Structured-Text format. It is a simple markup language that allows
-us to create quality documentaion. It is flexible and powerful however does not
-attempt to train it to create a specific format. You need to test any new way
-of presenting something on all output formats. What may look great in one
-format may not translate with the same clarity to another output format.
+ReST is the Re-Structured-Text format. It is a simple markup language that
+allows us to create quality documentation which can easily be converted to
+multiple different formats. This flexibility is convenient, but you still need
+to test any new way of presenting something on all output formats. What may look
+great in one format may not translate with the same clarity to another output
+format.
The RTEMS Documentation output formats are:
@@ -26,7 +27,7 @@ Images can be created from source using PlantUML and Ditaa.
A Sphinx checksheet is:
- http://docs.sphinxdocs.com/en/latest/cheatsheet.html#rst-cheat-sheet
+ https://sphinx-tutorial.readthedocs.io/cheatsheet/#rst-cheat-sheet
Production Quality Hosts
------------------------
@@ -45,7 +46,7 @@ NOTE: RedHat Enterprise Linux (RHEL) and Fedora should be the same as CentOS.
Images
------
-All images should be placed int he 'images' directory and referenced from the
+All images should be placed in the 'images' directory and referenced from the
ReST with a relative path. This lets us shared and control images.
We prefer being able to build images from source. This is not always possible
@@ -85,7 +86,7 @@ The home page contain the language options. The PlantUML online demo server
supports Ditaa so use that resource as an online tool. The Ditaa image source
extension is '.ditaa'.
-You do not need PlantUML or Ditaa install to build our documentation. The
+You do not need PlantUML or Ditaa installed to build our documentation. The
online resources can be used. Save the source and the generated PNG file in the
same directory under 'images'.
@@ -94,12 +95,12 @@ Host Setup
HTML builds directly with Sphinx, PDF requires a full Latex (texlive) install,
and building a Single HTML page requires the 'inliner' tool. The
-sphinxcontrib-bibtex extension is mandatory. PlantUML requres the Node.js
+sphinxcontrib-bibtex extension is mandatory. PlantUML requires the Node.js
package called 'node-plantuml' which installs the 'puml' command and Ditaa needs
the 'ditaa' command and package. Ditaa images are built using the 'puml'
command.
-Please add your host as you set it up.
+Please add your host to this section as you set it up.
The best results are produced with Python3 and a virtual environment`. It can
create a specific python environment using `pip`.
@@ -107,8 +108,8 @@ create a specific python environment using `pip`.
Virtual Environment
~~~~~~~~~~~~~~~~~~~
-Create a directory to house the virtual environment, create the envrionment
-and the activate it. This example assumes Python3 and the `venv` module:
+Create a directory to house the virtual environment, create the environment,
+and then activate it. This example assumes Python3 and the `venv` module:
$ mkdir sphinx
$ python3 -m venv sphinx
@@ -120,7 +121,7 @@ Alternatively you can use the `virtualenv` command:
$ virtualenv sphinx
$ . ./sphinx/bin/activate
-The prompt will now change. You can install Sphinx with:
+Either way, the prompt will now change. You can install Sphinx with:
$ pip install sphinx
$ pip install sphinxcontrib-bibtex
@@ -286,6 +287,17 @@ PATH:
export PATH=/usr/local/texlive/2016/bin/i386-linux/:${PATH}
export PATH=${HOME}/.local/bin:${PATH}
+CentOS 8
+~~~~~~~~
+
+The steps for Centos 8 are similar to the steps for CentOS 7.
+There are just a couple differences.
+
+First, CentOS 8 uses Python 3.x as the default, so intalling the
+centos-release-scl and rh-python36 packages is unnecessary.
+Second, Centos 8 uses dnf as its package manager instead of yum, so
+packages such as npm should be installed using dnf instead.
+
Arch Linux
~~~~~~~~~~
@@ -321,11 +333,11 @@ packages. There is no common naming and no real way to figure what texlive
package is present in a host's packaging. It seems not all of texlive is
available.
-The RTEMS Documentation waf configure phase check for each texlive package used
+The RTEMS Documentation waf configure phase checks for each texlive package used
in the generated output and the styles. If you complete configure with the
--pdf option you should be able to build PDF documentation.
-The texlive package requirments come from the Latex styles we are using and
+The texlive package requirements come from the Latex styles we are using and
Sphinx.
An example of failures are:
@@ -450,7 +462,7 @@ existing documentation for an example and if unsure ask.
2. Do not insert tab characters, use spaces, no trailing white space.
-3. Pasted text such as console output can exceed 80 columns however it is
+3. Pasted text such as console output can exceed 80 columns; however, it is
preferred even this text is wrapped at 80 columns. Long lines in code block
text causes issues with the PDF output.
@@ -464,7 +476,7 @@ existing documentation for an example and if unsure ask.
5 ^^^^^^ Sub-sub-sub-section
6 ~~~~~~ Sub-sub-sub-sub-section
-5. For literal output, such as shell commands and code do not use '::'
+5. For literal output such as shell commands and code, do not use '::'
at the trailing edge of the previous paragraph as it generates
warnings as the autodetect fails to find a suitable format. Use the
'.. code-block::' with a suitable lexical label. The lexers are:
@@ -511,8 +523,8 @@ existing documentation for an example and if unsure ask.
:align: center
:alt: This is the alt text for some output types.
-8. Callouts can be implemented manually using a literal block which can use
- '::' or a code block and topic block is used for the items. For
+8. Callouts can be implemented manually using a literal block ('::')
+ or a code block. Either way, a topic block is used for the items. For
example:
.. code-block: c
@@ -535,9 +547,9 @@ existing documentation for an example and if unsure ask.
4. Exit with an exit code of 0. This value can be checked by the
caller of this program.
- Note, the topic items are manually numbered, which makes it easier to see
+ Note the topic items are manually numbered, which makes it easier to see
which item matches the text. Use <> for the number and align at a position
- that works and makes the number as visible as possible. Use hanging indents
+ that makes the number as visible as possible. Use hanging indents
if an items extends past a single line.
9. Use the RTEMS domain references for URLs and mailing lists. For example to
diff --git a/c-user/barrier/directives.rst b/c-user/barrier/directives.rst
index ec40844..59abc51 100644
--- a/c-user/barrier/directives.rst
+++ b/c-user/barrier/directives.rst
@@ -67,9 +67,9 @@ Creates a barrier.
barrier.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the created barrier will be
- stored in this variable.
+ stored in this object.
.. rubric:: DESCRIPTION:
@@ -175,9 +175,9 @@ Identifies a barrier by the object name.
This parameter is the object name to look up.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the object identifier of an object with the
- specified name will be stored in this variable.
+ specified name will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -380,9 +380,10 @@ Releases the barrier.
This parameter is the barrier identifier.
``released``
- This parameter is the pointer to an integer variable. When the directive
- call is successful, the number of released tasks will be stored in this
- variable.
+ This parameter is the pointer to an `uint32_t
+ <https://en.cppreference.com/w/c/types/integer>`_ object. When the
+ directive call is successful, the number of released tasks will be stored
+ in this object.
.. rubric:: DESCRIPTION:
diff --git a/c-user/clock/directives.rst b/c-user/clock/directives.rst
index 4ed1c58..e0f858a 100644
--- a/c-user/clock/directives.rst
+++ b/c-user/clock/directives.rst
@@ -126,10 +126,10 @@ Gets the time of day associated with the current :term:`CLOCK_REALTIME`.
.. rubric:: PARAMETERS:
``time_of_day``
- This parameter is the pointer to a RTEMS time of day variable. When the
- directive call is successful, the time of day associated with the
+ This parameter is the pointer to an :c:type:`rtems_time_of_day` object.
+ When the directive call is successful, the time of day associated with the
:term:`CLOCK_REALTIME` at some point during the directive call will be
- stored in this variable.
+ stored in this object.
.. rubric:: RETURN VALUES:
@@ -179,10 +179,12 @@ current :term:`CLOCK_REALTIME`.
.. rubric:: PARAMETERS:
``time_of_day``
- This parameter is the pointer to a timeval structure variable. When the
- directive call is successful, the seconds and microseconds elapsed since
- the :term:`Unix epoch` and the :term:`CLOCK_REALTIME` at some point during
- the directive call will be stored in this variable.
+ This parameter is the pointer to a `struct timeval
+ <https://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/time.h.html>`_
+ object. When the directive call is successful, the seconds and
+ microseconds elapsed since the :term:`Unix epoch` and the
+ :term:`CLOCK_REALTIME` at some point during the directive call will be
+ stored in this object.
.. rubric:: RETURN VALUES:
@@ -234,10 +236,10 @@ Gets the seconds elapsed since the :term:`RTEMS epoch` and the current
.. rubric:: PARAMETERS:
``seconds_since_rtems_epoch``
- This parameter is the pointer to an interval variable. When the directive
- call is successful, the seconds elapsed since the :term:`RTEMS epoch` and
- the :term:`CLOCK_REALTIME` at some point during the directive call will be
- stored in this variable.
+ This parameter is the pointer to an :c:type:`rtems_interval` object. When
+ the directive call is successful, the seconds elapsed since the
+ :term:`RTEMS epoch` and the :term:`CLOCK_REALTIME` at some point during the
+ directive call will be stored in this object.
.. rubric:: RETURN VALUES:
@@ -370,11 +372,12 @@ system initialization using :term:`CLOCK_MONOTONIC`.
.. rubric:: PARAMETERS:
``uptime``
- This parameter is the pointer to a timeval structure variable. When the
- directive call is successful, the seconds and nanoseconds elapsed since
- some time point during the system initialization and some point during the
- directive call using :term:`CLOCK_MONOTONIC` will be stored in this
- variable.
+ This parameter is the pointer to a `struct timeval
+ <https://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/time.h.html>`_
+ object. When the directive call is successful, the seconds and nanoseconds
+ elapsed since some time point during the system initialization and some
+ point during the directive call using :term:`CLOCK_MONOTONIC` will be
+ stored in this object.
.. rubric:: RETURN VALUES:
@@ -420,10 +423,11 @@ system initialization using :term:`CLOCK_MONOTONIC`.
.. rubric:: PARAMETERS:
``uptime``
- This parameter is the pointer to a timeval structure variable. The seconds
- and microseconds elapsed since some time point during the system
- initialization and some point during the directive call using
- :term:`CLOCK_MONOTONIC` will be stored in this variable. The pointer shall
+ This parameter is the pointer to a `struct timeval
+ <https://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/time.h.html>`_
+ object. The seconds and microseconds elapsed since some time point during
+ the system initialization and some point during the directive call using
+ :term:`CLOCK_MONOTONIC` will be stored in this object. The pointer shall
be valid, otherwise the behaviour is undefined.
.. rubric:: CONSTRAINTS:
diff --git a/c-user/config/general.rst b/c-user/config/general.rst
index 203c3e8..1a43b03 100644
--- a/c-user/config/general.rst
+++ b/c-user/config/general.rst
@@ -403,7 +403,7 @@ DESCRIPTION:
NOTES:
The default value was chosen for Linux compatibility, see
- `PTHREAD_SETNAME_NP(3) <http://man7.org/linux/man-pages/man3/pthread_setname_np.3.html>`_.
+ `pthread_setname_np() <http://man7.org/linux/man-pages/man3/pthread_setname_np.3.html>`_.
The size of the thread control block is increased by the maximum thread name
size.
diff --git a/c-user/dual-ported-memory/directives.rst b/c-user/dual-ported-memory/directives.rst
index 42cb875..869fd4b 100644
--- a/c-user/dual-ported-memory/directives.rst
+++ b/c-user/dual-ported-memory/directives.rst
@@ -71,9 +71,9 @@ Creates a port.
This parameter is the length in bytes of the memory area.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the created port will be
- stored in this variable.
+ stored in this object.
.. rubric:: DESCRIPTION:
@@ -158,9 +158,9 @@ Identifies a port by the object name.
This parameter is the object name to look up.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the object identifier of an object with the
- specified name will be stored in this variable.
+ specified name will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -297,9 +297,9 @@ Converts the external address to the internal address.
This parameter is the external address to convert.
``internal``
- This parameter is the pointer to a pointer variable. When the directive
- call is successful, the external address associated with the internal
- address will be stored in this variable.
+ This parameter is the pointer to a ``void`` pointer object. When the
+ directive call is successful, the external address associated with the
+ internal address will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -367,9 +367,9 @@ Converts the internal address to the external address.
This parameter is the internal address to convert.
``external``
- This parameter is the pointer to a pointer variable. When the directive
- call is successful, the external address associated with the internal
- address will be stored in this variable.
+ This parameter is the pointer to a ``void`` pointer object. When the
+ directive call is successful, the external address associated with the
+ internal address will be stored in this object.
.. rubric:: DESCRIPTION:
diff --git a/c-user/fatal-error/operations.rst b/c-user/fatal-error/operations.rst
index 77753d6..6d03a26 100644
--- a/c-user/fatal-error/operations.rst
+++ b/c-user/fatal-error/operations.rst
@@ -40,12 +40,11 @@ The fatal extensions are called with three parameters:
- the fatal source,
-- a legacy parameter which is always false, and
+- a legacy parameter which is always set to :c:macro:`false`, and
- an error code with a fatal source dependent content.
-Once all fatal extensions executed, the error information will be stored to
-:c:data:`_Internal_errors_What_happened` and the system state is set to
+Once all fatal extensions executed, the system state is set to
:c:macro:`SYSTEM_STATE_TERMINATED`.
The final step is to call the CPU port specific :c:func:`_CPU_Fatal_halt()`.
diff --git a/c-user/glossary.rst b/c-user/glossary.rst
index b3527a7..99f7c60 100644
--- a/c-user/glossary.rst
+++ b/c-user/glossary.rst
@@ -194,6 +194,14 @@ Glossary
This term is an acronym for Cathode Ray Tube. Normally used in reference to
the man-machine interface.
+ current priority
+ The current priority of a :term:`task` is the :term:`task priority` with
+ respect to the :term:`home scheduler` of the task. It is an aggregation of
+ the :term:`real priority` and temporary priority adjustments due to locking
+ protocols, the rate-monotonic period objects on some schedulers such as EDF,
+ and the :term:`POSIX` sporadic server. The current priority is an
+ :term:`eligible priority`.
+
deadline
A fixed time limit by which a task must have completed a set of actions.
Beyond this point, the results are of reduced value and may even be
@@ -246,6 +254,12 @@ Glossary
This term is an acronym for
`Executable and Linkable Format <https://en.wikipedia.org/wiki/Executable_and_Linkable_Format>`_.
+ eligible priority
+ An eligible priority of a :term:`task` is the :term:`task priority` with
+ respect to the corresponding :term:`eligible scheduler` of the task. An
+ eligible priority is either the :term:`current priority` or a
+ :term:`helping priority` of a task.
+
eligible scheduler
An eligible scheduler of a :term:`task` is a :term:`scheduler` which can be
used by the task to allocate a processor for the task.
@@ -366,6 +380,11 @@ Glossary
dispatch is marked as necessary, then the next thread dispatch will make
the heir task the executing task.
+ helping priority
+ A helping priority of a :term:`task` is the :term:`task priority` with
+ respect to the corresponding :term:`helping scheduler` of the task. A
+ helping priority is an :term:`eligible priority`.
+
helping scheduler
A helping scheduler of a :term:`task` is a :term:`scheduler` which is a
:term:`eligible scheduler` and which is not the :term:`home scheduler` of
@@ -632,9 +651,9 @@ Glossary
another task.
priority
- A mechanism used to represent the relative importance of an element in a
- set of items. RTEMS uses priority to determine which task should
- execute.
+ The priority is a mechanism used to represent the relative importance of an
+ element in a set of items. RTEMS uses :term:`task priorities <task priority>` to determine
+ which :term:`task` should execute.
priority boosting
A simple approach to extend the priority inheritance protocol for
@@ -686,6 +705,14 @@ Glossary
decided that other tasks are currently more important. A task that is
ready to execute and has a processor assigned is called scheduled.
+ real priority
+ Each :term:`task` has exactly one real priority. The real priority is
+ always with respect to the :term:`home scheduler` of a task. It is defined
+ during task initialization. It may be changed by directives such as
+ :c:func:`rtems_task_set_priority` and
+ :c:func:`rtems_task_set_scheduler`. The real priority is the foundation
+ of the :term:`current priority`.
+
real-time
A term used to describe systems which are characterized by requiring
deterministic response times to external stimuli. The external stimuli
@@ -959,6 +986,14 @@ Glossary
Task migration happens in case a task stops execution on one processor
and resumes execution on another processor.
+ task priority
+ A task priority of a :term:`task` determines its importance relative to
+ other tasks. The scheduler use task priorities to determine which
+ :term:`ready task` gets a processor allocated, see :term:`scheduled task`. The
+ :term:`eligible priorities <eligible priority>` of a task define the position of the task in a
+ :term:`wait queue` which uses the priority discipline. Each task has at
+ least the :term:`real priority`.
+
task processor affinity
The set of processors on which a task is allowed to execute.
diff --git a/c-user/interrupt/directives.rst b/c-user/interrupt/directives.rst
index 2b15fd6..2d7dccf 100644
--- a/c-user/interrupt/directives.rst
+++ b/c-user/interrupt/directives.rst
@@ -1,6 +1,6 @@
.. SPDX-License-Identifier: CC-BY-SA-4.0
-.. Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+.. Copyright (C) 2008, 2021 embedded brains GmbH (http://www.embedded-brains.de)
.. Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
.. This file is part of the RTEMS quality process and was automatically
@@ -63,10 +63,9 @@ Establishes an interrupt service routine.
This parameter is the interrupt vector number.
``old_isr_handler``
- This parameter is the pointer to an :c:type:`rtems_isr_entry` variable.
- When the directive call is successful, the previous interrupt service
- routine established for this interrupt vector will be stored in this
- variable.
+ This parameter is the pointer to an :c:type:`rtems_isr_entry` object. When
+ the directive call is successful, the previous interrupt service routine
+ established for this interrupt vector will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -507,70 +506,6 @@ The following constraints apply to this directive:
* The directive will not cause the calling task to be preempted.
-.. Generated from spec:/rtems/intr/if/cause
-
-.. raw:: latex
-
- \clearpage
-
-.. index:: rtems_interrupt_cause()
-
-.. _InterfaceRtemsInterruptCause:
-
-rtems_interrupt_cause()
------------------------
-
-Causes the interrupt.
-
-.. rubric:: CALLING SEQUENCE:
-
-.. code-block:: c
-
- #define rtems_interrupt_cause( vector )
-
-.. rubric:: PARAMETERS:
-
-``vector``
- This parameter is the vector number of the interrupt to cause.
-
-.. rubric:: CONSTRAINTS:
-
-The following constraints apply to this directive:
-
-* The directive is not implemented.
-
-.. Generated from spec:/rtems/intr/if/clear
-
-.. raw:: latex
-
- \clearpage
-
-.. index:: rtems_interrupt_clear()
-
-.. _InterfaceRtemsInterruptClear:
-
-rtems_interrupt_clear()
------------------------
-
-Clears the interrupt.
-
-.. rubric:: CALLING SEQUENCE:
-
-.. code-block:: c
-
- #define rtems_interrupt_clear( vector )
-
-.. rubric:: PARAMETERS:
-
-``vector``
- This parameter is the vector number of the interrupt to clear.
-
-.. rubric:: CONSTRAINTS:
-
-The following constraints apply to this directive:
-
-* The directive is not implemented.
-
.. Generated from spec:/rtems/intr/if/lock-initialize
.. raw:: latex
@@ -1109,3 +1044,2578 @@ Defines an ISR lock object reference.
.. rubric:: NOTES:
Do not add a ";" after this macro.
+
+.. Generated from spec:/rtems/intr/if/entry-initializer
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: RTEMS_INTERRUPT_ENTRY_INITIALIZER()
+
+.. _InterfaceRTEMSINTERRUPTENTRYINITIALIZER:
+
+RTEMS_INTERRUPT_ENTRY_INITIALIZER()
+-----------------------------------
+
+Statically initializes an interrupt entry object.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ #define RTEMS_INTERRUPT_ENTRY_INITIALIZER( routine, arg, info )
+
+.. rubric:: PARAMETERS:
+
+``routine``
+ This parameter is the interrupt handler routine for the entry.
+
+``arg``
+ This parameter is the interrupt handler argument for the entry.
+
+``info``
+ This parameter is the descriptive information for the entry.
+
+.. rubric:: NOTES:
+
+Alternatively, :ref:`InterfaceRtemsInterruptEntryInitialize` may be used to
+dynamically initialize an interrupt entry.
+
+.. Generated from spec:/rtems/intr/if/entry-initialize
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_entry_initialize()
+
+.. _InterfaceRtemsInterruptEntryInitialize:
+
+rtems_interrupt_entry_initialize()
+----------------------------------
+
+Initializes the interrupt entry.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ void rtems_interrupt_entry_initialize(
+ rtems_interrupt_entry *entry,
+ rtems_interrupt_handler routine,
+ void *arg,
+ const char *info
+ );
+
+.. rubric:: PARAMETERS:
+
+``entry``
+ This parameter is the interrupt entry to initialize.
+
+``routine``
+ This parameter is the interrupt handler routine for the entry.
+
+``arg``
+ This parameter is the interrupt handler argument for the entry.
+
+``info``
+ This parameter is the descriptive information for the entry.
+
+.. rubric:: NOTES:
+
+Alternatively, :ref:`InterfaceRTEMSINTERRUPTENTRYINITIALIZER` may be used to
+statically initialize an interrupt entry.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within any runtime context.
+
+* The directive will not cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/entry-install
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_entry_install()
+
+.. _InterfaceRtemsInterruptEntryInstall:
+
+rtems_interrupt_entry_install()
+-------------------------------
+
+Installs the interrupt entry at the interrupt vector.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_entry_install(
+ rtems_vector_number vector,
+ rtems_option options,
+ rtems_interrupt_entry *entry
+ );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``options``
+ This parameter is the interrupt entry install option set.
+
+``entry``
+ This parameter is the interrupt entry to install.
+
+.. rubric:: DESCRIPTION:
+
+One of the following mutually exclusive options
+
+* :c:macro:`RTEMS_INTERRUPT_UNIQUE`, and
+
+* :c:macro:`RTEMS_INTERRUPT_SHARED`
+
+shall be set in the ``options`` parameter.
+
+The handler routine of the entry specified by ``entry`` will be called with the
+handler argument of the entry when dispatched. The order in which shared
+interrupt handlers are dispatched for one vector is defined by the installation
+order. The first installed handler is dispatched first.
+
+If the option :c:macro:`RTEMS_INTERRUPT_UNIQUE` is set, then it will be ensured
+that the handler will be the only one for the interrupt vector.
+
+If the option :c:macro:`RTEMS_INTERRUPT_SHARED` is set, then multiple handlers
+may be installed for the interrupt vector.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ADDRESS`
+ The ``entry`` parameter was `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_.
+
+:c:macro:`RTEMS_INCORRECT_STATE`
+ The service was not initialized.
+
+:c:macro:`RTEMS_INVALID_ADDRESS`
+ The handler routine of the entry was `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_CALLED_FROM_ISR`
+ The directive was called from within interrupt context.
+
+:c:macro:`RTEMS_INVALID_NUMBER`
+ An option specified by ``options`` was not applicable.
+
+:c:macro:`RTEMS_RESOURCE_IN_USE`
+ The :c:macro:`RTEMS_INTERRUPT_UNIQUE` option was set in ``entry`` and the
+ interrupt vector was already occupied by a handler.
+
+:c:macro:`RTEMS_RESOURCE_IN_USE`
+ The :c:macro:`RTEMS_INTERRUPT_SHARED` option was set in ``entry`` and the
+ interrupt vector was already occupied by a unique handler.
+
+:c:macro:`RTEMS_TOO_MANY`
+ The handler routine of the entry specified by ``entry`` was already
+ installed for the interrupt vector specified by ``vector`` with an argument
+ equal to the handler argument of the entry.
+
+.. rubric:: NOTES:
+
+When the directive call was successful, the ownership of the interrupt entry
+has been transferred from the caller to the interrupt service. An installed
+interrupt entry may be removed from the interrupt service by calling
+:ref:`InterfaceRtemsInterruptEntryRemove`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+* The interrupt entry shall have been initialized by
+ :ref:`InterfaceRtemsInterruptEntryInitialize` or
+ :ref:`InterfaceRTEMSINTERRUPTENTRYINITIALIZER`.
+
+.. Generated from spec:/rtems/intr/if/entry-remove
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_entry_remove()
+
+.. _InterfaceRtemsInterruptEntryRemove:
+
+rtems_interrupt_entry_remove()
+------------------------------
+
+Removes the interrupt entry from the interrupt vector.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_entry_remove(
+ rtems_vector_number vector,
+ rtems_interrupt_entry *entry
+ );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``entry``
+ This parameter is the interrupt entry to remove.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INCORRECT_STATE`
+ The service was not initialized.
+
+:c:macro:`RTEMS_INVALID_ADDRESS`
+ The ``entry`` parameter was `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_CALLED_FROM_ISR`
+ The directive was called from within interrupt context.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ The entry specified by ``entry`` was not installed at the interrupt vector
+ specified by ``vector``.
+
+.. rubric:: NOTES:
+
+When the directive call was successful, the ownership of the interrupt entry
+has been transferred from the interrupt service to the caller.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+* The interrupt entry shall have been installed by
+ :ref:`InterfaceRtemsInterruptEntryInstall`.
+
+.. Generated from spec:/rtems/intr/if/handler-install
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_handler_install()
+
+.. _InterfaceRtemsInterruptHandlerInstall:
+
+rtems_interrupt_handler_install()
+---------------------------------
+
+Installs the interrupt handler routine and argument at the interrupt vector.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_handler_install(
+ rtems_vector_number vector,
+ const char *info,
+ rtems_option options,
+ rtems_interrupt_handler routine,
+ void *arg
+ );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``info``
+ This parameter is the descriptive information of the interrupt handler to
+ install.
+
+``options``
+ This parameter is the interrupt handler install option set.
+
+``routine``
+ This parameter is the interrupt handler routine to install.
+
+``arg``
+ This parameter is the interrupt handler argument to install.
+
+.. rubric:: DESCRIPTION:
+
+One of the following mutually exclusive options
+
+* :c:macro:`RTEMS_INTERRUPT_UNIQUE`,
+
+* :c:macro:`RTEMS_INTERRUPT_SHARED`, and
+
+* :c:macro:`RTEMS_INTERRUPT_REPLACE`
+
+shall be set in the ``options`` parameter.
+
+The handler routine will be called with the argument specified by ``arg`` when
+dispatched. The order in which shared interrupt handlers are dispatched for
+one vector is defined by the installation order. The first installed handler
+is dispatched first.
+
+If the option :c:macro:`RTEMS_INTERRUPT_UNIQUE` is set, then it will be ensured
+that the handler will be the only one for the interrupt vector.
+
+If the option :c:macro:`RTEMS_INTERRUPT_SHARED` is set, then multiple handler
+may be installed for the interrupt vector.
+
+If the option :c:macro:`RTEMS_INTERRUPT_REPLACE` is set, then the handler
+specified by ``routine`` will replace the first handler with the same argument
+for the interrupt vector if it exists, otherwise an error status will be
+returned. A second handler with the same argument for the interrupt vector
+will remain unchanged. The new handler will inherit the unique or shared
+options from the replaced handler.
+
+An informative description may be provided in ``info``. It may be used for
+system debugging and diagnostic tools. The referenced string has to be
+persistent as long as the handler is installed.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INCORRECT_STATE`
+ The service was not initialized.
+
+:c:macro:`RTEMS_INVALID_ADDRESS`
+ The ``routine`` parameter was `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_CALLED_FROM_ISR`
+ The directive was called from within interrupt context.
+
+:c:macro:`RTEMS_NO_MEMORY`
+ There was not enough memory available to allocate data structures to
+ install the handler.
+
+:c:macro:`RTEMS_RESOURCE_IN_USE`
+ The :c:macro:`RTEMS_INTERRUPT_UNIQUE` option was set in ``options`` and the
+ interrupt vector was already occupied by a handler.
+
+:c:macro:`RTEMS_RESOURCE_IN_USE`
+ The :c:macro:`RTEMS_INTERRUPT_SHARED` option was set in ``options`` and the
+ interrupt vector was already occupied by a unique handler.
+
+:c:macro:`RTEMS_TOO_MANY`
+ The handler specified by ``routine`` was already installed for the
+ interrupt vector specified by ``vector`` with an argument equal to the
+ argument specified by ``arg``.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ The :c:macro:`RTEMS_INTERRUPT_REPLACE` option was set in ``options`` and no
+ handler to replace was installed.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/handler-remove
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_handler_remove()
+
+.. _InterfaceRtemsInterruptHandlerRemove:
+
+rtems_interrupt_handler_remove()
+--------------------------------
+
+Removes the interrupt handler routine and argument from the interrupt vector.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_handler_remove(
+ rtems_vector_number vector,
+ rtems_interrupt_handler routine,
+ void *arg
+ );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``routine``
+ This parameter is the interrupt handler routine to remove.
+
+``arg``
+ This parameter is the interrupt handler argument to remove.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INCORRECT_STATE`
+ The service was not initialized.
+
+:c:macro:`RTEMS_INVALID_ADDRESS`
+ The ``routine`` parameter was `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_CALLED_FROM_ISR`
+ The directive was called from within interrupt context.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ There was no handler routine and argument pair installed specified by
+ ``routine`` and ``arg``.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/vector-is-enabled
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_vector_is_enabled()
+
+.. _InterfaceRtemsInterruptVectorIsEnabled:
+
+rtems_interrupt_vector_is_enabled()
+-----------------------------------
+
+Checks if the interrupt vector is enabled.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_vector_is_enabled(
+ rtems_vector_number vector,
+ bool *enabled
+ );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``enabled``
+ This parameter is the pointer to a ``bool`` object. When the directive
+ call is successful, the enabled status of the interrupt associated with the
+ interrupt vector specified by ``vector`` will be stored in this object.
+ When the interrupt was enabled for the processor executing the directive
+ call at some time point during the call, the object value will be set to
+ :c:macro:`true`, otherwise to :c:macro:`false`.
+
+.. rubric:: DESCRIPTION:
+
+The directive checks if the interrupt associated with the interrupt vector
+specified by ``vector`` was enabled for the processor executing the directive
+call at some time point during the call.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ADDRESS`
+ The ``enabled`` parameter was `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+.. rubric:: NOTES:
+
+Interrupt vectors may be enabled by :ref:`InterfaceRtemsInterruptVectorEnable`
+and disabled by :ref:`InterfaceRtemsInterruptVectorDisable`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive will not cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/vector-enable
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_vector_enable()
+
+.. _InterfaceRtemsInterruptVectorEnable:
+
+rtems_interrupt_vector_enable()
+-------------------------------
+
+Enables the interrupt vector.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_vector_enable( rtems_vector_number vector );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the number of the interrupt vector to enable.
+
+.. rubric:: DESCRIPTION:
+
+The directive enables the interrupt vector specified by ``vector``. This allows
+that interrupt service requests are issued to the target processors of the
+interrupt vector. Interrupt service requests for an interrupt vector may be
+raised by :ref:`InterfaceRtemsInterruptRaise`,
+:ref:`InterfaceRtemsInterruptRaiseOn`, external signals, or messages.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ The request to enable the interrupt vector has not been satisfied.
+
+.. rubric:: NOTES:
+
+The :ref:`InterfaceRtemsInterruptGetAttributes` directive may be used to check
+if an interrupt vector can be enabled. Interrupt vectors may be disabled by
+:ref:`InterfaceRtemsInterruptVectorDisable`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive will not cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/vector-disable
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_vector_disable()
+
+.. _InterfaceRtemsInterruptVectorDisable:
+
+rtems_interrupt_vector_disable()
+--------------------------------
+
+Disables the interrupt vector.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_vector_disable( rtems_vector_number vector );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the number of the interrupt vector to disable.
+
+.. rubric:: DESCRIPTION:
+
+The directive disables the interrupt vector specified by ``vector``. This
+prevents that an interrupt service request is issued to the target processors
+of the interrupt vector.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ The request to disable the interrupt vector has not been satisfied.
+
+.. rubric:: NOTES:
+
+The :ref:`InterfaceRtemsInterruptGetAttributes` directive may be used to check
+if an interrupt vector can be disabled. Interrupt vectors may be enabled by
+:ref:`InterfaceRtemsInterruptVectorEnable`. There may be targets on which some
+interrupt vectors cannot be disabled, for example a hardware watchdog interrupt
+or software generated interrupts.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive will not cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/is-pending
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_is_pending()
+
+.. _InterfaceRtemsInterruptIsPending:
+
+rtems_interrupt_is_pending()
+----------------------------
+
+Checks if the interrupt is pending.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_is_pending(
+ rtems_vector_number vector,
+ bool *pending
+ );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``pending``
+ This parameter is the pointer to a ``bool`` object. When the directive
+ call is successful, the pending status of the interrupt associated with the
+ interrupt vector specified by ``vector`` will be stored in this object.
+ When the interrupt was pending for the processor executing the directive
+ call at some time point during the call, the object value will be set to
+ :c:macro:`true`, otherwise to :c:macro:`false`.
+
+.. rubric:: DESCRIPTION:
+
+The directive checks if the interrupt associated with the interrupt vector
+specified by ``vector`` was pending for the processor executing the directive
+call at some time point during the call.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ADDRESS`
+ The ``pending`` parameter was `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ The request to get the pending status has not been satisfied.
+
+.. rubric:: NOTES:
+
+Interrupts may be made pending by calling the
+:ref:`InterfaceRtemsInterruptRaise` or :ref:`InterfaceRtemsInterruptRaiseOn`
+directives or due to external signals or messages. The pending state may be
+cleared by :ref:`InterfaceRtemsInterruptClear`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive will not cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/raise
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_raise()
+
+.. _InterfaceRtemsInterruptRaise:
+
+rtems_interrupt_raise()
+-----------------------
+
+Raises the interrupt vector.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_raise( rtems_vector_number vector );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the number of the interrupt vector to raise.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ The request to raise the interrupt vector has not been satisfied.
+
+.. rubric:: NOTES:
+
+The :ref:`InterfaceRtemsInterruptGetAttributes` directive may be used to check
+if an interrupt vector can be raised.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive will not cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/raise-on
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_raise_on()
+
+.. _InterfaceRtemsInterruptRaiseOn:
+
+rtems_interrupt_raise_on()
+--------------------------
+
+Raises the interrupt vector on the processor.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_raise_on(
+ rtems_vector_number vector,
+ uint32_t cpu_index
+ );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the number of the interrupt vector to raise.
+
+``cpu_index``
+ This parameter is the index of the target processor of the interrupt vector
+ to raise.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_NOT_CONFIGURED`
+ The processor specified by ``cpu_index`` was not configured to be used by
+ the application.
+
+:c:macro:`RTEMS_INCORRECT_STATE`
+ The processor specified by ``cpu_index`` was configured to be used by the
+ application, however, it was not online.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ The request to raise the interrupt vector has not been satisfied.
+
+.. rubric:: NOTES:
+
+The :ref:`InterfaceRtemsInterruptGetAttributes` directive may be used to check
+if an interrupt vector can be raised on a processor.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive will not cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/clear
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_clear()
+
+.. _InterfaceRtemsInterruptClear:
+
+rtems_interrupt_clear()
+-----------------------
+
+Clears the interrupt vector.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_clear( rtems_vector_number vector );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the number of the interrupt vector to clear.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ The request to raise the interrupt vector has not been satisfied.
+
+.. rubric:: NOTES:
+
+The :ref:`InterfaceRtemsInterruptGetAttributes` directive may be used to check
+if an interrupt vector can be cleared.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive will not cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/get-affinity
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_get_affinity()
+
+.. _InterfaceRtemsInterruptGetAffinity:
+
+rtems_interrupt_get_affinity()
+------------------------------
+
+Gets the processor affinity set of the interrupt vector.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_get_affinity(
+ rtems_vector_number vector,
+ size_t affinity_size,
+ cpu_set_t *affinity
+ );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``affinity_size``
+ This parameter is the size of the processor set referenced by ``affinity``
+ in bytes.
+
+``affinity``
+ This parameter is the pointer to a :c:type:`cpu_set_t` object. When the
+ directive call is successful, the processor affinity set of the interrupt
+ vector will be stored in this object. A set bit in the processor set means
+ that the corresponding processor is in the processor affinity set of the
+ interrupt vector, otherwise the bit is cleared.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ADDRESS`
+ The ``affinity`` parameter was `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_INVALID_SIZE`
+ The size specified by ``affinity_size`` of the processor set was too small
+ for the processor affinity set of the interrupt vector.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive will not cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/set-affinity
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_set_affinity()
+
+.. _InterfaceRtemsInterruptSetAffinity:
+
+rtems_interrupt_set_affinity()
+------------------------------
+
+Sets the processor affinity set of the interrupt vector.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_set_affinity(
+ rtems_vector_number vector,
+ size_t affinity_size,
+ const cpu_set_t *affinity
+ );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``affinity_size``
+ This parameter is the size of the processor set referenced by ``affinity``
+ in bytes.
+
+``affinity``
+ This parameter is the pointer to a :c:type:`cpu_set_t` object. The
+ processor set defines the new processor affinity set of the interrupt
+ vector. A set bit in the processor set means that the corresponding
+ processor shall be in the processor affinity set of the interrupt vector,
+ otherwise the bit shall be cleared.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ADDRESS`
+ The ``affinity`` parameter was `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_INVALID_NUMBER`
+ The referenced processor set was not a valid new processor affinity set for
+ the interrupt vector.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ The request to set the processor affinity of the interrupt vector has not
+ been satisfied.
+
+.. rubric:: NOTES:
+
+The :ref:`InterfaceRtemsInterruptGetAttributes` directive may be used to check
+if the processor affinity of an interrupt vector can be set.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive will not cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/get-attributes
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_get_attributes()
+
+.. _InterfaceRtemsInterruptGetAttributes:
+
+rtems_interrupt_get_attributes()
+--------------------------------
+
+Gets the attributes of the interrupt vector.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_get_attributes(
+ rtems_vector_number vector,
+ rtems_interrupt_attributes *attributes
+ );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``attributes``
+ This parameter is the pointer to an :c:type:`rtems_interrupt_attributes`
+ object. When the directive call is successful, the attributes of the
+ interrupt vector will be stored in this object.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ADDRESS`
+ The ``attributes`` parameter was `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive will not cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/handler-iterate
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_handler_iterate()
+
+.. _InterfaceRtemsInterruptHandlerIterate:
+
+rtems_interrupt_handler_iterate()
+---------------------------------
+
+Iterates over all interrupt handler installed at the interrupt vector.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_handler_iterate(
+ rtems_vector_number vector,
+ rtems_interrupt_per_handler_routine routine,
+ void *arg
+ );
+
+.. rubric:: PARAMETERS:
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``routine``
+ This parameter is the visitor routine.
+
+``arg``
+ This parameter is the visitor argument.
+
+.. rubric:: DESCRIPTION:
+
+For each installed handler at the interrupt vector the visitor function
+specified by ``routine`` will be called with the argument specified by ``arg``
+and the handler information, options, routine and argument.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INCORRECT_STATE`
+ The service was not initialized.
+
+:c:macro:`RTEMS_INVALID_ADDRESS`
+ The ``routine`` parameter was `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_CALLED_FROM_ISR`
+ The directive was called from within interrupt context.
+
+.. rubric:: NOTES:
+
+The directive is intended for system information and diagnostics.
+
+Never install or remove an interrupt handler within the visitor function. This
+may result in a deadlock.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/server-initialize
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_initialize()
+
+.. _InterfaceRtemsInterruptServerInitialize:
+
+rtems_interrupt_server_initialize()
+-----------------------------------
+
+Initializes the interrupt server tasks.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_initialize(
+ rtems_task_priority priority,
+ size_t stack_size,
+ rtems_mode modes,
+ rtems_attribute attributes,
+ uint32_t *server_count
+ );
+
+.. rubric:: PARAMETERS:
+
+``priority``
+ This parameter is the initial :term:`task priority` of the created
+ interrupt servers.
+
+``stack_size``
+ This parameter is the task stack size of the created interrupt servers.
+
+``modes``
+ This parameter is the initial mode set of the created interrupt servers.
+
+``attributes``
+ This parameter is the attribute set of the created interrupt servers.
+
+``server_count``
+ This parameter is the pointer to an `uint32_t
+ <https://en.cppreference.com/w/c/types/integer>`_ object or `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_. When the pointer is not
+ equal to `NULL <https://en.cppreference.com/w/c/types/NULL>`_, the count of
+ successfully created interrupt servers is stored in this object regardless
+ of the return status.
+
+.. rubric:: DESCRIPTION:
+
+The directive tries to create an interrupt server task for each online
+processor in the system. The tasks will have the initial priority specified by
+``priority``, the stack size specified by ``stack_size``, the initial mode set
+specified by ``modes``, and the attribute set specified by ``attributes``. The
+count of successfully created server tasks will be returned in ``server_count``
+if the pointer is not equal to `NULL
+<https://en.cppreference.com/w/c/types/NULL>`_.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INCORRECT_STATE`
+ The interrupt servers were already initialized.
+
+The directive uses :ref:`InterfaceRtemsTaskCreate`. If this directive fails,
+then its error status will be returned.
+
+.. rubric:: NOTES:
+
+Interrupt handlers may be installed on an interrupt server with
+:ref:`InterfaceRtemsInterruptServerHandlerInstall` and removed with
+:ref:`InterfaceRtemsInterruptServerHandlerRemove` using a server index. In
+case of an interrupt, the request will be forwarded to the interrupt server.
+The handlers are executed within the interrupt server context. If one handler
+blocks on something this may delay the processing of other handlers.
+
+Interrupt servers may be deleted by :ref:`InterfaceRtemsInterruptServerDelete`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/server-create
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_create()
+
+.. _InterfaceRtemsInterruptServerCreate:
+
+rtems_interrupt_server_create()
+-------------------------------
+
+Creates an interrupt server.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_create(
+ rtems_interrupt_server_control *control,
+ const rtems_interrupt_server_config *config,
+ uint32_t *server_index
+ );
+
+.. rubric:: PARAMETERS:
+
+``control``
+ This parameter is the pointer to an
+ :c:type:`rtems_interrupt_server_control` object. When the directive call
+ was successful, the ownership of the object was transferred from the caller
+ of the directive to the interrupt server management.
+
+``config``
+ This parameter is the interrupt server configuration.
+
+``server_index``
+ This parameter is the pointer to an `uint32_t
+ <https://en.cppreference.com/w/c/types/integer>`_ object. When the
+ directive call was successful, the index of the created interrupt server
+ will be stored in this object.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+The directive uses :ref:`InterfaceRtemsTaskCreate`. If this directive fails,
+then its error status will be returned.
+
+.. rubric:: NOTES:
+
+See also :ref:`InterfaceRtemsInterruptServerInitialize` and
+:ref:`InterfaceRtemsInterruptServerDelete`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/server-handler-install
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_handler_install()
+
+.. _InterfaceRtemsInterruptServerHandlerInstall:
+
+rtems_interrupt_server_handler_install()
+----------------------------------------
+
+Installs the interrupt handler routine and argument at the interrupt vector on
+the interrupt server.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_handler_install(
+ uint32_t server_index,
+ rtems_vector_number vector,
+ const char *info,
+ rtems_option options,
+ rtems_interrupt_handler routine,
+ void *arg
+ );
+
+.. rubric:: PARAMETERS:
+
+``server_index``
+ This parameter is the interrupt server index. The constant
+ :c:macro:`RTEMS_INTERRUPT_SERVER_DEFAULT` may be used to specify the
+ default interrupt server.
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``info``
+ This parameter is the descriptive information of the interrupt handler to
+ install.
+
+``options``
+ This parameter is the interrupt handler install option set.
+
+``routine``
+ This parameter is the interrupt handler routine to install.
+
+``arg``
+ This parameter is the interrupt handler argument to install.
+
+.. rubric:: DESCRIPTION:
+
+The handler routine specified by ``routine`` will be executed within the
+context of the interrupt server task specified by ``server_index``.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt server associated with the index specified by
+ ``server_index``.
+
+:c:macro:`RTEMS_CALLED_FROM_ISR`
+ The directive was called from within interrupt context.
+
+:c:macro:`RTEMS_INVALID_ADDRESS`
+ The ``routine`` parameter was `NULL
+ <https://en.cppreference.com/w/c/types/NULL>`_.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_INVALID_NUMBER`
+ An option specified by ``info`` was not applicable.
+
+:c:macro:`RTEMS_RESOURCE_IN_USE`
+ The :c:macro:`RTEMS_INTERRUPT_UNIQUE` option was set in ``info`` and the
+ interrupt vector was already occupied by a handler.
+
+:c:macro:`RTEMS_RESOURCE_IN_USE`
+ The :c:macro:`RTEMS_INTERRUPT_SHARED` option was set in ``info`` and the
+ interrupt vector was already occupied by a unique handler.
+
+:c:macro:`RTEMS_TOO_MANY`
+ The handler specified by ``routine`` was already installed for the
+ interrupt vector specified by ``vector`` with an argument equal to the
+ argument specified by ``arg``.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ The :c:macro:`RTEMS_INTERRUPT_REPLACE` option was set in ``info`` and no
+ handler to replace was installed.
+
+.. rubric:: NOTES:
+
+See also :ref:`InterfaceRtemsInterruptHandlerInstall`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/server-handler-remove
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_handler_remove()
+
+.. _InterfaceRtemsInterruptServerHandlerRemove:
+
+rtems_interrupt_server_handler_remove()
+---------------------------------------
+
+Removes the interrupt handler routine and argument from the interrupt vector
+and the interrupt server.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_handler_remove(
+ uint32_t server_index,
+ rtems_vector_number vector,
+ rtems_interrupt_handler routine,
+ void *arg
+ );
+
+.. rubric:: PARAMETERS:
+
+``server_index``
+ This parameter is the interrupt server index. The constant
+ :c:macro:`RTEMS_INTERRUPT_SERVER_DEFAULT` may be used to specify the
+ default interrupt server.
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``routine``
+ This parameter is the interrupt handler routine to remove.
+
+``arg``
+ This parameter is the interrupt handler argument to remove.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt server associated with the index specified by
+ ``server_index``.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ There was no handler routine and argument pair installed specified by
+ ``routine`` and ``arg``.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+* The directive sends a request to another task and waits for a response. This
+ may cause the calling task to be blocked and unblocked.
+
+* The directive shall not be called from within the context of an interrupt
+ server. Calling the directive from within the context of an interrupt server
+ is undefined behaviour.
+
+.. Generated from spec:/rtems/intr/if/server-set-affinity
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_set_affinity()
+
+.. _InterfaceRtemsInterruptServerSetAffinity:
+
+rtems_interrupt_server_set_affinity()
+-------------------------------------
+
+Sets the processor affinity of the interrupt server.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_set_affinity(
+ uint32_t server_index,
+ size_t affinity_size,
+ const cpu_set_t *affinity,
+ rtems_task_priority priority
+ );
+
+.. rubric:: PARAMETERS:
+
+``server_index``
+ This parameter is the interrupt server index. The constant
+ :c:macro:`RTEMS_INTERRUPT_SERVER_DEFAULT` may be used to specify the
+ default interrupt server.
+
+``affinity_size``
+ This parameter is the size of the processor set referenced by ``affinity``
+ in bytes.
+
+``affinity``
+ This parameter is the pointer to a :c:type:`cpu_set_t` object. The
+ processor set defines the new processor affinity set of the interrupt
+ server. A set bit in the processor set means that the corresponding
+ processor shall be in the processor affinity set of the task, otherwise the
+ bit shall be cleared.
+
+``priority``
+ This parameter is the new :term:`real priority` for the interrupt server.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt server associated with the index specified by
+ ``server_index``.
+
+The directive uses :ref:`InterfaceRtemsSchedulerIdentByProcessorSet`,
+:ref:`InterfaceRtemsTaskSetScheduler`, and
+:ref:`InterfaceRtemsTaskSetAffinity`. If one of these directive fails, then
+its error status will be returned.
+
+.. rubric:: NOTES:
+
+The scheduler is set determined by the highest numbered processor in the
+affinity set specified by ``affinity``.
+
+This operation is only reliable in case the interrupt server was suspended via
+:ref:`InterfaceRtemsInterruptServerSuspend`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may change the processor affinity of a task. This may cause
+ the calling task to be preempted.
+
+* The directive may change the priority of a task. This may cause the calling
+ task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/server-delete
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_delete()
+
+.. _InterfaceRtemsInterruptServerDelete:
+
+rtems_interrupt_server_delete()
+-------------------------------
+
+Deletes the interrupt server.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_delete( uint32_t server_index );
+
+.. rubric:: PARAMETERS:
+
+``server_index``
+ This parameter is the index of the interrupt server to delete.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt server associated with the server index specified by
+ ``server_index``.
+
+.. rubric:: NOTES:
+
+The interrupt server deletes itself, so after the return of the directive the
+interrupt server may be still in the termination process depending on the task
+priorities of the system.
+
+See also :ref:`InterfaceRtemsInterruptServerCreate`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within task context.
+
+* The directive shall not be called from within the context of an interrupt
+ server. Calling the directive from within the context of an interrupt server
+ is undefined behaviour.
+
+* The directive sends a request to another task and waits for a response. This
+ may cause the calling task to be blocked and unblocked.
+
+.. Generated from spec:/rtems/intr/if/server-suspend
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_suspend()
+
+.. _InterfaceRtemsInterruptServerSuspend:
+
+rtems_interrupt_server_suspend()
+--------------------------------
+
+Suspends the interrupt server.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_suspend( uint32_t server_index );
+
+.. rubric:: PARAMETERS:
+
+``server_index``
+ This parameter is the index of the interrupt server to suspend. The
+ constant :c:macro:`RTEMS_INTERRUPT_SERVER_DEFAULT` may be used to specify
+ the default interrupt server.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt server associated with the index specified by
+ ``server_index``.
+
+.. rubric:: NOTES:
+
+Interrupt server may be resumed by :ref:`InterfaceRtemsInterruptServerResume`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within task context.
+
+* The directive shall not be called from within the context of an interrupt
+ server. Calling the directive from within the context of an interrupt server
+ is undefined behaviour.
+
+* The directive sends a request to another task and waits for a response. This
+ may cause the calling task to be blocked and unblocked.
+
+.. Generated from spec:/rtems/intr/if/server-resume
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_resume()
+
+.. _InterfaceRtemsInterruptServerResume:
+
+rtems_interrupt_server_resume()
+-------------------------------
+
+Resumes the interrupt server.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_resume( uint32_t server_index );
+
+.. rubric:: PARAMETERS:
+
+``server_index``
+ This parameter is the index of the interrupt server to resume. The
+ constant :c:macro:`RTEMS_INTERRUPT_SERVER_DEFAULT` may be used to specify
+ the default interrupt server.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt server associated with the index specified by
+ ``server_index``.
+
+.. rubric:: NOTES:
+
+Interrupt server may be suspended by
+:ref:`InterfaceRtemsInterruptServerSuspend`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within task context.
+
+* The directive shall not be called from within the context of an interrupt
+ server. Calling the directive from within the context of an interrupt server
+ is undefined behaviour.
+
+* The directive sends a request to another task and waits for a response. This
+ may cause the calling task to be blocked and unblocked.
+
+.. Generated from spec:/rtems/intr/if/server-move
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_move()
+
+.. _InterfaceRtemsInterruptServerMove:
+
+rtems_interrupt_server_move()
+-----------------------------
+
+Moves the interrupt handlers installed at the interrupt vector and the source
+interrupt server to the destination interrupt server.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_move(
+ uint32_t source_server_index,
+ rtems_vector_number vector,
+ uint32_t destination_server_index
+ );
+
+.. rubric:: PARAMETERS:
+
+``source_server_index``
+ This parameter is the index of the source interrupt server. The constant
+ :c:macro:`RTEMS_INTERRUPT_SERVER_DEFAULT` may be used to specify the
+ default interrupt server.
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``destination_server_index``
+ This parameter is the index of the destination interrupt server. The
+ constant :c:macro:`RTEMS_INTERRUPT_SERVER_DEFAULT` may be used to specify
+ the default interrupt server.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt server associated with the index specified by
+ ``source_server_index``.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt server associated with the index specified by
+ ``destination_server_index``.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within task context.
+
+* The directive shall not be called from within the context of an interrupt
+ server. Calling the directive from within the context of an interrupt server
+ is undefined behaviour.
+
+* The directive sends a request to another task and waits for a response. This
+ may cause the calling task to be blocked and unblocked.
+
+.. Generated from spec:/rtems/intr/if/server-handler-iterate
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_handler_iterate()
+
+.. _InterfaceRtemsInterruptServerHandlerIterate:
+
+rtems_interrupt_server_handler_iterate()
+----------------------------------------
+
+Iterates over all interrupt handler installed at the interrupt vector and
+interrupt server.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_handler_iterate(
+ uint32_t server_index,
+ rtems_vector_number vector,
+ rtems_interrupt_per_handler_routine routine,
+ void *arg
+ );
+
+.. rubric:: PARAMETERS:
+
+``server_index``
+ This parameter is the index of the interrupt server.
+
+``vector``
+ This parameter is the interrupt vector number.
+
+``routine``
+ This parameter is the visitor routine.
+
+``arg``
+ This parameter is the visitor argument.
+
+.. rubric:: DESCRIPTION:
+
+For each installed handler at the interrupt vector and interrupt server the
+visitor function specified by ``vector`` will be called with the argument
+specified by ``routine`` and the handler information, options, routine and
+argument.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt server associated with the index specified by
+ ``server_index``.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt vector associated with the number specified by
+ ``vector``.
+
+.. rubric:: NOTES:
+
+The directive is intended for system information and diagnostics.
+
+Never install or remove an interrupt handler within the visitor function. This
+may result in a deadlock.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/server-entry-initialize
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_entry_initialize()
+
+.. _InterfaceRtemsInterruptServerEntryInitialize:
+
+rtems_interrupt_server_entry_initialize()
+-----------------------------------------
+
+Initializes the interrupt server entry.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_entry_initialize(
+ uint32_t server_index,
+ rtems_interrupt_server_entry *entry
+ );
+
+.. rubric:: PARAMETERS:
+
+``server_index``
+ This parameter is the interrupt server index. The constant
+ :c:macro:`RTEMS_INTERRUPT_SERVER_DEFAULT` may be used to specify the
+ default interrupt server.
+
+``entry``
+ This parameter is the interrupt server entry to initialize.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt server associated with the index specified by
+ ``server_index``.
+
+.. rubric:: NOTES:
+
+After initialization, the list of actions of the interrupt server entry is
+empty. Actions may be prepended by
+:ref:`InterfaceRtemsInterruptServerActionPrepend`. Interrupt server entries may
+be moved to another interrupt vector with
+:ref:`InterfaceRtemsInterruptServerEntryMove`. Server entries may be submitted
+to get serviced by the interrupt server with
+:ref:`InterfaceRtemsInterruptServerEntrySubmit`. Server entries may be
+destroyed by :ref:`InterfaceRtemsInterruptServerEntryDestroy`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/server-action-prepend
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_action_prepend()
+
+.. _InterfaceRtemsInterruptServerActionPrepend:
+
+rtems_interrupt_server_action_prepend()
+---------------------------------------
+
+Prepends the interrupt server action to the list of actions of the interrupt
+server entry.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ void rtems_interrupt_server_action_prepend(
+ rtems_interrupt_server_entry *entry,
+ rtems_interrupt_server_action *action,
+ rtems_interrupt_handler routine,
+ void *arg
+ );
+
+.. rubric:: PARAMETERS:
+
+``entry``
+ This parameter is the interrupt server entry to prepend the interrupt
+ server action. It shall have been initialized via
+ :ref:`InterfaceRtemsInterruptServerEntryInitialize`.
+
+``action``
+ This parameter is the interrupt server action to initialize and prepend to
+ the list of actions of the entry.
+
+``routine``
+ This parameter is the interrupt handler routine to set in the action.
+
+``arg``
+ This parameter is the interrupt handler argument to set in the action.
+
+.. rubric:: NOTES:
+
+No error checking is performed by the directive.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive will not cause the calling task to be preempted.
+
+* The interrupt server entry shall have been initialized by
+ :ref:`InterfaceRtemsInterruptServerEntryInitialize` and further optional
+ calls to :ref:`InterfaceRtemsInterruptServerActionPrepend`.
+
+* The directive shall not be called concurrently with
+ :ref:`InterfaceRtemsInterruptServerActionPrepend` with the same interrupt
+ server entry. Calling the directive under this condition is undefined
+ behaviour.
+
+* The directive shall not be called concurrently with
+ :ref:`InterfaceRtemsInterruptServerEntryMove` with the same interrupt server
+ entry. Calling the directive under this condition is undefined behaviour.
+
+* The directive shall not be called concurrently with
+ :ref:`InterfaceRtemsInterruptServerEntrySubmit` with the same interrupt
+ server entry. Calling the directive under this condition is undefined
+ behaviour.
+
+* The directive shall not be called while the interrupt server entry is pending
+ on or serviced by its current interrupt server. Calling the directive under
+ these conditions is undefined behaviour.
+
+.. Generated from spec:/rtems/intr/if/server-entry-destroy
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_entry_destroy()
+
+.. _InterfaceRtemsInterruptServerEntryDestroy:
+
+rtems_interrupt_server_entry_destroy()
+--------------------------------------
+
+Destroys the interrupt server entry.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ void rtems_interrupt_server_entry_destroy(
+ rtems_interrupt_server_entry *entry
+ );
+
+.. rubric:: PARAMETERS:
+
+``entry``
+ This parameter is the interrupt server entry to destroy.
+
+.. rubric:: NOTES:
+
+No error checking is performed by the directive.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within task context.
+
+* The directive shall not be called from within the context of an interrupt
+ server. Calling the directive from within the context of an interrupt server
+ is undefined behaviour.
+
+* The directive sends a request to another task and waits for a response. This
+ may cause the calling task to be blocked and unblocked.
+
+* The interrupt server entry shall have been initialized by
+ :ref:`InterfaceRtemsInterruptServerEntryInitialize` and further optional
+ calls to :ref:`InterfaceRtemsInterruptServerActionPrepend`.
+
+.. Generated from spec:/rtems/intr/if/server-entry-submit
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_entry_submit()
+
+.. _InterfaceRtemsInterruptServerEntrySubmit:
+
+rtems_interrupt_server_entry_submit()
+-------------------------------------
+
+Submits the interrupt server entry to be serviced by the interrupt server.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ void rtems_interrupt_server_entry_submit(
+ rtems_interrupt_server_entry *entry
+ );
+
+.. rubric:: PARAMETERS:
+
+``entry``
+ This parameter is the interrupt server entry to submit.
+
+.. rubric:: DESCRIPTION:
+
+The directive appends the entry to the pending entries of the interrupt server.
+The interrupt server is notified that a new entry is pending. Once the
+interrupt server is scheduled it services the actions of all pending entries.
+
+.. rubric:: NOTES:
+
+This directive may be used to do a two-step interrupt processing. The first
+step is done from within interrupt context by a call to this directive. The
+second step is then done from within the context of the interrupt server.
+
+No error checking is performed by the directive.
+
+A submitted entry may be destroyed by
+:ref:`InterfaceRtemsInterruptServerEntryDestroy`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may unblock a task. This may cause the calling task to be
+ preempted.
+
+* The interrupt server entry shall have been initialized by
+ :ref:`InterfaceRtemsInterruptServerEntryInitialize` and further optional
+ calls to :ref:`InterfaceRtemsInterruptServerActionPrepend`.
+
+* The directive shall not be called concurrently with
+ :ref:`InterfaceRtemsInterruptServerActionPrepend` with the same interrupt
+ server entry. Calling the directive under this condition is undefined
+ behaviour.
+
+* The directive shall not be called concurrently with
+ :ref:`InterfaceRtemsInterruptServerEntryMove` with the same interrupt server
+ entry. Calling the directive under this condition is undefined behaviour.
+
+.. Generated from spec:/rtems/intr/if/server-entry-move
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_entry_move()
+
+.. _InterfaceRtemsInterruptServerEntryMove:
+
+rtems_interrupt_server_entry_move()
+-----------------------------------
+
+Moves the interrupt server entry to the interrupt server.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_entry_move(
+ rtems_interrupt_server_entry *entry,
+ uint32_t server_index
+ );
+
+.. rubric:: PARAMETERS:
+
+``entry``
+ This parameter is the interrupt server entry to move.
+
+``server_index``
+ This parameter is the index of the destination interrupt server. The
+ constant :c:macro:`RTEMS_INTERRUPT_SERVER_DEFAULT` may be used to specify
+ the default interrupt server.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt server associated with the index specified by
+ ``server_index``.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+* The interrupt server entry shall have been initialized by
+ :ref:`InterfaceRtemsInterruptServerEntryInitialize` and further optional
+ calls to :ref:`InterfaceRtemsInterruptServerActionPrepend`.
+
+* The directive shall not be called concurrently with
+ :ref:`InterfaceRtemsInterruptServerActionPrepend` with the same interrupt
+ server entry. Calling the directive under this condition is undefined
+ behaviour.
+
+* The directive shall not be called concurrently with
+ :ref:`InterfaceRtemsInterruptServerEntryMove` with the same interrupt server
+ entry. Calling the directive under this condition is undefined behaviour.
+
+* The directive shall not be called concurrently with
+ :ref:`InterfaceRtemsInterruptServerEntrySubmit` with the same interrupt
+ server entry. Calling the directive under this condition is undefined
+ behaviour.
+
+* The directive shall not be called while the interrupt server entry is pending
+ on or serviced by its current interrupt server. Calling the directive under
+ these conditions is undefined behaviour.
+
+.. Generated from spec:/rtems/intr/if/server-request-initialize
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_request_initialize()
+
+.. _InterfaceRtemsInterruptServerRequestInitialize:
+
+rtems_interrupt_server_request_initialize()
+-------------------------------------------
+
+Initializes the interrupt server request.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ rtems_status_code rtems_interrupt_server_request_initialize(
+ uint32_t server_index,
+ rtems_interrupt_server_request *request,
+ rtems_interrupt_handler routine,
+ void *arg
+ );
+
+.. rubric:: PARAMETERS:
+
+``server_index``
+ This parameter is the interrupt server index. The constant
+ :c:macro:`RTEMS_INTERRUPT_SERVER_DEFAULT` may be used to specify the
+ default interrupt server.
+
+``request``
+ This parameter is the interrupt server request to initialize.
+
+``routine``
+ This parameter is the interrupt handler routine for the request action.
+
+``arg``
+ This parameter is the interrupt handler argument for the request action.
+
+.. rubric:: RETURN VALUES:
+
+:c:macro:`RTEMS_SUCCESSFUL`
+ The requested operation was successful.
+
+:c:macro:`RTEMS_INVALID_ID`
+ There was no interrupt server associated with the index specified by
+ ``server_index``.
+
+.. rubric:: NOTES:
+
+An interrupt server requests consists of an interrupt server entry and exactly
+one interrupt server action. The interrupt vector of the request may be
+changed with :ref:`InterfaceRtemsInterruptServerRequestSetVector`. Interrupt
+server requests may be submitted to get serviced by the interrupt server with
+:ref:`InterfaceRtemsInterruptServerRequestSubmit`. Requests may be destroyed
+by :ref:`InterfaceRtemsInterruptServerRequestDestroy`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may obtain and release the object allocator mutex. This may
+ cause the calling task to be preempted.
+
+.. Generated from spec:/rtems/intr/if/server-request-set-vector
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_request_set_vector()
+
+.. _InterfaceRtemsInterruptServerRequestSetVector:
+
+rtems_interrupt_server_request_set_vector()
+-------------------------------------------
+
+Sets the interrupt vector in the interrupt server request.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ void rtems_interrupt_server_request_set_vector(
+ rtems_interrupt_server_request *request,
+ rtems_vector_number vector
+ );
+
+.. rubric:: PARAMETERS:
+
+``request``
+ This parameter is the interrupt server request to change.
+
+``vector``
+ This parameter is the interrupt vector number to be used by the request.
+
+.. rubric:: NOTES:
+
+By default, the interrupt vector of an interrupt server request is set to a
+special value which is outside the range of vectors supported by the interrupt
+controller hardware.
+
+Calls to :ref:`InterfaceRtemsInterruptServerRequestSubmit` will disable the
+interrupt vector of the request. After processing of the request by the
+interrupt server the interrupt vector will be enabled again.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive will not cause the calling task to be preempted.
+
+* The interrupt server request shall have been initialized by
+ :ref:`InterfaceRtemsInterruptServerRequestInitialize`.
+
+* The directive shall not be called concurrently with
+ :ref:`InterfaceRtemsInterruptServerRequestSetVector` with the same interrupt
+ server request. Calling the directive under this condition is undefined
+ behaviour.
+
+* The directive shall not be called concurrently with
+ :ref:`InterfaceRtemsInterruptServerRequestSubmit` with the same interrupt
+ server request. Calling the directive under this condition is undefined
+ behaviour.
+
+* The directive shall not be called while the interrupt server entry is pending
+ on or serviced by its current interrupt server. Calling the directive under
+ these conditions is undefined behaviour.
+
+.. Generated from spec:/rtems/intr/if/server-request-destroy
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_request_destroy()
+
+.. _InterfaceRtemsInterruptServerRequestDestroy:
+
+rtems_interrupt_server_request_destroy()
+----------------------------------------
+
+Destroys the interrupt server request.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ void rtems_interrupt_server_request_destroy(
+ rtems_interrupt_server_request *request
+ );
+
+.. rubric:: PARAMETERS:
+
+``request``
+ This parameter is the interrupt server request to destroy.
+
+.. rubric:: NOTES:
+
+No error checking is performed by the directive.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within task context.
+
+* The directive shall not be called from within the context of an interrupt
+ server. Calling the directive from within the context of an interrupt server
+ is undefined behaviour.
+
+* The directive sends a request to another task and waits for a response. This
+ may cause the calling task to be blocked and unblocked.
+
+* The interrupt server request shall have been initialized by
+ :ref:`InterfaceRtemsInterruptServerRequestInitialize`.
+
+.. Generated from spec:/rtems/intr/if/server-request-submit
+
+.. raw:: latex
+
+ \clearpage
+
+.. index:: rtems_interrupt_server_request_submit()
+
+.. _InterfaceRtemsInterruptServerRequestSubmit:
+
+rtems_interrupt_server_request_submit()
+---------------------------------------
+
+Submits the interrupt server request to be serviced by the interrupt server.
+
+.. rubric:: CALLING SEQUENCE:
+
+.. code-block:: c
+
+ void rtems_interrupt_server_request_submit(
+ rtems_interrupt_server_request *request
+ );
+
+.. rubric:: PARAMETERS:
+
+``request``
+ This parameter is the interrupt server request to submit.
+
+.. rubric:: DESCRIPTION:
+
+The directive appends the interrupt server entry of the request to the pending
+entries of the interrupt server. The interrupt server is notified that a new
+entry is pending. Once the interrupt server is scheduled it services the
+actions of all pending entries.
+
+.. rubric:: NOTES:
+
+This directive may be used to do a two-step interrupt processing. The first
+step is done from within interrupt context by a call to this directive. The
+second step is then done from within the context of the interrupt server.
+
+No error checking is performed by the directive.
+
+A submitted request may be destroyed by
+:ref:`InterfaceRtemsInterruptServerRequestDestroy`.
+
+.. rubric:: CONSTRAINTS:
+
+The following constraints apply to this directive:
+
+* The directive may be called from within interrupt context.
+
+* The directive may be called from within device driver initialization context.
+
+* The directive may be called from within task context.
+
+* The directive may unblock a task. This may cause the calling task to be
+ preempted.
+
+* The interrupt server request shall have been initialized by
+ :ref:`InterfaceRtemsInterruptServerRequestInitialize`.
+
+* The directive shall not be called concurrently with
+ :ref:`InterfaceRtemsInterruptServerRequestSetVector` with the same interrupt
+ server request. Calling the directive under this condition is undefined
+ behaviour.
diff --git a/c-user/interrupt/introduction.rst b/c-user/interrupt/introduction.rst
index 3d5c71d..7987b54 100644
--- a/c-user/interrupt/introduction.rst
+++ b/c-user/interrupt/introduction.rst
@@ -1,6 +1,6 @@
.. SPDX-License-Identifier: CC-BY-SA-4.0
-.. Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+.. Copyright (C) 2008, 2021 embedded brains GmbH (http://www.embedded-brains.de)
.. Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
.. This file is part of the RTEMS quality process and was automatically
@@ -33,8 +33,6 @@ Introduction
.. spec:/rtems/intr/if/local-disable
.. spec:/rtems/intr/if/local-enable
.. spec:/rtems/intr/if/is-in-progress
-.. spec:/rtems/intr/if/cause
-.. spec:/rtems/intr/if/clear
.. spec:/rtems/intr/if/lock-initialize
.. spec:/rtems/intr/if/lock-destroy
.. spec:/rtems/intr/if/lock-acquire
@@ -47,6 +45,42 @@ Introduction
.. spec:/rtems/intr/if/lock-initializer
.. spec:/rtems/intr/if/lock-member
.. spec:/rtems/intr/if/lock-reference
+.. spec:/rtems/intr/if/entry-initializer
+.. spec:/rtems/intr/if/entry-initialize
+.. spec:/rtems/intr/if/entry-install
+.. spec:/rtems/intr/if/entry-remove
+.. spec:/rtems/intr/if/handler-install
+.. spec:/rtems/intr/if/handler-remove
+.. spec:/rtems/intr/if/vector-is-enabled
+.. spec:/rtems/intr/if/vector-enable
+.. spec:/rtems/intr/if/vector-disable
+.. spec:/rtems/intr/if/is-pending
+.. spec:/rtems/intr/if/raise
+.. spec:/rtems/intr/if/raise-on
+.. spec:/rtems/intr/if/clear
+.. spec:/rtems/intr/if/get-affinity
+.. spec:/rtems/intr/if/set-affinity
+.. spec:/rtems/intr/if/get-attributes
+.. spec:/rtems/intr/if/handler-iterate
+.. spec:/rtems/intr/if/server-initialize
+.. spec:/rtems/intr/if/server-create
+.. spec:/rtems/intr/if/server-handler-install
+.. spec:/rtems/intr/if/server-handler-remove
+.. spec:/rtems/intr/if/server-set-affinity
+.. spec:/rtems/intr/if/server-delete
+.. spec:/rtems/intr/if/server-suspend
+.. spec:/rtems/intr/if/server-resume
+.. spec:/rtems/intr/if/server-move
+.. spec:/rtems/intr/if/server-handler-iterate
+.. spec:/rtems/intr/if/server-entry-initialize
+.. spec:/rtems/intr/if/server-action-prepend
+.. spec:/rtems/intr/if/server-entry-destroy
+.. spec:/rtems/intr/if/server-entry-submit
+.. spec:/rtems/intr/if/server-entry-move
+.. spec:/rtems/intr/if/server-request-initialize
+.. spec:/rtems/intr/if/server-request-set-vector
+.. spec:/rtems/intr/if/server-request-destroy
+.. spec:/rtems/intr/if/server-request-submit
Any real-time executive must provide a mechanism for quick response to
externally generated interrupts to satisfy the critical time constraints of the
@@ -76,10 +110,6 @@ from an ISR. The directives provided by the Interrupt Manager are:
* :ref:`InterfaceRtemsInterruptIsInProgress` - Checks if an ISR is in progress
on the current processor.
-* :ref:`InterfaceRtemsInterruptCause` - Causes the interrupt.
-
-* :ref:`InterfaceRtemsInterruptClear` - Clears the interrupt.
-
* :ref:`InterfaceRtemsInterruptLockInitialize` - Initializes the ISR lock.
* :ref:`InterfaceRtemsInterruptLockDestroy` - Destroys the ISR lock.
@@ -108,3 +138,104 @@ from an ISR. The directives provided by the Interrupt Manager are:
* :ref:`InterfaceRTEMSINTERRUPTLOCKREFERENCE` - Defines an ISR lock object
reference.
+
+* :ref:`InterfaceRTEMSINTERRUPTENTRYINITIALIZER` - Statically initializes an
+ interrupt entry object.
+
+* :ref:`InterfaceRtemsInterruptEntryInitialize` - Initializes the interrupt
+ entry.
+
+* :ref:`InterfaceRtemsInterruptEntryInstall` - Installs the interrupt entry at
+ the interrupt vector.
+
+* :ref:`InterfaceRtemsInterruptEntryRemove` - Removes the interrupt entry from
+ the interrupt vector.
+
+* :ref:`InterfaceRtemsInterruptHandlerInstall` - Installs the interrupt handler
+ routine and argument at the interrupt vector.
+
+* :ref:`InterfaceRtemsInterruptHandlerRemove` - Removes the interrupt handler
+ routine and argument from the interrupt vector.
+
+* :ref:`InterfaceRtemsInterruptVectorIsEnabled` - Checks if the interrupt
+ vector is enabled.
+
+* :ref:`InterfaceRtemsInterruptVectorEnable` - Enables the interrupt vector.
+
+* :ref:`InterfaceRtemsInterruptVectorDisable` - Disables the interrupt vector.
+
+* :ref:`InterfaceRtemsInterruptIsPending` - Checks if the interrupt is pending.
+
+* :ref:`InterfaceRtemsInterruptRaise` - Raises the interrupt vector.
+
+* :ref:`InterfaceRtemsInterruptRaiseOn` - Raises the interrupt vector on the
+ processor.
+
+* :ref:`InterfaceRtemsInterruptClear` - Clears the interrupt vector.
+
+* :ref:`InterfaceRtemsInterruptGetAffinity` - Gets the processor affinity set
+ of the interrupt vector.
+
+* :ref:`InterfaceRtemsInterruptSetAffinity` - Sets the processor affinity set
+ of the interrupt vector.
+
+* :ref:`InterfaceRtemsInterruptGetAttributes` - Gets the attributes of the
+ interrupt vector.
+
+* :ref:`InterfaceRtemsInterruptHandlerIterate` - Iterates over all interrupt
+ handler installed at the interrupt vector.
+
+* :ref:`InterfaceRtemsInterruptServerInitialize` - Initializes the interrupt
+ server tasks.
+
+* :ref:`InterfaceRtemsInterruptServerCreate` - Creates an interrupt server.
+
+* :ref:`InterfaceRtemsInterruptServerHandlerInstall` - Installs the interrupt
+ handler routine and argument at the interrupt vector on the interrupt server.
+
+* :ref:`InterfaceRtemsInterruptServerHandlerRemove` - Removes the interrupt
+ handler routine and argument from the interrupt vector and the interrupt
+ server.
+
+* :ref:`InterfaceRtemsInterruptServerSetAffinity` - Sets the processor affinity
+ of the interrupt server.
+
+* :ref:`InterfaceRtemsInterruptServerDelete` - Deletes the interrupt server.
+
+* :ref:`InterfaceRtemsInterruptServerSuspend` - Suspends the interrupt server.
+
+* :ref:`InterfaceRtemsInterruptServerResume` - Resumes the interrupt server.
+
+* :ref:`InterfaceRtemsInterruptServerMove` - Moves the interrupt handlers
+ installed at the interrupt vector and the source interrupt server to the
+ destination interrupt server.
+
+* :ref:`InterfaceRtemsInterruptServerHandlerIterate` - Iterates over all
+ interrupt handler installed at the interrupt vector and interrupt server.
+
+* :ref:`InterfaceRtemsInterruptServerEntryInitialize` - Initializes the
+ interrupt server entry.
+
+* :ref:`InterfaceRtemsInterruptServerActionPrepend` - Prepends the interrupt
+ server action to the list of actions of the interrupt server entry.
+
+* :ref:`InterfaceRtemsInterruptServerEntryDestroy` - Destroys the interrupt
+ server entry.
+
+* :ref:`InterfaceRtemsInterruptServerEntrySubmit` - Submits the interrupt
+ server entry to be serviced by the interrupt server.
+
+* :ref:`InterfaceRtemsInterruptServerEntryMove` - Moves the interrupt server
+ entry to the interrupt server.
+
+* :ref:`InterfaceRtemsInterruptServerRequestInitialize` - Initializes the
+ interrupt server request.
+
+* :ref:`InterfaceRtemsInterruptServerRequestSetVector` - Sets the interrupt
+ vector in the interrupt server request.
+
+* :ref:`InterfaceRtemsInterruptServerRequestDestroy` - Destroys the interrupt
+ server request.
+
+* :ref:`InterfaceRtemsInterruptServerRequestSubmit` - Submits the interrupt
+ server request to be serviced by the interrupt server.
diff --git a/c-user/io/directives.rst b/c-user/io/directives.rst
index 0683c4c..d308944 100644
--- a/c-user/io/directives.rst
+++ b/c-user/io/directives.rst
@@ -64,9 +64,9 @@ table and device major number in the Device Driver Table.
This parameter is the device driver address table.
``registered_major``
- This parameter is the pointer to a device major number variable. When the
- directive call is successful, the device major number of the registered
- device will be stored in this variable.
+ This parameter is the pointer to an :c:type:`rtems_device_major_number`
+ object. When the directive call is successful, the device major number of
+ the registered device will be stored in this object.
.. rubric:: RETURN VALUES:
diff --git a/c-user/message/directives.rst b/c-user/message/directives.rst
index 11ff105..f320350 100644
--- a/c-user/message/directives.rst
+++ b/c-user/message/directives.rst
@@ -72,9 +72,9 @@ Creates a message queue.
This parameter is the attribute set of the message queue.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the created message queue
- will be stored in this variable.
+ will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -233,9 +233,9 @@ Constructs a message queue from the specified the message queue configuration.
This parameter is the message queue configuration.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the constructed message
- queue will be stored in this variable.
+ queue will be stored in this object.
.. rubric:: RETURN VALUES:
@@ -361,9 +361,9 @@ Identifies a message queue by the object name.
This parameter is the node or node set to search for a matching object.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the object identifier of an object with the
- specified name will be stored in this variable.
+ specified name will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -719,9 +719,9 @@ Broadcasts the messages to the tasks waiting at the queue.
``count``
This parameter is the pointer to an `uint32_t
- <https://en.cppreference.com/w/c/types/integer>`_ variable. When the
+ <https://en.cppreference.com/w/c/types/integer>`_ object. When the
directive call is successful, the number of unblocked tasks will be stored
- in this variable.
+ in this object.
.. rubric:: DESCRIPTION:
@@ -815,9 +815,9 @@ Receives a message from the queue.
``size``
This parameter is the pointer to a `size_t
- <https://en.cppreference.com/w/c/types/size_t>`_ variable. When the
+ <https://en.cppreference.com/w/c/types/size_t>`_ object. When the
directive call is successful, the size in bytes of the received messages
- will be stored in this variable. This parameter cannot be used to specify
+ will be stored in this object. This parameter cannot be used to specify
the size of the buffer.
``option_set``
@@ -954,9 +954,9 @@ Gets the number of messages pending on the queue.
``count``
This parameter is the pointer to an `uint32_t
- <https://en.cppreference.com/w/c/types/integer>`_ variable. When the
+ <https://en.cppreference.com/w/c/types/integer>`_ object. When the
directive call is successful, the number of pending messages will be stored
- in this variable.
+ in this object.
.. rubric:: DESCRIPTION:
@@ -1017,9 +1017,9 @@ Flushes all messages on the queue.
``count``
This parameter is the pointer to an `uint32_t
- <https://en.cppreference.com/w/c/types/integer>`_ variable. When the
+ <https://en.cppreference.com/w/c/types/integer>`_ object. When the
directive call is successful, the number of unblocked tasks will be stored
- in this variable.
+ in this object.
.. rubric:: DESCRIPTION:
diff --git a/c-user/object-services/directives.rst b/c-user/object-services/directives.rst
index 54f234f..c975c75 100644
--- a/c-user/object-services/directives.rst
+++ b/c-user/object-services/directives.rst
@@ -168,9 +168,9 @@ Gets the object name associated with the object identifier.
This parameter is the object identifier to get the name.
``name``
- This parameter is the pointer to an object name variable. When the
+ This parameter is the pointer to an :c:type:`rtems_name` object. When the
directive call is successful, the object name associated with the object
- identifier will be stored in this variable.
+ identifier will be stored in this object.
.. rubric:: RETURN VALUES:
@@ -801,9 +801,10 @@ Gets the object class information of the object class of the object API.
information.
``info``
- This parameter is the pointer to an object class information variable.
- When the directive call is successful, the object class information of the
- class of the API will be stored in this variable.
+ This parameter is the pointer to an
+ :c:type:`rtems_object_api_class_information` object. When the directive
+ call is successful, the object class information of the class of the API
+ will be stored in this object.
.. rubric:: RETURN VALUES:
diff --git a/c-user/partition/directives.rst b/c-user/partition/directives.rst
index 98c0eb1..534cfb4 100644
--- a/c-user/partition/directives.rst
+++ b/c-user/partition/directives.rst
@@ -76,9 +76,9 @@ Creates a partition.
This parameter is the attribute set of the partition.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the created partition will
- be stored in this variable.
+ be stored in this object.
.. rubric:: DESCRIPTION:
@@ -241,9 +241,9 @@ Identifies a partition by the object name.
This parameter is the node or node set to search for a matching object.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the object identifier of an object with the
- specified name will be stored in this variable.
+ specified name will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -415,9 +415,9 @@ Tries to get a buffer from the partition.
This parameter is the partition identifier.
``buffer``
- This parameter is the pointer to a buffer pointer variable. When the
+ This parameter is the pointer to a ``void`` pointer object. When the
directive call is successful, the pointer to the allocated buffer will be
- stored in this variable.
+ stored in this object.
.. rubric:: DESCRIPTION:
diff --git a/c-user/rate-monotonic/directives.rst b/c-user/rate-monotonic/directives.rst
index 1935e8a..02b8898 100644
--- a/c-user/rate-monotonic/directives.rst
+++ b/c-user/rate-monotonic/directives.rst
@@ -56,9 +56,9 @@ Creates a period.
This parameter is the object name of the period.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the created period will be
- stored in this variable.
+ stored in this object.
.. rubric:: DESCRIPTION:
@@ -133,9 +133,9 @@ Identifies a period by the object name.
This parameter is the object name to look up.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the object identifier of an object with the
- specified name will be stored in this variable.
+ specified name will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -407,10 +407,10 @@ Gets the detailed status of the period.
This parameter is the rate monotonic period identifier.
``status``
- This parameter is the pointer to a
- :c:type:`rtems_rate_monotonic_period_status` variable. When the directive
+ This parameter is the pointer to an
+ :c:type:`rtems_rate_monotonic_period_status` object. When the directive
call is successful, the detailed period status will be stored in this
- variable.
+ object.
.. rubric:: DESCRIPTION:
@@ -494,10 +494,10 @@ Gets the statistics of the period.
This parameter is the rate monotonic period identifier.
``status``
- This parameter is the pointer to a
- :c:type:`rtems_rate_monotonic_period_statistics` variable. When the
+ This parameter is the pointer to an
+ :c:type:`rtems_rate_monotonic_period_statistics` object. When the
directive call is successful, the period statistics will be stored in this
- variable.
+ object.
.. rubric:: DESCRIPTION:
diff --git a/c-user/region/directives.rst b/c-user/region/directives.rst
index 86bb537..5a03e6a 100644
--- a/c-user/region/directives.rst
+++ b/c-user/region/directives.rst
@@ -77,9 +77,9 @@ Creates a region.
This parameter is the attribute set of the region.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the created region will be
- stored in this variable.
+ stored in this object.
.. rubric:: DESCRIPTION:
@@ -193,9 +193,9 @@ Identifies a region by the object name.
This parameter is the object name to look up.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the object identifier of an object with the
- specified name will be stored in this variable.
+ specified name will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -427,9 +427,9 @@ Gets a segment from the region.
wait potentially forever.
``segment``
- This parameter is the pointer to a void pointer variable. When the
+ This parameter is the pointer to a ``void`` pointer object. When the
directive call is successful, the begin address of the allocated segment
- will be stored in this variable.
+ will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -635,9 +635,9 @@ Changes the size of the segment.
``old_size``
This parameter is the pointer to an `uintptr_t
- <https://en.cppreference.com/w/c/types/integer>`_ variable. When the
+ <https://en.cppreference.com/w/c/types/integer>`_ object. When the
directive call is successful, the old size of the segment will be stored in
- this variable.
+ this object.
.. rubric:: DESCRIPTION:
@@ -713,9 +713,9 @@ Gets the region information.
This parameter is the region identifier.
``the_info``
- This parameter is the pointer to a Heap_Information_block variable. When
- the directive call is successful, the information of the region will be
- stored in this variable.
+ This parameter is the pointer to a Heap_Information_block object. When the
+ directive call is successful, the information of the region will be stored
+ in this object.
.. rubric:: DESCRIPTION:
@@ -788,9 +788,9 @@ Gets the region free information.
This parameter is the region identifier.
``the_info``
- This parameter is the pointer to a Heap_Information_block variable. When
- the directive call is successful, the free information of the region will
- be stored in this variable.
+ This parameter is the pointer to a Heap_Information_block object. When the
+ directive call is successful, the free information of the region will be
+ stored in this object.
.. rubric:: DESCRIPTION:
@@ -871,9 +871,9 @@ Gets the size of the region segment.
``size``
This parameter is the pointer to a `uintptr_t
- <https://en.cppreference.com/w/c/types/integer>`_ variable. When the
+ <https://en.cppreference.com/w/c/types/integer>`_ object. When the
directive call is successful, the size of the segment in bytes will be
- stored in this variable.
+ stored in this object.
.. rubric:: DESCRIPTION:
diff --git a/c-user/scheduling-concepts/directives.rst b/c-user/scheduling-concepts/directives.rst
index 4785457..aa0300e 100644
--- a/c-user/scheduling-concepts/directives.rst
+++ b/c-user/scheduling-concepts/directives.rst
@@ -54,9 +54,9 @@ Identifies a scheduler by the object name.
This parameter is the scheduler name to look up.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the scheduler will be
- stored in this variable.
+ stored in this object.
.. rubric:: DESCRIPTION:
@@ -120,9 +120,9 @@ Identifies a scheduler by the processor index.
This parameter is the processor index to identify the scheduler.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the scheduler will be
- stored in this variable.
+ stored in this object.
.. rubric:: RETURN VALUES:
@@ -176,17 +176,17 @@ Identifies a scheduler by the processor set.
.. rubric:: PARAMETERS:
``cpusetsize``
- This parameter is the size of the referenced processor set variable in
- bytes. This value shall be positive.
+ This parameter is the size of the processor set referenced by ``cpuset`` in
+ bytes. The size shall be positive.
``cpuset``
- This parameter is the pointer to a processor set variable. The referenced
+ This parameter is the pointer to a :c:type:`cpu_set_t`. The referenced
processor set will be used to identify the scheduler.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the scheduler will be
- stored in this variable.
+ stored in this object.
.. rubric:: DESCRIPTION:
@@ -254,9 +254,9 @@ Gets the maximum task priority of the scheduler.
This parameter is the scheduler identifier.
``priority``
- This parameter is the pointer to a task priority variable. The maximum
- priority of the scheduler will be stored in this variable, if the operation
- is successful.
+ This parameter is the pointer to an :c:type:`rtems_task_priority` object.
+ When the directive the maximum priority of the scheduler will be stored in
+ this object.
.. rubric:: RETURN VALUES:
@@ -313,10 +313,9 @@ Maps a Classic API task priority to the corresponding POSIX thread priority.
This parameter is the Classic API task priority to map.
``posix_priority``
- This parameter is the pointer to a POSIX thread priority variable. When
- the directive call is successful, the POSIX thread priority value
- corresponding to the specified Classic API task priority value will be
- stored in this variable.
+ This parameter is the pointer to an ``int`` object. When the directive
+ call is successful, the POSIX thread priority value corresponding to the
+ specified Classic API task priority value will be stored in this object.
.. rubric:: RETURN VALUES:
@@ -376,10 +375,10 @@ Maps a POSIX thread priority to the corresponding Classic API task priority.
This parameter is the POSIX thread priority to map.
``priority``
- This parameter is the pointer to a Classic API task priority variable.
+ This parameter is the pointer to an :c:type:`rtems_task_priority` object.
When the directive call is successful, the Classic API task priority value
corresponding to the specified POSIX thread priority value will be stored
- in this variable.
+ in this object.
.. rubric:: RETURN VALUES:
@@ -532,13 +531,13 @@ Gets the set of processors owned by the scheduler.
This parameter is the scheduler identifier.
``cpusetsize``
- This parameter is the size of the referenced processor set variable in
+ This parameter is the size of the processor set referenced by ``cpuset`` in
bytes.
``cpuset``
- This parameter is the pointer to a processor set variable. When the
+ This parameter is the pointer to a :c:type:`cpu_set_t` object. When the
directive call is successful, the processor set of the scheduler will be
- stored in this variable. A set bit in the processor set means that the
+ stored in this object. A set bit in the processor set means that the
corresponding processor is owned by the scheduler, otherwise the bit is
cleared.
diff --git a/c-user/self_contained_objects.rst b/c-user/self_contained_objects.rst
index 0be1423..10d2b91 100644
--- a/c-user/self_contained_objects.rst
+++ b/c-user/self_contained_objects.rst
@@ -132,6 +132,10 @@ copies of the object in calls to
* :c:func:`rtems_recursive_mutex_lock`,
+* :c:func:`rtems_mutex_try_lock`,
+
+* :c:func:`rtems_recursive_mutex_try_lock`,
+
* :c:func:`rtems_mutex_unlock`,
* :c:func:`rtems_recursive_mutex_unlock`,
@@ -262,6 +266,37 @@ NOTES:
\clearpage
+Try to lock the mutex
+---------------------
+
+CALLING SEQUENCE:
+ .. code-block:: c
+
+ int rtems_mutex_try_lock(
+ rtems_mutex *mutex
+ );
+
+ int rtems_recursive_mutex_try_lock(
+ rtems_recursive_mutex *mutex
+ );
+
+DESCRIPTION:
+ Tries to lock the ``mutex``. In case the mutex is not locked, it will be
+ locked and the function returns with a return value of ``0``. If the mutex
+ is already locked, the function will return with a value of ``EBUSY``.
+
+NOTES:
+ This function must be called from thread context with interrupts enabled.
+
+ For recursively locking a mutex, please also see the notes for
+ :c:func:`rtems_mutex_lock` and :c:func:`rtems_recursive_mutex_lock`.
+
+ Each mutex lock operation must have a corresponding unlock operation.
+
+.. raw:: latex
+
+ \clearpage
+
Unlock the mutex
----------------
diff --git a/c-user/semaphore/directives.rst b/c-user/semaphore/directives.rst
index 45ed8c1..5a66ac1 100644
--- a/c-user/semaphore/directives.rst
+++ b/c-user/semaphore/directives.rst
@@ -75,9 +75,9 @@ Creates a semaphore.
the attribute set.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the created semaphore will
- be stored in this variable.
+ be stored in this object.
.. rubric:: DESCRIPTION:
@@ -278,9 +278,9 @@ Identifies a semaphore by the object name.
This parameter is the node or node set to search for a matching object.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the object identifier of an object with the
- specified name will be stored in this variable.
+ specified name will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -862,9 +862,9 @@ Sets the priority by scheduler for the semaphore.
scheduler.
``old_priority``
- This parameter is the pointer to a task priority variable. When the
- directive call is successful, the old priority of the semaphore
- corresponding to the specified scheduler will be stored in this variable.
+ This parameter is the pointer to an :c:type:`rtems_task_priority` object.
+ When the directive call is successful, the old priority of the semaphore
+ corresponding to the specified scheduler will be stored in this object.
.. rubric:: DESCRIPTION:
diff --git a/c-user/task/directives.rst b/c-user/task/directives.rst
index 2bfb8af..e544525 100644
--- a/c-user/task/directives.rst
+++ b/c-user/task/directives.rst
@@ -74,9 +74,9 @@ Creates a task.
This parameter is the attribute set of the task.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the created task will be
- stored in this variable.
+ stored in this object.
.. rubric:: DESCRIPTION:
@@ -335,9 +335,9 @@ Constructs a task from the specified task configuration.
This parameter is the task configuration.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the constructed task will
- be stored in this variable.
+ be stored in this object.
.. rubric:: RETURN VALUES:
@@ -475,9 +475,9 @@ Identifies a task by the object name.
This parameter is the node or node set to search for a matching object.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the object identifier of an object with the
- specified name will be stored in this variable.
+ specified name will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -802,6 +802,9 @@ specified by ``id``.
:c:macro:`RTEMS_INVALID_ID`
There was no task associated with the identifier specified by ``id``.
+:c:macro:`RTEMS_CALLED_FROM_ISR`
+ The directive was called from within interrupt context.
+
:c:macro:`RTEMS_ILLEGAL_ON_REMOTE_OBJECT`
The task resided on a remote node.
@@ -1144,10 +1147,10 @@ Sets the real priority or gets the current priority of the task.
:c:macro:`RTEMS_CURRENT_PRIORITY` to get the current priority.
``old_priority``
- This parameter is the pointer to an :c:type:`rtems_task_priority` variable.
+ This parameter is the pointer to an :c:type:`rtems_task_priority` object.
When the directive call is successful, the current or previous priority of
the task with respect to its :term:`home scheduler` will be stored in this
- variable.
+ object.
.. rubric:: DESCRIPTION:
@@ -1243,9 +1246,9 @@ Gets the current priority of the task with respect to the scheduler.
This parameter is the scheduler identifier.
``priority``
- This parameter is the pointer to an :c:type:`rtems_task_priority` variable.
+ This parameter is the pointer to an :c:type:`rtems_task_priority` object.
When the directive call is successful, the current priority of the task
- with respect to the specified scheduler will be stored in this variable.
+ with respect to the specified scheduler will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -1278,8 +1281,8 @@ specified by ``task_id`` with respect to the scheduler specified by
.. rubric:: NOTES:
The current priority reflects temporary priority adjustments due to locking
-protocols, the rate-monotonic period objects on some schedulers, and other
-mechanisms.
+protocols, the rate-monotonic period objects on some schedulers such as EDF,
+and the POSIX sporadic server.
.. rubric:: CONSTRAINTS:
@@ -1337,9 +1340,9 @@ Gets and optionally sets the mode of the calling task.
:c:macro:`RTEMS_CURRENT_MODE`, the mode of the calling task is not changed.
``previous_mode_set``
- This parameter is the pointer to a mode variable. When the directive call
- is successful, the mode of the task before any mode changes done by the
- directive call will be stored in this variable.
+ This parameter is the pointer to an :c:type:`rtems_mode` object. When the
+ directive call is successful, the mode of the task before any mode changes
+ done by the directive call will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -1534,7 +1537,7 @@ Wakes up when specified.
.. code-block:: c
- rtems_status_code rtems_task_wake_when( rtems_time_of_day *time_buffer );
+ rtems_status_code rtems_task_wake_when( const rtems_time_of_day *time_buffer );
.. rubric:: PARAMETERS:
@@ -1612,9 +1615,9 @@ Gets the home scheduler of the task.
may be used to specify the calling task.
``scheduler_id``
- This parameter is the pointer to an :c:type:`rtems_id` variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the :term:`home scheduler`
- of the task will be stored in this variable.
+ of the task will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -1702,12 +1705,32 @@ This directive sets the :term:`home scheduler` to the scheduler specified by
``scheduler_id``.
:c:macro:`RTEMS_INVALID_PRIORITY`
- There task priority specified in ``priority`` was invalid with respect to
- the scheduler specified by ``scheduler_id``.
+ The :term:`task priority` specified by ``priority`` was invalid with
+ respect to the scheduler specified by ``scheduler_id``.
:c:macro:`RTEMS_INVALID_ID`
There was no task associated with the identifier specified by ``task_id``.
+:c:macro:`RTEMS_RESOURCE_IN_USE`
+ The task specified by ``task_id`` was enqueued on a :term:`wait queue`.
+
+:c:macro:`RTEMS_RESOURCE_IN_USE`
+ The task specified by ``task_id`` had a :term:`current priority` which
+ consisted of more than the :term:`real priority`.
+
+:c:macro:`RTEMS_RESOURCE_IN_USE`
+ The task specified by ``task_id`` had a :term:`helping scheduler`.
+
+:c:macro:`RTEMS_RESOURCE_IN_USE`
+ The task specified by ``task_id`` was pinned.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ The scheduler specified by ``scheduler_id`` owned no processor.
+
+:c:macro:`RTEMS_UNSATISFIED`
+ The scheduler specified by ``scheduler_id`` did not support the affinity
+ set of the task specified by ``task_id``.
+
:c:macro:`RTEMS_ILLEGAL_ON_REMOTE_OBJECT`
The task resided on a remote node.
@@ -1756,13 +1779,13 @@ Gets the processor affinity of the task.
may be used to specify the calling task.
``cpusetsize``
- This parameter is the size of the referenced processor set variable in
+ This parameter is the size of the processor set referenced by ``cpuset`` in
bytes.
``cpuset``
- This parameter is the pointer to a processor set variable. When the
+ This parameter is the pointer to a :c:type:`cpu_set_t` object. When the
directive call is successful, the processor affinity set of the task will
- be stored in this variable. A set bit in the processor set means that the
+ be stored in this object. A set bit in the processor set means that the
corresponding processor is in the processor affinity set of the task,
otherwise the bit is cleared.
@@ -1784,8 +1807,8 @@ task specified by ``id``.
There was no task associated with the identifier specified by ``id``.
:c:macro:`RTEMS_INVALID_SIZE`
- The provided processor set was too small for the processor affinity set of
- the task.
+ The size specified by ``cpusetsize`` of the processor set was too small for
+ the processor affinity set of the task.
:c:macro:`RTEMS_ILLEGAL_ON_REMOTE_OBJECT`
The task resided on a remote node.
@@ -1834,14 +1857,14 @@ Sets the processor affinity of the task.
may be used to specify the calling task.
``cpusetsize``
- This parameter is the size of the referenced processor set variable in
+ This parameter is the size of the processor set referenced by ``cpuset`` in
bytes.
``cpuset``
- This parameter is the pointer to a processor set variable. The processor
- set defines the new processor affinity set of the task. A set bit in the
- processor set means that the corresponding processor shall be in the
- processor affinity set of the task, otherwise the bit shall be cleared.
+ This parameter is the pointer to a :c:type:`cpu_set_t` object. The
+ processor set defines the new processor affinity set of the task. A set
+ bit in the processor set means that the corresponding processor shall be in
+ the processor affinity set of the task, otherwise the bit shall be cleared.
.. rubric:: DESCRIPTION:
diff --git a/c-user/timer/directives.rst b/c-user/timer/directives.rst
index 2affe42..f020de4 100644
--- a/c-user/timer/directives.rst
+++ b/c-user/timer/directives.rst
@@ -55,9 +55,9 @@ Creates a timer.
This parameter is the object name of the timer.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the created timer will be
- stored in this variable.
+ stored in this object.
.. rubric:: DESCRIPTION:
@@ -137,9 +137,9 @@ Identifies a timer by the object name.
This parameter is the object name to look up.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the object identifier of an object with the
- specified name will be stored in this variable.
+ specified name will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -811,9 +811,9 @@ Gets information about the timer.
This parameter is the timer identifier.
``the_info``
- This parameter is the pointer to a timer information variable. When the
- directive call is successful, the information about the timer will be
- stored in this variable.
+ This parameter is the pointer to an :c:type:`rtems_timer_information`
+ object. When the directive call is successful, the information about the
+ timer will be stored in this object.
.. rubric:: DESCRIPTION:
diff --git a/c-user/user-extensions/directives.rst b/c-user/user-extensions/directives.rst
index 9aa1e9d..2dbac54 100644
--- a/c-user/user-extensions/directives.rst
+++ b/c-user/user-extensions/directives.rst
@@ -64,9 +64,9 @@ Creates an extension set.
set.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the identifier of the created extension set
- will be stored in this variable.
+ will be stored in this object.
.. rubric:: DESCRIPTION:
@@ -215,9 +215,9 @@ Identifies an extension set by the object name.
This parameter is the object name to look up.
``id``
- This parameter is the pointer to an object identifier variable. When the
+ This parameter is the pointer to an :c:type:`rtems_id` object. When the
directive call is successful, the object identifier of an object with the
- specified name will be stored in this variable.
+ specified name will be stored in this object.
.. rubric:: DESCRIPTION:
diff --git a/common/latex.py b/common/latex.py
index a1b3917..17d3015 100644
--- a/common/latex.py
+++ b/common/latex.py
@@ -4,10 +4,6 @@
import os
import re
-try:
- from distro import linux_distribution
-except:
- from platform import linux_distribution
package_test_preamble = ['\\newif\\ifsphinxKeepOldNames \\sphinxKeepOldNamestrue',
'\documentclass[a4paper,11pt,english]{report}']
@@ -85,6 +81,10 @@ def tex_test(test):
def host_name():
uname = os.uname()
if uname[0] == 'Linux':
+ try:
+ from distro import linux_distribution
+ except:
+ from platform import linux_distribution
distro = linux_distribution()
name = '%s/%s' % (uname[0], distro[0])
version = distro[1]
diff --git a/common/waf.py b/common/waf.py
index 3806209..fa9aecb 100644
--- a/common/waf.py
+++ b/common/waf.py
@@ -181,10 +181,12 @@ def check_sphinx_extension(ctx, extension):
def run_sphinx(bld):
rst_node = bld.srcnode.make_node('testbuild/contents.rst')
rst_node.parent.mkdir()
- rst_node.write('.. COMMENT test sphinx\n')
+ rst_node.write('.. COMMENT test sphinx' + os.linesep)
bib_node = bld.srcnode.make_node('testbuild/refs.bib')
+ bib_node.write(os.linesep)
conf_node = bld.srcnode.make_node('testbuild/conf.py')
- conf_node.write("bibtex_bibfiles = ['refs.bib']\n")
+ conf_node.write(os.linesep.join(["master_doc='contents'",
+ "bibtex_bibfiles = ['refs.bib']"]))
bld(rule = bld.kw['rule'], source = rst_node)
ctx.start_msg("Checking for '%s'" % (extension))
diff --git a/eclipse/conf.py b/eclipse/conf.py
deleted file mode 100644
index 2adc01f..0000000
--- a/eclipse/conf.py
+++ /dev/null
@@ -1,14 +0,0 @@
-import sys, os
-sys.path.insert(0, os.path.abspath('../common/'))
-
-from conf import *
-
-project = "RTEMS Eclipse Manual"
-
-latex_documents = [
- ('index',
- 'eclipse.tex',
- u'RTEMS Eclipse Manual',
- u'RTEMS Documentation Project',
- 'manual'),
-]
diff --git a/eclipse/glossary.rst b/eclipse/glossary.rst
deleted file mode 100644
index c8eb2f1..0000000
--- a/eclipse/glossary.rst
+++ /dev/null
@@ -1,64 +0,0 @@
-.. SPDX-License-Identifier: CC-BY-SA-4.0
-
-.. _glossary:
-
-Glossary
-********
-
-.. glossary::
-
- Binutils
- GNU Binary Utilities such as the assembler ``as``, linker ``ld`` and a
- range of other tools used in the development of software.
-
- DLL
- Dynamically Linker Library used on Windows.
-
- GCC
- GNU Compiler Tool chain. It is the GNU C/C++ compiler, binutils and GDB.
-
- GDB
- GNU Debugger
-
- MinGW
- Minimal GNU system for Windows that lets GCC built programs use the
- standard Windows operating system DLLs. It lets you build native Windows
- programs with the GNU GCC compiler.
-
- MinGW64
- Minimal GNU system for 64bit Windows. MinGW64 is not the MinGW project.
-
- MSYS2
- Minimal System 2 is a fork of the MinGW project's MSYS tool and the MinGW
- MSYS tool is a fork of Cygwin project. The Cygwin project provides a POSIX
- emulation layer for Windows so POSIX software can run on Windows. MSYS is a
- minimal version that is just enough to let ``configure`` scripts run. MSYS
- has a simplified path structure to make it easier to building native Windows
- programs.
-
- POSIX
- Portable Operating System Interface is a standard that lets software be
- portable between compliant operating systems.
-
- prefix
- A path used when building a package so all parts of the package reside
- under that path.
-
- RSB
- RTEMS Source Builder is part of the RTEMS Tools Project. It builds packages
- such as the tools for the RTEMS operating system.
-
- RTEMS
- The Real-Time Executive for Multiprocessor Systems or RTEMS is an open
- source fully featured Real Time Operating System or RTOS that supports a
- variety of open standard application programming interfaces (API) and
- interface standards such as POSIX and BSD sockets.
-
- Test Suite
- See Testsuite
-
- Testsuite
- RTEMS test suite located in the ``testsuites/`` directory.
-
- Waf
- Waf build system. For more information see http://www.waf.io/
diff --git a/eclipse/index.rst b/eclipse/index.rst
deleted file mode 100644
index c5b2374..0000000
--- a/eclipse/index.rst
+++ /dev/null
@@ -1,29 +0,0 @@
-.. SPDX-License-Identifier: CC-BY-SA-4.0
-
-.. Copyright (C) 2016 Chris Johns <chrisj@rtems.org>
-
-.. include:: ../common/unicode.rst
-
-.. highlight:: c
-
-=================================
-RTEMS Eclipse Manual (|version|).
-=================================
-
-.. topic:: Copyrights and License
-
- | |copy| 1988, 2015 On-Line Applications Research Corporation (OAR)
-
- .. include:: ../common/license.rst
-
-.. include:: ../common/header.rst
-
-.. toctree::
- :maxdepth: 5
- :numbered:
-
- overview
-
- rtems
-
- glossary
diff --git a/eclipse/overview.rst b/eclipse/overview.rst
deleted file mode 100644
index 306200f..0000000
--- a/eclipse/overview.rst
+++ /dev/null
@@ -1,25 +0,0 @@
-.. SPDX-License-Identifier: CC-BY-SA-4.0
-
-.. Copyright (C) 2016 Chris Johns <chrisj@rtems.org>
-
-.. _overview:
-
-Overview
-********
-
-Welcome to the :ref:term:`RTEMS` Eclipse Manual.
-
-This document covers using Eclipse with RTEMS.
-
-RTEMS, Real-Time Executive for Multiprocessor Systems, is a real-time executive
-(kernel) which provides a high performance environment for embedded
-applications.
-
-Eclipse is an Integrated Development Environment (IDE) for a wide range of
-languages and platforms.
-
-RTEMS's eco-system provides all the tools and capabilities to integrate with
-Eclipse. You can build and develop RTEMS with Eclipse as well as build
-applications with Eclipse.
-
-Unless otherwise stated this document refers to the Eclipse Mars release.
diff --git a/eclipse/rtems.rst b/eclipse/rtems.rst
deleted file mode 100644
index cd1f45a..0000000
--- a/eclipse/rtems.rst
+++ /dev/null
@@ -1,339 +0,0 @@
-.. SPDX-License-Identifier: CC-BY-SA-4.0
-
-.. Copyright (C) 2016 Chris Johns <chrisj@rtems.org>
-
-.. _rtems-development:
-
-RTEMS Development
-*****************
-
-RTEMS can be developed using Eclipse. The RTEMS kernel is an `autotools` or
-`autoconf` and `automake` based package. You can create a project in Eclipse
-that lets you configure and build a BSP for an architecture. We assume you have
-already build and installed your tools using the RTEMS Source Builder.
-
-Kernel Source
--------------
-
-Download or clone the RTEMS Kernel source code. We will clone the source code:
-
-.. code-block:: shell
-
- $ git clone git://git.rtems.org/rtems.git rtems.master
- Cloning into 'rtems'...
- remote: Counting objects: 483342, done.
- remote: Compressing objects: 100% (88974/88974), done.
- remote: Total 483342 (delta 390053), reused 475669 (delta 383809)
- Receiving objects: 100% (483342/483342), 69.88 MiB | 1.37 MiB/s, done.
- Resolving deltas: 100% (390053/390053), done.
- Checking connectivity... done.
-
-We need to `bootstrap` the kernel source code. A `botostrap` invokes the
-various `autotools` commands need to generate build system files. First we need
-to the path to our tools:
-
-.. code-block:: shell
-
- $ export PATH=/opt/rtems/5/bin:$PATH
-
-Now run the `bootstrap` command:
-
-.. code-block:: shell
-
- $ cd rtems.master
- $ ./bootstrap
-
-Sit back, this can take a while. The Getting Started Guide talks about using
-the `rtems-bootstrap` to run the bootstrap process in parallel on all
-available cores. The output of the bootstrap has not been copied into this
-document.
-
-The source code is now ready.
-
-Eclipse SDK Software
---------------------
-
-We need the following Eclipse SDK Software packages installed:
-
- - C/C++ Autotools support
- - C/C++ Development Tools
- - C/C++ GCC Cross Compiler Support
-
-Start Eclipse and check to see if you have the them installed via the **Help,
-Installation Details** menu item:
-
-.. figure:: ../images/eclipse/eclipse-help-installation.png
- :width: 50%
- :align: center
- :alt: Help, Installation Details
-
-The dialog box shows the installed software packages and you can see the
-**C/C++ Autotools support** and the **C/C++ Development Tools** are installed:
-
-.. figure:: ../images/eclipse/eclipse-sdk-details.png
- :align: center
- :alt: SDK Installation Details
-
-You can see some other software packages are installed in the figure. You can ignore those.
-
-If you do not have the listed software packages install select **Help, Install
-New Software** and in the **Work with:** list box select
-**http://download.eclipse.org/releases/mars**.
-
-.. figure:: ../images/eclipse/eclipse-install-new-software.png
- :width: 80%
- :align: center
- :alt: Help, Install New Software
-
-Afer a small period of time a list of available packages will populate and you
-can select the ones we are interested in. Enter ``autotools`` in the search
-box and select the package:
-
-.. figure:: ../images/eclipse/eclipse-autotools.png
- :width: 80%
- :align: center
- :alt: C/C++ Autotools support
-
-Clear the search line and enter ``development tools`` in the search box and
-then scroll down to find **C/C++ Development Tools**:
-
-.. figure:: ../images/eclipse/eclipse-cdt.png
- :width: 80%
- :align: center
- :alt: C/C++ Development Tools
-
-Again clear the search line and enter ``gcc cross`` in the search box and
-select the package:
-
-.. figure:: ../images/eclipse/eclipse-gcc-cross.png
- :width: 80%
- :align: center
- :alt: C/C++ GCC Cross Compiler Support
-
-Click **Next** and once the **Install Details** have determined what is needed
-select **Finish** to install the packages.
-
-Kernel Build Project
---------------------
-
-We create a project in Eclipse that can configure and build RTEMS for the
-``pc686`` BSP. This BSP is based on the ``pc386`` BSP and is under the ``i386``
-architecture.
-
-We assume you have built and installed the ``i386`` RTEMS Tools, obtained the
-RTEMS kernel code and ``bootstrapped`` it if a git clone, and installed the
-required Eclipse Software packages.
-
-The paths used in this project are:
-
-:file:`/opt/work/rtems/4.11`
- The RTEMS Tools prefix the tools are install under.
-
-:file:`/opt/work/chris/rtems/kernel/rtems.master`
- The RTEMS Kernel source code.
-
-:file:`/opt/work/chris/rtems/kernel/5`
- The RTEMS Kernel prefix.
-
-:file:`/opt/work/chris/rtems/kernel/bsp/pc`
- The RTEMS Kernel BSP build directory.
-
-The menus shown here may vary from those you have as Eclipse changes them based
-on what you do.
-
-Select **File, New, Project** :
-
-.. figure:: ../images/eclipse/eclipse-new-project.png
- :width: 100%
- :align: center
- :alt: File, New, Project...
-
-Click on **C/C++** and select **Makefile Project with Existing Code** then
-select **Next** :
-
-.. figure:: ../images/eclipse/eclipse-project-makefile-existing-code.png
- :width: 75%
- :align: center
- :alt: Makefile Project with Existing Code
-
-Enter the project name ``rtems-git`` into the **Project Name** field and select
-the **Browse...** button and the path to the RTEMS Kernel source code then
-click **Finish** :
-
-.. figure:: ../images/eclipse/eclipse-project-import-existing-code.png
- :width: 75%
- :align: center
- :alt: Import Existing Code
-
-Eclipse will show the RTEMS Kernel source code in the **Project Explorer** panel:
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-files.png
- :width: 100%
- :align: center
- :alt: RTEMS GIT Project showing files
-
-We now convert the project to an Autotools project. Select **File, New,
-Convert to a C/C++ Autotools Project** :
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-convert-autotools.png
- :width: 100%
- :align: center
- :alt: Convert the project to Autotools
-
-Select **C Project** then **Finish** :
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-convert-autotools-dialog.png
- :width: 85%
- :align: center
- :alt: Convert the project to Autotools
-
-We now configure the project's properties by right clicking on the
-``rtems-git`` project title and then **Properties** :
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-properties-menu.png
- :width: 100%
- :align: center
- :alt:
-
-Click on the **Autotools** item then **Configure Settings** and **Platform
-specifiers** and set the **Target platform** field with ``i386-rtems5``:
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-prop-at-target.png
- :width: 100%
- :align: center
- :alt: Enter the Autotool target
-
-Select **Platform directories** and enter the **Arch-independent install
-directory (--prefix)** to the RTEMS Kernel prefix of
-:file:`/opt/work/chris/rtems/kernel/5`:
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-prop-at-prefix.png
- :width: 100%
- :align: center
- :alt: Enter the Autotool target
-
-We disable networking to use the external LibBSD package and set the BSP to
-``pc686``. Select the **Advanced** and in the **Additional command-line
-options** enter ``--disable-networking`` and ``--enable-rtemsbsps=pc686``. You
-can add extra options you may need:
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-prop-at-add-opts.png
- :width: 100%
- :align: center
- :alt: Enter the Autotool additional options
-
-Select **C/C++ Build** and **Environment**. Uncheck or clear the **Use default
-build command** and add ``-j N`` where ``N`` is the number of cores you have in
-your machine. The figure has told `make` to run 8 jobs, one per core for an 8
-core machine. Click on the **File system...** button and navigate to the BSP
-build directory. This is the location Eclipse builds the BSP. RTEMS requires
-you build outside the source tree and in this example we are forcing the build
-directory to something specific. Finish by pressing **Apply** :
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-prop-cdt-build.png
- :width: 100%
- :align: center
- :alt: C/C++ Build Properties
-
-Select **Environment** under **C/C++ Build** as we need to set the path to the
-RTEMS Tools. In this example we set the path in the Eclipse project so each
-project can have a specific set of tools. Press the **Add...** button:
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-prop-cdt-env.png
- :width: 100%
- :align: center
- :alt: C/C++ Build Environment
-
-Enter the path to the tools, in our case it is
-:file:`/opt/work/rtems/5/bin`, then press **Variables** :
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-prop-cdt-env-var.png
- :width: 85%
- :align: center
- :alt: C/C++ Build Environment
-
-Scroll down and select **PATH** and then press **OK** :
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-prop-cdt-env-var-path.png
- :width: 60%
- :align: center
- :alt: C/C++ Build Environment
-
-You will now see the path in the **Value:** field. Make sure you have a path
-separator between the end of the tools path and the path variable we have just
-added. In this case is a Unix host and the separator is `:`. Windows use
-`;`. Press **OK** when you have a valid path:
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-prop-cdt-env-var-path-add.png
- :width: 85%
- :align: center
- :alt: C/C++ Build Environment
-
-The **Environment** panel will now show the added `PATH` variable. Click
-**Replace native environment with specified one** as shown and then press
-**Apply** :
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-prop-cdt-env-replace.png
- :width: 100%
- :align: center
- :alt: C/C++ Build Environment
-
-Select **Settings** under **C/C++ Build** and check **Elf Parser** and **GNU
-Elf Parser** and then press **OK** :
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-prop-cdt-settings.png
- :width: 100%
- :align: center
- :alt: C/C++ Build Settings
-
-We are now ready to run configure using Eclipse. Right click on the project
-name ``rtems-git`` and then **Reconfigure Project** :
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-reconfigure.png
- :width: 100%
- :align: center
- :alt: Reconfigure the RTEMS Project
-
-Select the **Console** tab in the output panel to view the configure process
-output. You will notice the end of the configure process shows the names of the
-BSPs we have asked to build. In our case this is the ``pc686`` BSP:
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-reconfigure-console.png
- :width: 100%
- :align: center
- :alt: Reconfigure console output
-
-We can now build RTEMS using Eclipse. Right click on the project name
-``rtems-git`` and then select **Build Project** :
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-build-project.png
- :width: 100%
- :align: center
- :alt: Reconfigure the RTEMS Project
-
-A **Build Project** message box will appear showing the progress:
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-build-project-building.png
- :width: 75%
- :align: center
- :alt: Reconfigure the RTEMS Project
-
-When finished click on the **Problems** output tab to view any errors or warnings:
-
-.. figure:: ../images/eclipse/eclipse-rtems-git-built.png
- :width: 100%
- :align: center
- :alt: Reconfigure the RTEMS Project
-
-If you get errors during the configure phase or building you will need to
-determine reason why. The main source of errors will be the path to the
-tools. Check the top of the ``config.log`` file ``configure`` generates. This
-file can be found in the top directory of you BSP build tree. The file will
-list the path components near the top and you should see the path to your tools
-listed first. While looking make sure the configure command matches what you
-expect and matches the documentation for configuring RTEMS.
-
-If the contents of ``config.log`` look fine check the build log. The project's
-**Properties** dialog under **C/C++ Build**, **Logging** has a path to a build
-log. Open the build log and search for the error. If you cannot figure out the
-source of the error please ask on the :r:list:`users` for help.
diff --git a/eclipse/wscript b/eclipse/wscript
deleted file mode 100644
index 4063cd4..0000000
--- a/eclipse/wscript
+++ /dev/null
@@ -1,7 +0,0 @@
-from common.waf import cmd_configure as configure
-from common.waf import cmd_build as build
-from common.waf import cmd_options as options
-from common.waf import spell
-from common.waf import cmd_spell
-from common.waf import linkcheck
-from common.waf import cmd_linkcheck
diff --git a/eng/vc-authors.rst b/eng/vc-authors.rst
index dcbbeb9..179ad08 100644
--- a/eng/vc-authors.rst
+++ b/eng/vc-authors.rst
@@ -166,6 +166,52 @@ flag to prevent merge from issuing an automatic merge commit message.
When you have committed changes on a branch that is public/shared with another
developer you should not rebase that branch.
+Migrate a Personal Repository to top-level
+------------------------------------------
+
+Once a project is production ready in the personal repository, it's time to
+migrate it to the top-level RTEMS git directory. First, the project directory
+needs to be copied and then the permissions need to be set, so that everyone can
+push into that repository.
+
+.. code-block:: shell
+
+ cp -R /data/git/user/my-rtems-project.git /data/git
+ cd /data/git/my-rtems-project.git
+ chgrp -R gitrw ./
+ chmod -R g+rws ./
+
+Then copy the post-receive script from the rtems.git directory and change the
+name of REPO.
+
+.. code-block:: shell
+
+ cp /data/git/rtems.git/hooks/post-receive /data/git/my-rtems-project.git/hooks/
+
+After making the change the post-receive script in the new repository should
+look like this
+
+.. code-block:: shell
+
+ #!/bin/sh
+ #
+ # The "post-receive" script is run after receive-pack has accepted a pack
+ # and the repository has been updated. It is passed arguments in through
+ # stdin in the form
+ # <oldrev> <newrev> <refname>
+ # For example:
+ # aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master
+ #
+
+ REPO=my-rtems-project
+
+ . /data/support/git-support/hooks/post-receive-0
+ . /data/support/git-support/hooks/post-receive-1
+ #. /data/support/git-support/hooks/post-receive-2
+ . /data/support/git-support/hooks/post-receive-3
+ . /data/support/git-support/hooks/post-receive-4
+ . /data/support/git-support/hooks/post-receive-5
+
GIT Push Configuration
----------------------
diff --git a/images/eclipse/eclipse-autotools.png b/images/eclipse/eclipse-autotools.png
deleted file mode 100644
index d04a138..0000000
--- a/images/eclipse/eclipse-autotools.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-cdt.png b/images/eclipse/eclipse-cdt.png
deleted file mode 100644
index a0cb57d..0000000
--- a/images/eclipse/eclipse-cdt.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-gcc-cross.png b/images/eclipse/eclipse-gcc-cross.png
deleted file mode 100644
index 8cc72e0..0000000
--- a/images/eclipse/eclipse-gcc-cross.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-help-installation.png b/images/eclipse/eclipse-help-installation.png
deleted file mode 100644
index 1572ce4..0000000
--- a/images/eclipse/eclipse-help-installation.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-install-new-software.png b/images/eclipse/eclipse-install-new-software.png
deleted file mode 100644
index 7f5d982..0000000
--- a/images/eclipse/eclipse-install-new-software.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-new-project.png b/images/eclipse/eclipse-new-project.png
deleted file mode 100644
index b5ef677..0000000
--- a/images/eclipse/eclipse-new-project.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-project-import-existing-code.png b/images/eclipse/eclipse-project-import-existing-code.png
deleted file mode 100644
index 23e8d4f..0000000
--- a/images/eclipse/eclipse-project-import-existing-code.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-project-makefile-existing-code.png b/images/eclipse/eclipse-project-makefile-existing-code.png
deleted file mode 100644
index f3fa4fa..0000000
--- a/images/eclipse/eclipse-project-makefile-existing-code.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-build-project-building.png b/images/eclipse/eclipse-rtems-git-build-project-building.png
deleted file mode 100644
index 33e9d3b..0000000
--- a/images/eclipse/eclipse-rtems-git-build-project-building.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-build-project.png b/images/eclipse/eclipse-rtems-git-build-project.png
deleted file mode 100644
index 79fa8a0..0000000
--- a/images/eclipse/eclipse-rtems-git-build-project.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-built.png b/images/eclipse/eclipse-rtems-git-built.png
deleted file mode 100644
index 45e0f40..0000000
--- a/images/eclipse/eclipse-rtems-git-built.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-convert-autotools-dialog.png b/images/eclipse/eclipse-rtems-git-convert-autotools-dialog.png
deleted file mode 100644
index 2ed3979..0000000
--- a/images/eclipse/eclipse-rtems-git-convert-autotools-dialog.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-convert-autotools.png b/images/eclipse/eclipse-rtems-git-convert-autotools.png
deleted file mode 100644
index 62d5bdb..0000000
--- a/images/eclipse/eclipse-rtems-git-convert-autotools.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-files.png b/images/eclipse/eclipse-rtems-git-files.png
deleted file mode 100644
index 0e5e78f..0000000
--- a/images/eclipse/eclipse-rtems-git-files.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-prop-at-add-opts.png b/images/eclipse/eclipse-rtems-git-prop-at-add-opts.png
deleted file mode 100644
index 6363f44..0000000
--- a/images/eclipse/eclipse-rtems-git-prop-at-add-opts.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-prop-at-prefix.png b/images/eclipse/eclipse-rtems-git-prop-at-prefix.png
deleted file mode 100644
index c4b21c6..0000000
--- a/images/eclipse/eclipse-rtems-git-prop-at-prefix.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-prop-at-target.png b/images/eclipse/eclipse-rtems-git-prop-at-target.png
deleted file mode 100644
index 454bd6f..0000000
--- a/images/eclipse/eclipse-rtems-git-prop-at-target.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-prop-cdt-build.png b/images/eclipse/eclipse-rtems-git-prop-cdt-build.png
deleted file mode 100644
index 1457d08..0000000
--- a/images/eclipse/eclipse-rtems-git-prop-cdt-build.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-prop-cdt-env-replace.png b/images/eclipse/eclipse-rtems-git-prop-cdt-env-replace.png
deleted file mode 100644
index b9c3ea8..0000000
--- a/images/eclipse/eclipse-rtems-git-prop-cdt-env-replace.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-prop-cdt-env-var-path-add.png b/images/eclipse/eclipse-rtems-git-prop-cdt-env-var-path-add.png
deleted file mode 100644
index 80e99c1..0000000
--- a/images/eclipse/eclipse-rtems-git-prop-cdt-env-var-path-add.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-prop-cdt-env-var-path.png b/images/eclipse/eclipse-rtems-git-prop-cdt-env-var-path.png
deleted file mode 100644
index 52ef22c..0000000
--- a/images/eclipse/eclipse-rtems-git-prop-cdt-env-var-path.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-prop-cdt-env-var.png b/images/eclipse/eclipse-rtems-git-prop-cdt-env-var.png
deleted file mode 100644
index 030e826..0000000
--- a/images/eclipse/eclipse-rtems-git-prop-cdt-env-var.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-prop-cdt-env.png b/images/eclipse/eclipse-rtems-git-prop-cdt-env.png
deleted file mode 100644
index 089862b..0000000
--- a/images/eclipse/eclipse-rtems-git-prop-cdt-env.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-prop-cdt-settings.png b/images/eclipse/eclipse-rtems-git-prop-cdt-settings.png
deleted file mode 100644
index a566669..0000000
--- a/images/eclipse/eclipse-rtems-git-prop-cdt-settings.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-properties-menu.png b/images/eclipse/eclipse-rtems-git-properties-menu.png
deleted file mode 100644
index 33745ba..0000000
--- a/images/eclipse/eclipse-rtems-git-properties-menu.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-reconfigure-console.png b/images/eclipse/eclipse-rtems-git-reconfigure-console.png
deleted file mode 100644
index fd219bc..0000000
--- a/images/eclipse/eclipse-rtems-git-reconfigure-console.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-rtems-git-reconfigure.png b/images/eclipse/eclipse-rtems-git-reconfigure.png
deleted file mode 100644
index 504daf6..0000000
--- a/images/eclipse/eclipse-rtems-git-reconfigure.png
+++ /dev/null
Binary files differ
diff --git a/images/eclipse/eclipse-sdk-details.png b/images/eclipse/eclipse-sdk-details.png
deleted file mode 100644
index c8eafe4..0000000
--- a/images/eclipse/eclipse-sdk-details.png
+++ /dev/null
Binary files differ
diff --git a/posix-compliance/README-csv.txt b/posix-compliance/README-csv.txt
index c07fa11..cb5ca17 100644
--- a/posix-compliance/README-csv.txt
+++ b/posix-compliance/README-csv.txt
@@ -7,12 +7,13 @@ spreadsheet is versioned but that is not reflected in the name
"RTEMS-Standards-Compliance.csv". The version of the spreadsheet included
currently is:
-v12 - 6 April 2021
+v15 - 1 June 2021
This is the information in each column:
Methods
Header File
+ IEEE Std 1003.1-2017
IEEE Std 1003.1-2008
IEEE Std 1003.1-2003
PSE51
diff --git a/posix-compliance/RTEMS-Standards-Compliance.csv b/posix-compliance/RTEMS-Standards-Compliance.csv
index 9d839f5..59a6961 100755
--- a/posix-compliance/RTEMS-Standards-Compliance.csv
+++ b/posix-compliance/RTEMS-Standards-Compliance.csv
@@ -1,1372 +1,1375 @@
-Methods,Header File,IEEE Std 1003.1-2008,IEEE Std 1003.1-2003,PSE51,PSE52,PSE53,PSE54,C99,C11,FACE 2.1 Security,FACE 2.1 Safety Base,FACE 2.1 Safety Extended,FACE 2.1 General Purpose,FACE 3.0 Security,FACE 3.0 Safety Base,FACE 3.0 Safety Extended,FACE 3.0 General Purpose,FACE 3.1 Security,FACE 3.1 Safety Base,FACE 3.1 Safety Extended,FACE 3.1 General Purpose,SCA 2.2.2 AEP,SCA 4.1 Ultra Lightweight AEP,SCA 4.1 Lightweight AEP,SCA 4.1 [Full] AEP,RTEMS w/o Networking,RTEMS w/ Networking,Deos RTEMS Safety Base,Deos RTEMS Safety Ext,Deos RTEMS Gen Purp,RTEMS Impl Note,POSIX Functionality Categories
-aio_cancel(),aio.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_ASYNCHRONOUS_IO
-aio_error(),aio.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_ASYNCHRONOUS_IO
-aio_fsync(),aio.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_ASYNCHRONOUS_IO
-aio_read(),aio.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_ASYNCHRONOUS_IO
-aio_return(),aio.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_ASYNCHRONOUS_IO
-aio_suspend(),aio.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,ENOSYS,POSIX_ASYNCHRONOUS_IO
-aio_write(),aio.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_ASYNCHRONOUS_IO
-lio_listio(),aio.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,ENOSYS,POSIX_ASYNCHRONOUS_IO
-htonl(),arpa/inet.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-htons(),arpa/inet.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-inet_addr(),arpa/inet.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-YES,,POSIX_NETWORKING
-inet_ntoa(),arpa/inet.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-YES,,POSIX_NETWORKING
-inet_ntop(),arpa/inet.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-inet_pton(),arpa/inet.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-ntohl(),arpa/inet.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-ntohs(),arpa/inet.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-assert(),assert.h,INCL,INCL,,,INCL,INCL,INCL,INCL,,,,INCL,,,,MP,,,,MP,,,,,,HAND-YES,,,,,POSIX_MULTI_PROCESS
-cabs(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cabsf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cabsl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cacos(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cacosf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cacosh(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cacoshf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cacoshl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cacosl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-carg(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cargf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cargl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-casin(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-casinf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-casinh(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-casinhf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-casinhl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-casinl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-catan(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-catanf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-catanh(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-catanhf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-catanhl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-catanl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ccos(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ccosf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ccosh(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ccoshf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ccoshl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ccosl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cexp(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cexpf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cexpl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cimag(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cimagf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cimagl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-clog(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-clogf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-clogl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-conj(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-conjf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-conjl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cpow(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cpowf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cpowl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cproj(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cprojf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cprojl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-creal(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-crealf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-creall(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-csin(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-csinf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-csinh(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-csinhf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-csinhl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-csinl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-csqrt(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-csqrtf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-csqrtl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ctan(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ctanf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ctanh(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ctanhf(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ctanhl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ctanl(),complex.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-CMPLX(),complex.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-CMPLXF(),complex.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-CMPLXL(),complex.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-_tolower(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,XSI_C_LANG_SUPPORT
-_toupper(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,XSI_C_LANG_SUPPORT
-isalnum(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-isalnum_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-isalpha(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-isalpha_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-isascii(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-isblank(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,RT-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-isblank_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iscntrl(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-iscntrl_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-isdigit(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-isdigit_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-isgraph(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-isgraph_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-islower(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-islower_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-isprint(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-isprint_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-ispunct(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-ispunct_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-isspace(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-isspace_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-isupper(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-isupper_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-isxdigit(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-isxdigit_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-toascii(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-tolower(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-tolower_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-toupper(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-toupper_l(),ctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-posix_devctl(),devctl.h,,,,,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,RT-YES,RT-YES,CTS-YES,CTS-YES,CTS-YES,,"IEEEStd1003.26,devicecontrol"
-alphasort(),dirent.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-closedir(),dirent.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-dirfd(),dirent.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,RT-NO,,,,,
-fdopendir(),dirent.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-opendir(),dirent.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-readdir(),dirent.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-readdir_r(),dirent.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM_R
-rewinddir(),dirent.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-scandir(),dirent.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-seekdir(),dirent.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
-telldir(),dirent.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
-dlclose(),dlfcn.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DYNAMIC_LINKING
-dlerror(),dlfcn.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DYNAMIC_LINKING
-dlopen(),dlfcn.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DYNAMIC_LINKING
-dlsym(),dlfcn.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DYNAMIC_LINKING
-errno,errno.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SINGLE_PROCESS
-creat(),fcntl.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-fcntl(),fcntl.h,INCL,INCL,,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FD_MGMT
-open(),fcntl.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-openat(),fcntl.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-posix_fadvise(),fcntl.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_ADVISORY_INFO
-posix_fallocate(),fcntl.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_ADVISORY_INFO
-posix_openpt(),fcntl.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_DEVICE_SPECIFIC
-feclearexcept(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
-fegetenv(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
-fegetexceptflag(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
-fegetround(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
-feholdexcept(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
-feraiseexcept(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
-fesetenv(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
-fesetexceptflag(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
-fesetround(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
-fetestexcept(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
-feupdateenv(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
-fmtmsg(),fmtmsg.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_DEVICE_IO
-fnmatch(),fnmatch.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
-ftw(),ftw.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,XSI_FILE_SYSTEM
-nftw(),ftw.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,XSI_FILE_SYSTEM
-glob(),glob.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM_GLOB
-globfree(),glob.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM_GLOB
-endgrent(),grp.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_USER_GROUPS
-getgrent(),grp.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_USER_GROUPS
-getgrgid(),grp.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE
-getgrgid_r(),grp.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE_R
-getgrnam(),grp.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE
-getgrnam_r(),grp.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE_R
-setgrent(),grp.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_USER_GROUPS
-iconv(),iconv.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_I18N
-iconv_close(),iconv.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_I18N
-iconv_open(),iconv.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_I18N
-imaxabs(),inttypes.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-imaxdiv(),inttypes.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-strtoimax(),inttypes.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-strtoumax(),inttypes.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-wcstoimax(),inttypes.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcstoumax(),inttypes.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-nl_langinfo(),langinfo.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_I18N
-nl_langinfo_l(),langinfo.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-basename(),libgen.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
-dirname(),libgen.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
-duplocale(),locale.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-freelocale(),locale.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-localeconv(),locale.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-newlocale(),locale.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-setlocale(),locale.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-uselocale(),locale.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-acos(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-acosf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-acosh(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-acoshf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-acoshl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-acosl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-asin(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-asinf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-asinh(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-asinhf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-asinhl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-asinl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-atan(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-atan2(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-atan2f(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-atan2l(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-atanf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-atanh(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-atanhf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-atanhl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-atanl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cbrt(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cbrtf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cbrtl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ceil(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-ceilf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ceill(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-copysign(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-copysignf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-copysignl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cos(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-cosf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-cosh(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-coshf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-coshl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-cosl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-erf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-erfc(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-erfcf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-erfcl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-erff(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-erfl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-exp(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-exp2(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-exp2f(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-exp2l(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-expf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-expl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-expm1(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-expm1f(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-expm1l(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-fabs(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-fabsf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fabsl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fdim(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fdimf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fdiml(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-floor(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-floorf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-floorl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fma(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fmaf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fmal(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fmax(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fmaxf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fmaxl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fmin(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fminf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fminl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fmod(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-fmodf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-fmodl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-fpclassify(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
-frexp(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-frexpf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-frexpl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-hypot(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-hypotf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-hypotl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ilogb(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ilogbf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ilogbl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-isfinite(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
-isgreater(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
-isgreaterequal(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
-isinf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
-isless(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
-islessequal(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
-islessgreater(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
-isnan(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
-isnormal(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
-isunordered(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
-j0(),math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
-j1(),math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
-jn(),math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
-ldexp(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-ldexpf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-ldexpl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-lgamma(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-lgammaf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-lgammal(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-llrint(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-llrintf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-llrintl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-llround(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-llroundf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-llroundl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-log(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-log10(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-log10f(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-log10l(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-log1p(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-log1pf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-log1pl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-log2(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-log2f(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-log2l(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-logb(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-logbf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-logbl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-logf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-logl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-lrint(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-lrintf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-lrintl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-lround(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-lroundf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-lroundl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-modf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-modff(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-modfl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-nan(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-nanf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-nanl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-nearbyint(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-nearbyintf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-nearbyintl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-nextafter(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-nextafterf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-nextafterl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-nexttoward(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-nexttowardf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_MATH
-nexttowardl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-pow(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-powf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-powl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-remainder(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-remainderf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-remainderl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-remquo(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-remquof(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-remquol(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-rint(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-rintf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-rintl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-round(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-roundf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-roundl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-scalb(),math.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-scalbln(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-scalblnf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-scalblnl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-scalbn(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-scalbnf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-scalbnl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-signbit(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,,RT-NO,,,,,POSIX_C_LANG_MATH
-signgam,math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
-sin(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-sinf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-sinh(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-sinhf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-sinhl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-sinl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-sqrt(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-sqrtf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-sqrtl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-tan(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-tanf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-tanh(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
-tanhf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-tanhl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-tanl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-tgamma(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-tgammaf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-tgammal(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
-trunc(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-truncf(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-truncl(),math.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
-y0(),math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
-y1(),math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
-yn(),math.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
-strfmon(),monetary.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_C_LIB_EXT
-strfmon_l(),monetary.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-mq_close(),mqueue.h,INCL,INCL,,INCL,INCL,INCL,,,,,,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_MESSAGE_PASSING
-mq_getattr(),mqueue.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
-mq_notify(),mqueue.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
-mq_open(),mqueue.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
-mq_receive(),mqueue.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
-mq_send(),mqueue.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
-mq_setattr(),mqueue.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
-mq_timedreceive(),mqueue.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
-mq_timedsend(),mqueue.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
-mq_unlink(),mqueue.h,INCL,INCL,,INCL,INCL,INCL,,,,,,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_MESSAGE_PASSING
-dbm_clearerr(),ndbm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
-dbm_close(),ndbm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
-dbm_delete(),ndbm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
-dbm_error(),ndbm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
-dbm_fetch(),ndbm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
-dbm_firstkey(),ndbm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
-dbm_nextkey(),ndbm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
-dbm_open(),ndbm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
-dbm_store(),ndbm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
-if_freenameindex(),net/if.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-if_indextoname(),net/if.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-if_nameindex(),net/if.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-if_nametoindex(),net/if.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-endhostent(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-endnetent(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-endprotoent(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-endservent(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-freeaddrinfo(),netdb.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-gai_strerror(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-getaddrinfo(),netdb.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-gethostbyaddr(),netdb.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,NET,RT-YES,,,,,
-gethostbyname(),netdb.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,NET,RT-YES,,,,,
-gethostent(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-getnameinfo(),netdb.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-getnetbyaddr(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-getnetbyname(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-getnetent(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-getprotobyname(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-getprotobynumber(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-getprotoent(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-getservbyname(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-YES,,POSIX_NETWORKING
-getservbyport(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-getservent(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-h_errno,netdb.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-sethostent(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-setnetent(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-setprotoent(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-setservent(),netdb.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-catclose(),nl_types.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_I18N
-catgets(),nl_types.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_I18N
-catopen(),nl_types.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_I18N
-poll(),poll.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_DEVICE_IO
-pthread_atfork(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,POSIX_THREADS_BASE
-pthread_attr_destroy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_attr_getdetachstate(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_attr_getguardsize(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_EXT
-pthread_attr_getinheritsched(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
-pthread_attr_getschedparam(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_attr_getschedpolicy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
-pthread_attr_getscope(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
-pthread_attr_getstack(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,XSI_THREADS_EXT
-pthread_attr_getstackaddr(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,_POSIX_THREAD_ATTR_STACKADDR
-pthread_attr_getstacksize(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_ATTR_STACKSIZE
-pthread_attr_init(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_attr_setdetachstate(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_attr_setguardsize(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_EXT
-pthread_attr_setinheritsched(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
-pthread_attr_setschedparam(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_attr_setschedpolicy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
-pthread_attr_setscope(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
-pthread_attr_setstack(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,XSI_THREADS_EXT
-pthread_attr_setstackaddr(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,_POSIX_THREAD_ATTR_STACKADDR
-pthread_attr_setstacksize(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_ATTR_STACKSIZE
-pthread_barrier_destroy(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,,,POSIX_BARRIERS
-pthread_barrier_init(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_BARRIERS
-pthread_barrier_wait(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_BARRIERS
-pthread_barrierattr_destroy(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,,,POSIX_BARRIERS
-pthread_barrierattr_getpshared(),pthread.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_BARRIERS
-pthread_barrierattr_init(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,,,POSIX_BARRIERS
-pthread_barrierattr_setpshared(),pthread.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_BARRIERS
-pthread_cancel(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_cleanup_pop(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_cleanup_push(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_cond_broadcast(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_cond_destroy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_cond_init(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_cond_signal(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_cond_timedwait(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_cond_wait(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_condattr_destroy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_condattr_getclock(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_CLOCK_SELECTION
-pthread_condattr_getpshared(),pthread.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_THREAD_PROCESS_SHARED
-pthread_condattr_init(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_condattr_setclock(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_CLOCK_SELECTION
-pthread_condattr_setpshared(),pthread.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_THREAD_PROCESS_SHARED
-pthread_create(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_detach(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_equal(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_exit(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_getconcurrency(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,XSI_THREADS_EXT
-pthread_getcpuclockid(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,ENOSYS,_POSIX_THREAD_CPUTIME
-pthread_getschedparam(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
-pthread_getspecific(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_join(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_key_create(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_key_delete(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_mutex_consistent(),pthread.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_ROBUST_MUTEXES
-pthread_mutex_destroy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_mutex_getprioceiling(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_THREAD_PRIO_PROTECT
-pthread_mutex_init(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_mutex_lock(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_mutex_setprioceiling(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_THREAD_PRIO_PROTECT
-pthread_mutex_timedlock(),pthread.h,INCL,INCL,,,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_mutex_trylock(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_mutex_unlock(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_mutexattr_destroy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_mutexattr_getprioceiling(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIO_PROTECT
-pthread_mutexattr_getprotocol(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIO_INHERITor_POSIX_THREAD_PRIO_PROTECT
-pthread_mutexattr_getpshared(),pthread.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_THREAD_PROCESS_SHARED
-pthread_mutexattr_getrobust(),pthread.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_ROBUST_MUTEXES
-pthread_mutexattr_gettype(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_THREADS_EXT
-pthread_mutexattr_init(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_mutexattr_setprioceiling(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIO_PROTECT
-pthread_mutexattr_setprotocol(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIO_INHERITor_POSIX_THREAD_PRIO_PROTECT
-pthread_mutexattr_setpshared(),pthread.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_THREAD_PROCESS_SHARED
-pthread_mutexattr_setrobust(),pthread.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_ROBUST_MUTEXES
-pthread_mutexattr_settype(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_THREADS_EXT
-pthread_once(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_rwlock_destroy(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
-pthread_rwlock_init(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
-pthread_rwlock_rdlock(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
-pthread_rwlock_timedrdlock(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
-pthread_rwlock_timedwrlock(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
-pthread_rwlock_tryrdlock(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
-pthread_rwlock_trywrlock(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
-pthread_rwlock_unlock(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
-pthread_rwlock_wrlock(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
-pthread_rwlockattr_destroy(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
-pthread_rwlockattr_getpshared(),pthread.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_RW_LOCKS
-pthread_rwlockattr_init(),pthread.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
-pthread_rwlockattr_setpshared(),pthread.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_RW_LOCKS
-pthread_self(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_setcancelstate(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_setcanceltype(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_setconcurrency(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,XSI_THREADS_EXT
-pthread_setschedparam(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
-pthread_setschedprio(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
-pthread_setspecific(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_spin_destroy(),pthread.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SPIN_LOCKS
-pthread_spin_init(),pthread.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SPIN_LOCKS
-pthread_spin_lock(),pthread.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,_POSIX_SPIN_LOCKS
-pthread_spin_trylock(),pthread.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,_POSIX_SPIN_LOCKS
-pthread_spin_unlock(),pthread.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,_POSIX_SPIN_LOCKS
-pthread_testcancel(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_THREADS_BASE
-endpwent(),pwd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_SYSTEM_DATABASE
-getpwent(),pwd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_SYSTEM_DATABASE
-getpwnam(),pwd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE
-getpwnam_r(),pwd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE_R
-getpwuid(),pwd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE
-getpwuid_r(),pwd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE_R
-setpwent(),pwd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_SYSTEM_DATABASE
-regcomp(),regex.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_REGEXP
-regerror(),regex.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_REGEXP
-regexec(),regex.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_REGEXP
-regfree(),regex.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_REGEXP
-sched_get_priority_max(),sched.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_PRIORITY_SCHEDULING and _POSIX_THREAD_PRIORITY_SCHEDULING
-sched_get_priority_min(),sched.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_PRIORITY_SCHEDULING and _POSIX_THREAD_PRIORITY_SCHEDULING
-sched_getparam(),sched.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,_POSIX_PRIORITY_SCHEDULING
-sched_getscheduler(),sched.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,_POSIX_PRIORITY_SCHEDULING
-sched_rr_get_interval(),sched.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,_POSIX_PRIORITY_SCHEDULING and _POSIX_THREAD_PRIORITY_SCHEDULING
-sched_setparam(),sched.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,_POSIX_PRIORITY_SCHEDULING
-sched_setscheduler(),sched.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,_POSIX_PRIORITY_SCHEDULING
-sched_yield(),sched.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_PRIORITY_SCHEDULING
-hcreate(),search.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-hdestroy(),search.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-hsearch(),search.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-insque(),search.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
-lfind(),search.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
-lsearch(),search.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
-remque(),search.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
-tdelete(),search.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-tfind(),search.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-tsearch(),search.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-twalk(),search.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-sem_close(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
-sem_destroy(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
-sem_getvalue(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
-sem_init(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
-sem_open(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
-sem_post(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
-sem_timedwait(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
-sem_trywait(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
-sem_unlink(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
-sem_wait(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
-_longjmp(),setjmp.h,INCL,INCL,,,,,,,,,,,,,,,,,,INCL,,,,,,RT-NO,,,,,XSI_JUMP
-_setjmp(),setjmp.h,INCL,INCL,,,,,,,,,,,,,,,,,,INCL,,,,,,RT-NO,,,,,XSI_JUMP
-longjmp(),setjmp.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_JUMP
-setjmp(),setjmp.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_JUMP
-siglongjmp(),setjmp.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SIGNAL_JUMP
-sigsetjmp(),setjmp.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SIGNAL_JUMP
-bsd_signal(),signal.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-kill(),signal.h,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SIGNALS
-killpg(),signal.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
-psiginfo(),signal.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-psignal(),signal.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-pthread_kill(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-pthread_sigmask(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
-raise(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SIGNALS
-sigaction(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
-sigaddset(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
-sigaltstack(),signal.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
-sigdelset(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
-sigemptyset(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
-sigfillset(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
-sighold(),signal.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
-sigignore(),signal.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
-siginterrupt(),signal.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
-sigismember(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
-signal(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_SIGNALS
-sigpause(),signal.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
-sigpending(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
-sigprocmask(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_SIGNALS
-sigqueue(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_REALTIME_SIGNALS
-sigrelse(),signal.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
-sigset(),signal.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
-sigsuspend(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
-sigtimedwait(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_REALTIME_SIGNALS
-sigwait(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
-sigwaitinfo(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_REALTIME_SIGNALS
-posix_spawn(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
-posix_spawn_file_actions_addclose(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
-posix_spawn_file_actions_adddup2(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
-posix_spawn_file_actions_addopen(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
-posix_spawn_file_actions_destroy(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
-posix_spawn_file_actions_init(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
-posix_spawnattr_destroy(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
-posix_spawnattr_getflags(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
-posix_spawnattr_getpgroup(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
-posix_spawnattr_getschedparam(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_PRIORITY_SCHEDULING and _POSIX_SPAWN
-posix_spawnattr_getschedpolicy(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_PRIORITY_SCHEDULING and _POSIX_SPAWN
-posix_spawnattr_getsigdefault(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
-posix_spawnattr_getsigmask(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
-posix_spawnattr_init(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
-posix_spawnattr_setflags(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
-posix_spawnattr_setpgroup(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
-posix_spawnattr_setschedparam(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_PRIORITY_SCHEDULING and _POSIX_SPAWN
-posix_spawnattr_setschedpolicy(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_PRIORITY_SCHEDULING and _POSIX_SPAWN
-posix_spawnattr_setsigdefault(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
-posix_spawnattr_setsigmask(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
-posix_spawnp(),spawn.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
-va_arg(),stdarg.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,HAND-YES,HAND-YES,,,,,POSIX_C_LANG_SUPPORT
-va_copy(),stdarg.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,HAND-YES,HAND-YES,,,,,POSIX_C_LANG_SUPPORT
-va_end(),stdarg.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,HAND-YES,HAND-YES,,,,,POSIX_C_LANG_SUPPORT
-va_start(),stdarg.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,HAND-YES,HAND-YES,,,,,POSIX_C_LANG_SUPPORT
-ATOMIC_VAR_INIT(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_init(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-kill_dependency(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_thread_fence(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_signal_fence(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_is_lock_free(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_store(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_store_explicit(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_load(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_load_explicit(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_exchange(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_exchange_explicit(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_compare_exchange_strong(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_compare_exchange_strong_explicit(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_compare_exchange_weak(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_compare_exchange_weak_explicit(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_fetch_key(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_fetch_key_explicit(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_flag_test_and_set(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_flag_test_and_set_explicit(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_flag_clear(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-atomic_flag_clear_explicit(),stdatomic.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-offsetof(),stddef.h,INCL,INCL,?,?,?,?,INCL,INCL,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,,,
-INTN_C(),stdint.h,INCL,INCL,,,,,INCL,INCL,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,,,
-UINTN_C(),stdint.h,INCL,INCL,,,,,INCL,INCL,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,,,
-INTMAX_C(),stdint.h,INCL,INCL,,,,,INCL,INCL,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,,,
-UINTMAX_C(),stdint.h,INCL,INCL,,,,,INCL,INCL,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,,,
-clearerr(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-ctermid(),stdio.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-dprintf(),stdio.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-fclose(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-fdopen(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-feof(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-ferror(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-fflush(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-fgetc(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-fgetpos(),stdio.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FD_MGMT
-fgets(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-fileno(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-flockfile(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FILE_LOCKING
-fmemopen(),stdio.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-fopen(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-fprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-fputc(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-fputs(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-fread(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-freopen(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-fscanf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-fseek(),stdio.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FD_MGMT
-fseeko(),stdio.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FD_MGMT
-fsetpos(),stdio.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FD_MGMT
-ftell(),stdio.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FD_MGMT
-ftello(),stdio.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FD_MGMT
-ftrylockfile(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FILE_LOCKING
-funlockfile(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FILE_LOCKING
-fwrite(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-getc(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-getc_unlocked(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_LOCKING
-getchar(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-getchar_unlocked(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_LOCKING
-getdelim(),stdio.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-getline(),stdio.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-gets(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_IO
-open_memstream(),stdio.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-pclose(),stdio.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_SHELL_FUNC
-perror(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-popen(),stdio.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_SHELL_FUNC
-printf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-putc(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-putc_unlocked(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_LOCKING
-putchar(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-putchar_unlocked(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_LOCKING
-puts(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-remove(),stdio.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-rename(),stdio.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-renameat(),stdio.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-rewind(),stdio.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FD_MGMT
-scanf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-setbuf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,,,,,,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-setvbuf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-snprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-sprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-sscanf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-stderr,stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-stdin,stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-stdout,stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-tempnam(),stdio.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
-tmpfile(),stdio.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_SYSTEM
-tmpnam(),stdio.h,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
-ungetc(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-vdprintf(),stdio.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-vfprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-vfscanf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-vprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-vscanf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
-vsnprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-vsprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-vsscanf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-tmpfile_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-tmpnam_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-fopen_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-freopen_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-fprintf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-fscanf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-printf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-scanf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-snprintf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-sprintf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-sscanf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vfprintf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vfscanf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vprintf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vscanf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vsnprintf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vsprintf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vsscanf_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-gets_s(),stdio.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-_Exit(),stdlib.h,INCL,INCL,,,INCL,INCL,INCL,INCL,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
-a64l(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-abort(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SIGNALS
-abs(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-atexit(),stdlib.h,INCL,INCL,,,INCL,INCL,INCL,INCL,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
-atof(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-atoi(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-atol(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-atoll(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-bsearch(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-calloc(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-div(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-drand48(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-ecvt(),stdlib.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-erand48(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-exit(),stdlib.h,INCL,INCL,,,INCL,INCL,INCL,INCL,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
-fcvt(),stdlib.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-free(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-gcvt(),stdlib.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-getenv(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SINGLE_PROCESS
-getsubopt(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
-grantpt(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_DEVICE_SPECIFIC
-initstate(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
-jrand48(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-l64a(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-labs(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-lcong48(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-ldiv(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-llabs(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-lldiv(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-lrand48(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-maketemp(),stdlib.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-malloc(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-mblen(),stdlib.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-mbstowcs(),stdlib.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-mbtowc(),stdlib.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-mkdtemp(),stdlib.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-mkstemp(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
-mrand48(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-nrand48(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-posix_memalign(),stdlib.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,_POSIX_ADVISORY_INFO
-ptsname(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_DEVICE_SPECIFIC
-putenv(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_SINGLE_PROCESS
-qsort(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-rand(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-rand_r(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
-random(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-realloc(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-realpath(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
-seed48(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-setenv(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_SINGLE_PROCESS
-setkey(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_CRYPT
-setstate(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
-srand(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-srand48(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-srandom(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-strtod(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strtof(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-strtol(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strtold(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-strtoll(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-strtoul(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strtoull(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-system(),stdlib.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,ENOSYS,POSIX_SHELL_FUNC
-unlockpt(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_DEVICE_SPECIFIC
-unsetenv(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_SINGLE_PROCESS
-wcstombs(),stdlib.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wctomb(),stdlib.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-aligned_alloc(),stdlib.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-at_quick_exit(),stdlib.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-quick_exit(),stdlib.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-set_constraint_handler_s(),stdlib.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-abort_handler_s(),stdlib.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-ignore_handler_s(),stdlib.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-getenv_s(),stdlib.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-bsearch_s(),stdlib.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-qsort_s(),stdlib.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wctomb_s(),stdlib.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-mbstowcs_s(),stdlib.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wcstombs_s(),stdlib.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-memccpy(),string.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-memchr(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-memcmp(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-memcpy(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-memmove(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-memset(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-stpcpy(),string.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-stpncpy(),string.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-strcat(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strchr(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strcmp(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strcoll(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-strcoll_l(),string.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-strcpy(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strcspn(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strdup(),string.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
-strerror(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-strerror_l(),string.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-strerror_r(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
-strlen(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strncat(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strncmp(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strncpy(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strndup(),string.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-strnlen(),string.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-strpbrk(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strrchr(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strsignal(),string.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-strspn(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strstr(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strtok(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-strtok_r(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
-strxfrm(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-strxfrm_l(),string.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-memcpy_s(),string.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-memmove_s(),string.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-strcpy_s(),string.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-strncpy_s(),string.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-strcat_s(),string.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-strncat_s(),string.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-strtok_s(),string.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-memset_s(),string.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-strerror_s(),string.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-strerrorlen_s(),string.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-strnlen_s(),string.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-bcmp(),strings.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-bcopy(),strings.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-ffs(),strings.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-index(),strings.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-rindex(),strings.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-strcasecmp(),strings.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
-strcasecmp_l(),strings.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-strncasecmp(),strings.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
-strncasecmp_l(),strings.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-fattach(),stropts.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
-fdetach(),stropts.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
-getmsg(),stropts.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
-getpmsg(),stropts.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
-ioctl(),stropts.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,_XOPEN_STREAMS
-isastream(),stropts.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
-putmsg(),stropts.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
-putpmsg(),stropts.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
-ftok(),sys/ipc.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
-mlock(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_MEMLOCK_RANGE
-mlockall(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_MEMLOCK
-mmap(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_MAPPED_FILES
-mprotect(),sys/mman.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_MEMORY_PROTECTION
-msync(),sys/mman.h,INCL,INCL,,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_SYNCHRONIZED_IO
-munlock(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_MEMLOCK_RANGE
-munlockall(),sys/mman.h,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_MEMLOCK
-munmap(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_MAPPED_FILES
-posix_madvise(),sys/mman.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,_POSIX_ADVISORY_INFO
-posix_mem_offset(),sys/mman.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TYPED_MEMORY_OBJECTS
-posix_typed_mem_get_info(),sys/mman.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TYPED_MEMORY_OBJECTS
-posix_typed_mem_open(),sys/mman.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TYPED_MEMORY_OBJECTS
-shm_open(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_SHARED_MEMORY_OBJECTS
-shm_unlink(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_SHARED_MEMORY_OBJECTS
-msgctl(),sys/msg.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
-msgget(),sys/msg.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
-msgrcv(),sys/msg.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
-msgsnd(),sys/msg.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
-getpriority(),sys/resource.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
-getrlimit(),sys/resource.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
-getrusage(),sys/resource.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_MULTI_PROCESS
-setpriority(),sys/resource.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
-setrlimit(),sys/resource.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
-FD_CLR(),sys/select.h,INCL,INCL,,,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-FD_ISSET(),sys/select.h,INCL,INCL,,,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-FD_SET(),sys/select.h,INCL,INCL,,,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-FD_ZERO(),sys/select.h,INCL,INCL,,,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-pselect(),sys/select.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_DEVICE_IO
-select(),sys/select.h,INCL,INCL,,,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,CTS-NO,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-semctl(),sys/sem.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
-semget(),sys/sem.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
-semop(),sys/sem.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
-shmat(),sys/shm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
-shmctl(),sys/shm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
-shmdt(),sys/shm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
-shmget(),sys/shm.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
-accept(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,NET,CTS-YES,,CTS-YES,CTS-YES,,POSIX_NETWORKING
-bind(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-connect(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-getpeername(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-getsockname(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-getsockopt(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-listen(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,NET,CTS-YES,,CTS-YES,CTS-YES,,POSIX_NETWORKING
-recv(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-recvfrom(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-recvmsg(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-send(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-sendmsg(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-sendto(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-setsockopt(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-shutdown(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-sockatmark(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-NO,,,CTS-NO,,POSIX_NETWORKING
-socket(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-socketpair(),sys/socket.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
-chmod(),sys/stat.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FILE_ATTRIBUTES
-fchmod(),sys/stat.h,INCL,INCL,,,,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_ATTRIBUTES
-fchmodat(),sys/stat.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-fstat(),sys/stat.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-fstatat(),sys/stat.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-futimens(),sys/stat.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-lstat(),sys/stat.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SYMBOLIC_LINKS
-mkdir(),sys/stat.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-mkdirat(),sys/stat.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-mkfifo(),sys/stat.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FIFO
-mkfifoat(),sys/stat.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-mknod(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
-mknodat(),sys/stat.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-S_ISBLK(),sys/stat.h,INCL,INCL,,,,,,,,,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,
-S_ISCHR(),sys/stat.h,INCL,INCL,,,,,,,,,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,
-S_ISDIR(),sys/stat.h,INCL,INCL,,,,,,,,,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,
-S_ISFIFO(),sys/stat.h,INCL,INCL,,,,,,,,,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,
-S_ISREG(),sys/stat.h,INCL,INCL,,,,,,,,,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,
-S_ISLNK(),sys/stat.h,INCL,INCL,,,,,,,,,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,
-S_ISSOCK(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,INCL,,,,,,,,,,,,,,,
-S_TYPEISMQ(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-S_TYPEISSEM(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-S_TYPEISSHM(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-S_TYPEISTMO(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-stat(),sys/stat.h,INCL,INCL,,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-umask(),sys/stat.h,INCL,INCL,,,,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_ATTRIBUTES
-utimensat(),sys/stat.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-fstatvfs(),sys/statvfs.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_FILE_SYSTEM
-statvfs(),sys/statvfs.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
-getitimer(),sys/time.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,ENOSYS,XSI_TIMERS
-gettimeofday(),sys/time.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_SINGLE_PROCESS
-setitimer(),sys/time.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,ENOSYS,XSI_TIMERS
-times(),sys/time.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
-utimes(),sys/time.h,INCL,INCL,,,INCL,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_MULTI_PROCESS
-readv(),sys/uio.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_DEVICE_IO
-writev(),sys/uio.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_DEVICE_IO
-uname(),sys/utsname.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SINGLE_PROCESS
-wait(),sys/wait.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_MULTI_PROCESS
-waitid(),sys/wait.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,ENOSYS,POSIX_MULTI_PROCESS
-waitpid(),sys/wait.h,INCL,INCL,,,,,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
-closelog(),syslog.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SYSTEM_LOGGING
-LOG_MASK(),syslog.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-openlog(),syslog.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SYSTEM_LOGGING
-setlogmask(),syslog.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SYSTEM_LOGGING
-syslog(),syslog.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SYSTEM_LOGGING
-cfgetispeed(),termios.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-cfgetospeed(),termios.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-cfsetispeed(),termios.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-cfsetospeed(),termios.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-tcdrain(),termios.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-tcflow(),termios.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-tcflush(),termios.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-tcgetattr(),termios.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-tcgetsid(),termios.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_JOB_CONTROL
-tcsendbreak(),termios.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-tcsetattr(),termios.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-call_once(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-cnd_broadcast(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-cnd_destroy(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-cnd_init(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-cnd_signal(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-cnd_timedwait(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-cnd_wait(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-mtx_destroy(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-mtx_init(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-mtx_lock(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-mtx_timedlock(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-mtx_trylock(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-mtx_unlock(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-thrd_create(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-thrd_current(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-thrd_detach(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-thrd_equal(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-thrd_exit(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-thrd_join(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-thrd_sleep(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-thrd_yield(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-tss_create(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-tss_delete(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-tss_get(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-tss_set(),threads.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
-asctime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,POSIX_C_LANG_SUPPORT
-asctime_r(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
-clock(),time.h,INCL,INCL,,,INCL,INCL,INCL,INCL,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
-clock_getcpuclockid(),time.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,ENOSYS,_POSIX_CPUTIME
-clock_getres(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
-clock_gettime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
-clock_nanosleep(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_CLOCK_SELECTION
-clock_settime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
-ctime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,POSIX_C_LANG_SUPPORT
-ctime_r(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
-daylight,time.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
-difftime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-getdate(),time.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
-getdate_err,time.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
-gmtime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-gmtime_r(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
-localtime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
-localtime_r(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
-mktime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-nanosleep(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
-strftime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-strftime_l(),time.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-strptime(),time.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-time(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-timer_create(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
-timer_delete(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_TIMERS
-timer_getoverrun(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
-timer_gettime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
-timer_settime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
-timezone,time.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,XSI_C_LANG_SUPPORT
-tzname,time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-tzset(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
-asctime_s(),time.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-ctime_s(),time.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-gmtime_s(),time.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-localtime_s(),time.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-posix_trace_attr_destroy(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_getclockres(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_getcreatetime(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_getgenversion(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_getinherited(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_INHERIT
-posix_trace_attr_getlogfullpolicy(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
-posix_trace_attr_getlogsize(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
-posix_trace_attr_getmaxdatasize(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_getmaxsystemeventsize(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_getmaxusereventsize(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_getname(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_getstreamfullpolicy(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_getstreamsize(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_init(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_setinherited(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_INHERIT
-posix_trace_attr_setlogfullpolicy(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
-posix_trace_attr_setlogsize(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
-posix_trace_attr_setmaxdatasize(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_setname(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_setstreamfullpolicy(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_attr_setstreamsize(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_clear(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_close(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
-posix_trace_create(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_create_withlog(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
-posix_trace_event(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_eventid_equal(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_eventid_get_name(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_eventid_open(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_eventset_add(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
-posix_trace_eventset_del(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
-posix_trace_eventset_empty(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
-posix_trace_eventset_fill(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
-posix_trace_eventset_ismember(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
-posix_trace_eventtypelist_getnext_id(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_eventtypelist_rewind(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_flush(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
-posix_trace_get_attr(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_get_filter(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
-posix_trace_get_status(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_getnext_event(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_open(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
-posix_trace_rewind(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
-posix_trace_set_filter(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
-posix_trace_shutdown(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_start(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_stop(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_timedgetnext_event(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-posix_trace_trid_eventid_open(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
-posix_trace_trygetnext_event(),trace.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
-mbrtoc16(),uchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-c16rtomb(),uchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-mbrtoc32(),uchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-c32rtomb(),uchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-getcontext(),ucontext.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-makecontext(),ucontext.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-setcontext(),ucontext.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-swapcontext(),ucontext.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-ulimit(),ulimit.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
-_exit(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
-access(),unistd.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-alarm(),unistd.h,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
-chdir(),unistd.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-chown(),unistd.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FILE_ATTRIBUTES
-close(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-confstr(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_SINGLE_PROCESS
-crypt(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_CRYPT
-dup(),unistd.h,INCL,INCL,,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FD_MGMT
-dup2(),unistd.h,INCL,INCL,,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FD_MGMT
-encrypt(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_CRYPT
-environ,unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,INCL,INCL,,,,,RT-YES,RT-YES,,,,,POSIX_SINGLE_PROCESS
-execl(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,POSIX_MULTI_PROCESS
-execle(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,POSIX_MULTI_PROCESS
-execlp(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,ENOSYS,POSIX_MULTI_PROCESS
-execv(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,POSIX_MULTI_PROCESS
-execve(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,POSIX_MULTI_PROCESS
-execvp(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,ENOSYS,POSIX_MULTI_PROCESS
-faccessat(),unistd.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-fchdir(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
-fchown(),unistd.h,INCL,INCL,,,,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_ATTRIBUTES
-fchownat(),unistd.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-fdatasync(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_SYNCHRONIZED_IO
-fexecve(),unistd.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-fork(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,POSIX_MULTI_PROCESS
-fpathconf(),unistd.h,INCL,INCL,,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_SYSTEM
-fsync(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_FSYNC
-ftruncate(),unistd.h,INCL,INCL,,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FD_MGMT
-getcwd(),unistd.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-getegid(),unistd.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
-geteuid(),unistd.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
-getgid(),unistd.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
-getgroups(),unistd.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
-gethostid(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SINGLE_PROCESS
-gethostname(),unistd.h,INCL,INCL,,,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
-getlogin(),unistd.h,INCL,INCL,,,,INCL,,,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_USER_GROUPS
-getlogin_r(),unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,INCL,,,,INCL,,,,,RT-YES,RT-YES,,,,,POSIX_USER_GROUPS_R
-getopt(),unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
-getpgid(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_MULTI_PROCESS
-getpgrp(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
-getpid(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,SUSP,POSIX_MULTI_PROCESS
-getppid(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
-getsid(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_MULTI_PROCESS
-getuid(),unistd.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
-getwd(),unistd.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-isatty(),unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-lchown(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYMBOLIC_LINKS
-link(),unistd.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-linkat(),unistd.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-lockf(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_FILE_SYSTEM
-lseek(),unistd.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FD_MGMT
-nice(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
-optarg,unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,POSIX_C_LIB_EXT
-opterr,unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,POSIX_C_LIB_EXT
-optind,unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,POSIX_C_LIB_EXT
-optopt,unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,POSIX_C_LIB_EXT
-pathconf(),unistd.h,INCL,INCL,,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_SYSTEM
-pause(),unistd.h,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
-pipe(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_PIPE
-pread(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_IO
-pwrite(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_IO
-read(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-readlink(),unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYMBOLIC_LINKS
-readlinkat(),unistd.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-rmdir(),unistd.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-setegid(),unistd.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
-seteuid(),unistd.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
-setgid(),unistd.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
-setpgid(),unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_JOB_CONTROL
-setpgrp(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
-setregid(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
-setreuid(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
-setsid(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_MULTI_PROCESS
-setuid(),unistd.h,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
-sleep(),unistd.h,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
-swab(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
-symlink(),unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYMBOLIC_LINKS
-symlinkat(),unistd.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-sync(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
-sysconf(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SINGLE_PROCESS
-tcgetpgrp(),unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_JOB_CONTROL
-tcsetpgrp(),unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_JOB_CONTROL
-truncate(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
-ttyname(),unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
-ttyname_r(),unistd.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC_R
-ualarm(),unistd.h,,INCL,,,,?,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-unlink(),unistd.h,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
-unlinkat(),unistd.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-usleep(),unistd.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-vfork(),unistd.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-write(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
-utime(),utime.h,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
-endutxent(),utmpx.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
-getutxent(),utmpx.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
-getutxid(),utmpx.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
-getutxline(),utmpx.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
-pututxline(),utmpx.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
-setutxent(),utmpx.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
-btowc(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-fgetwc(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-fgetws(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-fputwc(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-fputws(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-fwide(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-fwprintf(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-fwprintf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-fwscanf(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-fwscanf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-getwc(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-getwchar(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-mbrlen(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-mbrtowc(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-mbsinit(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-mbsnrtowcs(),wchar.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-mbsrtowcs(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-mbsrtowcs_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-open_wmemstream(),wchar.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-putwc(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-putwchar(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-snwprintf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-swprintf(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-swprintf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-swscanf(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-swscanf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-ungetwc(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-vfwprintf(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-vfwprintf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vfwscanf(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-vfwscanf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vsnwprintf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vswprintf(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-vswprintf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vswscanf(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-vswscanf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vwprintf(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-vwprintf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-vwscanf(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-vwscanf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wcpcpy(),wchar.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wcpncpy(),wchar.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wcrtomb(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcrtomb_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wcscasecmp(),wchar.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wcscasecmp_l(),wchar.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wcscat(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcscat_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wcschr(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcscmp(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcscoll(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcscoll_l(),wchar.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wcscpy(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcscpy_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wcscspn(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcsdup(),wchar.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wcsftime(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcslen(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcsncasecmp(),wchar.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wcsncasemcp_l(),wchar.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
-wcsncat(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcsncat_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wcsncmp(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcsncpy(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcsncpy_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wcsnlen(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wcsnlen_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wcsnrtombs(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wcspbrk(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcsrchr(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcsrtombs(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcsrtombs_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wcsspn(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcsstr(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcstod(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcstof(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcstok(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcstok_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wcstol(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcstold(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcstoll(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcstoul(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcstoull(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcswcs(),wchar.h,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
-wcswidth(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_WIDE_CHAR
-wcsxfrm(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcsxfrm_l(),wchar.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wctob(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wcwidth(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_WIDE_CHAR
-wmemchr(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wmemcmp(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wmemcpy(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wmemcpy_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wmemmove(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wmemmove_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wmemset(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wprintf(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-wprintf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-wscanf(),wchar.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
-wscanf_s(),wchar.h,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-iswalnum(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswalnum_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iswalpha(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswalpha_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iswblank(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswblank_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iswcntrl(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswcntrl_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iswctype(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswctype_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iswdigit(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswdigit_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iswgraph(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswgraph_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iswlower(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswlower_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iswprint(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswprint_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iswpunct(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswpunct_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iswspace(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswspace_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iswupper(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswupper_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-iswxdigit(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-iswxdigit_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-towctrans(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-towctrans_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-towlower(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-towlower_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-towupper(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-towupper_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wctrans(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wctrans_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wctype(),wctype.h,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
-wctype_l(),wctype.h,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
-wordexp(),wordexp.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_SHELL_FUNC
-wordfree(),wordexp.h,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_SHELL_FUNC
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
-,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+Methods,Header File,IEEE Std 1003.1-2017,IEEE Std 1003.1-2008,IEEE Std 1003.1-2003,PSE51,PSE52,PSE53,PSE54,C99,C11,FACE 2.1 Security,FACE 2.1 Safety Base,FACE 2.1 Safety Extended,FACE 2.1 General Purpose,FACE 3.0 Security,FACE 3.0 Safety Base,FACE 3.0 Safety Extended,FACE 3.0 General Purpose,FACE 3.1 Security,FACE 3.1 Safety Base,FACE 3.1 Safety Extended,FACE 3.1 General Purpose,SCA 2.2.2 AEP,SCA 4.1 Ultra Lightweight AEP,SCA 4.1 Lightweight AEP,SCA 4.1 [Full] AEP,RTEMS w/o Networking,RTEMS w/ Networking,Deos RTEMS Safety Base,Deos RTEMS Safety Ext,Deos RTEMS Gen Purp,RTEMS Impl Note,POSIX Functionality Categories
+_Exit(),stdlib.h,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
+_exit(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
+_longjmp(),setjmp.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,INCL,,,,,,RT-NO,,,,,XSI_JUMP
+_setjmp(),setjmp.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,INCL,,,,,,RT-NO,,,,,XSI_JUMP
+_tolower(),ctype.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,XSI_C_LANG_SUPPORT
+_toupper(),ctype.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,XSI_C_LANG_SUPPORT
+a64l(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+abort(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SIGNALS
+abort_handler_s(),stdlib.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+abs(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+accept(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,NET,CTS-YES,,CTS-YES,CTS-YES,,POSIX_NETWORKING
+access(),unistd.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+acos(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+acosf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+acosh(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+acoshf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+acoshl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+acosl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+aio_cancel(),aio.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_ASYNCHRONOUS_IO
+aio_error(),aio.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_ASYNCHRONOUS_IO
+aio_fsync(),aio.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_ASYNCHRONOUS_IO
+aio_read(),aio.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_ASYNCHRONOUS_IO
+aio_return(),aio.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_ASYNCHRONOUS_IO
+aio_suspend(),aio.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,ENOSYS,POSIX_ASYNCHRONOUS_IO
+aio_write(),aio.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_ASYNCHRONOUS_IO
+alarm(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
+aligned_alloc(),stdlib.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+alphasort(),dirent.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+asctime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,POSIX_C_LANG_SUPPORT
+asctime_r(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
+asctime_s(),time.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+asin(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+asinf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+asinh(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+asinhf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+asinhl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+asinl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+assert(),assert.h,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,,,,INCL,,,,MP,,,,MP,,,,,,HAND-YES,,,,,POSIX_MULTI_PROCESS
+at_quick_exit(),stdlib.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atan(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+atan2(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+atan2f(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+atan2l(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+atanf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+atanh(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+atanhf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+atanhl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+atanl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+atexit(),stdlib.h,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
+atof(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+atoi(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+atol(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+atoll(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+atomic_compare_exchange_strong(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_compare_exchange_strong_explicit(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_compare_exchange_weak(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_compare_exchange_weak_explicit(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_exchange(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_exchange_explicit(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_fetch_key(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_fetch_key_explicit(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_flag_clear(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_flag_clear_explicit(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_flag_test_and_set(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_flag_test_and_set_explicit(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_init(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_is_lock_free(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_load(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_load_explicit(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_signal_fence(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_store(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_store_explicit(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+atomic_thread_fence(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+ATOMIC_VAR_INIT(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+basename(),libgen.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
+bcmp(),strings.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+bcopy(),strings.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+bind(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+bsd_signal(),signal.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+bsearch(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+bsearch_s(),stdlib.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+btowc(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+bzero(),strings.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+c16rtomb(),uchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+c32rtomb(),uchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+cabs(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cabsf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cabsl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cacos(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cacosf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cacosh(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cacoshf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cacoshl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cacosl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+call_once(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+calloc(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+carg(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cargf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cargl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+casin(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+casinf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+casinh(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+casinhf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+casinhl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+casinl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+catan(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+catanf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+catanh(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+catanhf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+catanhl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+catanl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+catclose(),nl_types.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_I18N
+catgets(),nl_types.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_I18N
+catopen(),nl_types.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_I18N
+cbrt(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cbrtf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cbrtl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ccos(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ccosf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ccosh(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ccoshf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ccoshl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ccosl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ceil(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+ceilf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ceill(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cexp(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cexpf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cexpl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cfgetispeed(),termios.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+cfgetospeed(),termios.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+cfsetispeed(),termios.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+cfsetospeed(),termios.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+chdir(),unistd.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+chmod(),sys/stat.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FILE_ATTRIBUTES
+chown(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FILE_ATTRIBUTES
+cimag(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cimagf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cimagl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+clearerr(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+clock(),time.h,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
+clock_getcpuclockid(),time.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,ENOSYS,_POSIX_CPUTIME
+clock_getres(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
+clock_gettime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
+clock_nanosleep(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_CLOCK_SELECTION
+clock_settime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
+clog(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+clogf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+clogl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+close(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+closedir(),dirent.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+closelog(),syslog.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SYSTEM_LOGGING
+CMPLX(),complex.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+CMPLXF(),complex.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+CMPLXL(),complex.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+cnd_broadcast(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+cnd_destroy(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+cnd_init(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+cnd_signal(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+cnd_timedwait(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+cnd_wait(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+confstr(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_SINGLE_PROCESS
+conj(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+conjf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+conjl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+connect(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+copysign(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+copysignf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+copysignl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cos(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+cosf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cosh(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+coshf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+coshl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+cosl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cpow(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cpowf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cpowl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cproj(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cprojf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+cprojl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+creal(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+crealf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+creall(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+creat(),fcntl.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+crypt(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_CRYPT
+csin(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+csinf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+csinh(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+csinhf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+csinhl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+csinl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+csqrt(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+csqrtf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+csqrtl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ctan(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ctanf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ctanh(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ctanhf(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ctanhl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ctanl(),complex.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ctermid(),stdio.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+ctime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,POSIX_C_LANG_SUPPORT
+ctime_r(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
+ctime_s(),time.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+daylight,time.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
+dbm_clearerr(),ndbm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
+dbm_close(),ndbm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
+dbm_delete(),ndbm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
+dbm_error(),ndbm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
+dbm_fetch(),ndbm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
+dbm_firstkey(),ndbm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
+dbm_nextkey(),ndbm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
+dbm_open(),ndbm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
+dbm_store(),ndbm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,RT-YES,RT-YES,RT-YES,,XSI_DBM
+difftime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+dirfd(),dirent.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,RT-NO,,,,,
+dirname(),libgen.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
+div(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+dlclose(),dlfcn.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DYNAMIC_LINKING
+dlerror(),dlfcn.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DYNAMIC_LINKING
+dlopen(),dlfcn.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DYNAMIC_LINKING
+dlsym(),dlfcn.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DYNAMIC_LINKING
+dprintf(),stdio.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+drand48(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+dup(),unistd.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FD_MGMT
+dup2(),unistd.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FD_MGMT
+duplocale(),locale.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+ecvt(),stdlib.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+encrypt(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_CRYPT
+endgrent(),grp.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_USER_GROUPS
+endhostent(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+endnetent(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+endprotoent(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+endpwent(),pwd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_SYSTEM_DATABASE
+endservent(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+endutxent(),utmpx.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
+environ,unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,INCL,INCL,,,,,RT-YES,RT-YES,,,,,POSIX_SINGLE_PROCESS
+erand48(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+erf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+erfc(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+erfcf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+erfcl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+erff(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+erfl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+errno,errno.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SINGLE_PROCESS
+execl(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,POSIX_MULTI_PROCESS
+execle(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,POSIX_MULTI_PROCESS
+execlp(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,ENOSYS,POSIX_MULTI_PROCESS
+execv(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,POSIX_MULTI_PROCESS
+execve(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,POSIX_MULTI_PROCESS
+execvp(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,ENOSYS,POSIX_MULTI_PROCESS
+exit(),stdlib.h,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
+exp(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+exp2(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+exp2f(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+exp2l(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+expf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+expl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+expm1(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+expm1f(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+expm1l(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+fabs(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+fabsf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fabsl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+faccessat(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+fattach(),stropts.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
+fchdir(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
+fchmod(),sys/stat.h,INCL,INCL,INCL,,,,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_ATTRIBUTES
+fchmodat(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+fchown(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_ATTRIBUTES
+fchownat(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+fclose(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+fcntl(),fcntl.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FD_MGMT
+fcvt(),stdlib.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+FD_CLR(),sys/select.h,INCL,INCL,INCL,,,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+FD_ISSET(),sys/select.h,INCL,INCL,INCL,,,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+FD_SET(),sys/select.h,INCL,INCL,INCL,,,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+FD_ZERO(),sys/select.h,INCL,INCL,INCL,,,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+fdatasync(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_SYNCHRONIZED_IO
+fdetach(),stropts.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
+fdim(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fdimf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fdiml(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+fdopen(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+fdopendir(),dirent.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+feclearexcept(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
+fegetenv(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
+fegetexceptflag(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
+fegetround(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
+feholdexcept(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
+feof(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+feraiseexcept(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
+ferror(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+fesetenv(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
+fesetexceptflag(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
+fesetround(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
+fetestexcept(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
+feupdateenv(),fenv.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_SUPPORT
+fexecve(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+fflush(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+ffs(),strings.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+fgetc(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+fgetpos(),stdio.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FD_MGMT
+fgets(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+fgetwc(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+fgetws(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+fileno(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+flockfile(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FILE_LOCKING
+floor(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+floorf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+floorl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fma(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fmaf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fmal(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fmax(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fmaxf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fmaxl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fmemopen(),stdio.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+fmin(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fminf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fminl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fmod(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+fmodf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+fmodl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+fmtmsg(),fmtmsg.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_DEVICE_IO
+fnmatch(),fnmatch.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
+fopen(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+fopen_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+fork(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,POSIX_MULTI_PROCESS
+fpathconf(),unistd.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_SYSTEM
+fpclassify(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
+fprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+fprintf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+fputc(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+fputs(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+fputwc(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+fputws(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+fread(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+free(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+freeaddrinfo(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+freelocale(),locale.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+freopen(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+freopen_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+frexp(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+frexpf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+frexpl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+fscanf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+fscanf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+fseek(),stdio.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FD_MGMT
+fseeko(),stdio.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FD_MGMT
+fsetpos(),stdio.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FD_MGMT
+fstat(),sys/stat.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+fstatat(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+fstatvfs(),sys/statvfs.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_FILE_SYSTEM
+fsync(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_FSYNC
+ftell(),stdio.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FD_MGMT
+ftello(),stdio.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FD_MGMT
+ftime(),strings.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+ftok(),sys/ipc.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
+ftruncate(),unistd.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FD_MGMT
+ftrylockfile(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FILE_LOCKING
+ftw(),ftw.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,XSI_FILE_SYSTEM
+funlockfile(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FILE_LOCKING
+futimens(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+fwide(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+fwprintf(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+fwprintf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+fwrite(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+fwscanf(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+fwscanf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+gai_strerror(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+gcvt(),stdlib.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+getaddrinfo(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+getc(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+getc_unlocked(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_LOCKING
+getchar(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+getchar_unlocked(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_LOCKING
+getcontext(),ucontext.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+getcwd(),unistd.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+getdate(),time.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
+getdate_err,time.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
+getdelim(),stdio.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+getegid(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
+getenv(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SINGLE_PROCESS
+getenv_s(),stdlib.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+geteuid(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
+getgid(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
+getgrent(),grp.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_USER_GROUPS
+getgrgid(),grp.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE
+getgrgid_r(),grp.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE_R
+getgrnam(),grp.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE
+getgrnam_r(),grp.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE_R
+getgroups(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
+gethostbyaddr(),netdb.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,NET,RT-YES,,,,,
+gethostbyname(),netdb.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,NET,RT-YES,,,,,
+gethostent(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+gethostid(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SINGLE_PROCESS
+gethostname(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+getitimer(),sys/time.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,ENOSYS,XSI_TIMERS
+getline(),stdio.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+getlogin(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_USER_GROUPS
+getlogin_r(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,INCL,,,,INCL,,,,,RT-YES,RT-YES,,,,,POSIX_USER_GROUPS_R
+getmsg(),stropts.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
+getnameinfo(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+getnetbyaddr(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+getnetbyname(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+getnetent(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+getopt(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
+getpeername(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+getpgid(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_MULTI_PROCESS
+getpgrp(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
+getpid(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,SUSP,POSIX_MULTI_PROCESS
+getpmsg(),stropts.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
+getppid(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
+getpriority(),sys/resource.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
+getprotobyname(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+getprotobynumber(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+getprotoent(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+getpwent(),pwd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_SYSTEM_DATABASE
+getpwnam(),pwd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE
+getpwnam_r(),pwd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE_R
+getpwuid(),pwd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE
+getpwuid_r(),pwd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYSTEM_DATABASE_R
+getrlimit(),sys/resource.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
+getrusage(),sys/resource.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_MULTI_PROCESS
+gets(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_IO
+gets_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+getservbyname(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-YES,,POSIX_NETWORKING
+getservbyport(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+getservent(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+getsid(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_MULTI_PROCESS
+getsockname(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+getsockopt(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+getsubopt(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
+gettimeofday(),sys/time.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_SINGLE_PROCESS
+getuid(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
+getutxent(),utmpx.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
+getutxid(),utmpx.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
+getutxline(),utmpx.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
+getwc(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+getwchar(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+getwd(),unistd.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+glob(),glob.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM_GLOB
+globfree(),glob.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM_GLOB
+gmtime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+gmtime_r(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
+gmtime_s(),time.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+grantpt(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_DEVICE_SPECIFIC
+h_errno,netdb.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+hcreate(),search.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+hdestroy(),search.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+hsearch(),search.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+htonl(),arpa/inet.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+htons(),arpa/inet.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+hypot(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+hypotf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+hypotl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+iconv(),iconv.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_I18N
+iconv_close(),iconv.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_I18N
+iconv_open(),iconv.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_I18N
+if_freenameindex(),net/if.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+if_indextoname(),net/if.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+if_nameindex(),net/if.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+if_nametoindex(),net/if.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+ignore_handler_s(),stdlib.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+ilogb(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ilogbf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ilogbl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+imaxabs(),inttypes.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+imaxdiv(),inttypes.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+index(),strings.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+inet_addr(),arpa/inet.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-YES,,POSIX_NETWORKING
+inet_ntoa(),arpa/inet.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-YES,,POSIX_NETWORKING
+inet_ntop(),arpa/inet.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+inet_pton(),arpa/inet.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+initstate(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
+insque(),search.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
+INTMAX_C(),stdint.h,INCL,INCL,INCL,,,,,INCL,INCL,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,,,
+INTN_C(),stdint.h,INCL,INCL,INCL,,,,,INCL,INCL,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,,,
+ioctl(),stropts.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,_XOPEN_STREAMS
+isalnum(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+isalnum_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+isalpha(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+isalpha_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+isascii(),ctype.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+isastream(),stropts.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
+isatty(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+isblank(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,RT-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+isblank_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iscntrl(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+iscntrl_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+isdigit(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+isdigit_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+isfinite(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
+isgraph(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+isgraph_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+isgreater(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
+isgreaterequal(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
+isinf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
+isless(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
+islessequal(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
+islessgreater(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
+islower(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+islower_l(),ctype.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+isnan(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
+isnormal(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
+isprint(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,RT-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+isprint_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+ispunct(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+ispunct_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+isspace(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+isspace_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+isunordered(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,HAND-YES,HAND-YES,,,HAND-YES,,POSIX_C_LANG_MATH
+isupper(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+isupper_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswalnum(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswalnum_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswalpha(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswalpha_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswblank(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswblank_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswcntrl(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswcntrl_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswctype(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswctype_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswdigit(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswdigit_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswgraph(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswgraph_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswlower(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswlower_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswprint(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswprint_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswpunct(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswpunct_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswspace(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswspace_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswupper(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswupper_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+iswxdigit(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+iswxdigit_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+isxdigit(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+isxdigit_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+j0(),math.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
+j1(),math.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
+jn(),math.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
+jrand48(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+kill(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SIGNALS
+kill_dependency(),stdatomic.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+killpg(),signal.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
+l64a(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+labs(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+lchown(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYMBOLIC_LINKS
+lcong48(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+ldexp(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+ldexpf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+ldexpl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+ldiv(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+lfind(),search.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
+lgamma(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+lgammaf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+lgammal(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+link(),unistd.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+linkat(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+lio_listio(),aio.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,ENOSYS,POSIX_ASYNCHRONOUS_IO
+listen(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,NET,CTS-YES,,CTS-YES,CTS-YES,,POSIX_NETWORKING
+llabs(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+lldiv(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+llrint(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+llrintf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+llrintl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+llround(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+llroundf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+llroundl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+localeconv(),locale.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+localtime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+localtime_r(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
+localtime_s(),time.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+lockf(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_FILE_SYSTEM
+log(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+LOG_MASK(),syslog.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+log10(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+log10f(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+log10l(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+log1p(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+log1pf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+log1pl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+log2(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+log2f(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+log2l(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+logb(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+logbf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+logbl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+logf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+logl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+longjmp(),setjmp.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_JUMP
+lrand48(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+lrint(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+lrintf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+lrintl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+lround(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+lroundf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+lroundl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+lsearch(),search.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
+lseek(),unistd.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FD_MGMT
+lstat(),sys/stat.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SYMBOLIC_LINKS
+makecontext(),ucontext.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+maketemp(),stdlib.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+malloc(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+mblen(),stdlib.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+mbrlen(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+mbrtoc16(),uchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+mbrtoc32(),uchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+mbrtowc(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+mbsinit(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+mbsnrtowcs(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+mbsrtowcs(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+mbsrtowcs_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+mbstowcs(),stdlib.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+mbstowcs_s(),stdlib.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+mbtowc(),stdlib.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+memccpy(),string.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+memchr(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+memcmp(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+memcpy(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+memcpy_s(),string.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+memmove(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+memmove_s(),string.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+memset(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+memset_s(),string.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+mkdir(),sys/stat.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+mkdirat(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+mkdtemp(),stdlib.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+mkfifo(),sys/stat.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_FIFO
+mkfifoat(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+mknod(),sys/stat.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
+mknodat(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+mkstemp(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
+mktemp(),stdlib.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
+mktime(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,RT-YES,RT-YES,,,RT-YES,,POSIX_C_LANG_SUPPORT
+mlockall(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_MEMLOCK
+mmap(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_MAPPED_FILES
+modf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+modff(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+modfl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+mprotect(),sys/mman.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_MEMORY_PROTECTION
+mq_close(),mqueue.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_MESSAGE_PASSING
+mq_getattr(),mqueue.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
+mq_notify(),mqueue.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
+mq_open(),mqueue.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
+mq_receive(),mqueue.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
+mq_send(),mqueue.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
+mq_setattr(),mqueue.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
+mq_timedreceive(),mqueue.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
+mq_timedsend(),mqueue.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_MESSAGE_PASSING
+mq_unlink(),mqueue.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_MESSAGE_PASSING
+mrand48(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+msgctl(),sys/msg.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
+msgget(),sys/msg.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
+msgrcv(),sys/msg.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
+msgsnd(),sys/msg.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
+msync(),sys/mman.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_SYNCHRONIZED_IO
+mtx_destroy(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+mtx_init(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+mtx_lock(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+mtx_timedlock(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+mtx_trylock(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+mtx_unlock(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+munlock(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_MEMLOCK_RANGE
+munlockall(),sys/mman.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_MEMLOCK
+munmap(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_MAPPED_FILES
+nan(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+nanf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+nanl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+nanosleep(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
+nearbyint(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+nearbyintf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+nearbyintl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+newlocale(),locale.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+nextafter(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+nextafterf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+nextafterl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+nexttoward(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+nexttowardf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_C_LANG_MATH
+nexttowardl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+nftw(),ftw.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,XSI_FILE_SYSTEM
+nice(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
+nl_langinfo(),langinfo.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_I18N
+nl_langinfo_l(),langinfo.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+nrand48(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+ntohl(),arpa/inet.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+ntohs(),arpa/inet.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+offsetof(),stddef.h,INCL,INCL,INCL,?,?,?,?,INCL,INCL,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,,,
+open(),fcntl.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+open_memstream(),stdio.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+open_wmemstream(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+openat(),fcntl.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+opendir(),dirent.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+openlog(),syslog.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SYSTEM_LOGGING
+optarg,unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,POSIX_C_LIB_EXT
+opterr,unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,POSIX_C_LIB_EXT
+optind,unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,POSIX_C_LIB_EXT
+optopt,unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,POSIX_C_LIB_EXT
+pathconf(),unistd.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_SYSTEM
+pause(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
+pclose(),stdio.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_SHELL_FUNC
+perror(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+pipe(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_PIPE
+poll(),poll.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_DEVICE_IO
+popen(),stdio.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_SHELL_FUNC
+posix_devctl(),devctl.h,,,,,,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,RT-YES,RT-YES,CTS-YES,CTS-YES,CTS-YES,,"IEEEStd1003.26,devicecontrol"
+posix_fadvise(),fcntl.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_ADVISORY_INFO
+posix_fallocate(),fcntl.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_ADVISORY_INFO
+posix_madvise(),sys/mman.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,_POSIX_ADVISORY_INFO
+posix_mem_offset(),sys/mman.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TYPED_MEMORY_OBJECTS
+posix_memalign(),stdlib.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,_POSIX_ADVISORY_INFO
+posix_openpt(),fcntl.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_DEVICE_SPECIFIC
+posix_spawn(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
+posix_spawn_file_actions_addclose(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
+posix_spawn_file_actions_adddup2(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
+posix_spawn_file_actions_addopen(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
+posix_spawn_file_actions_destroy(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
+posix_spawn_file_actions_init(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
+posix_spawnattr_destroy(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
+posix_spawnattr_getflags(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
+posix_spawnattr_getpgroup(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
+posix_spawnattr_getschedparam(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_PRIORITY_SCHEDULING and _POSIX_SPAWN
+posix_spawnattr_getschedpolicy(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_PRIORITY_SCHEDULING and _POSIX_SPAWN
+posix_spawnattr_getsigdefault(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
+posix_spawnattr_getsigmask(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
+posix_spawnattr_init(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
+posix_spawnattr_setflags(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
+posix_spawnattr_setpgroup(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
+posix_spawnattr_setschedparam(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_PRIORITY_SCHEDULING and _POSIX_SPAWN
+posix_spawnattr_setschedpolicy(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_PRIORITY_SCHEDULING and _POSIX_SPAWN
+posix_spawnattr_setsigdefault(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
+posix_spawnattr_setsigmask(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-NO,CTS-NO,,CTS-NO,CTS-NO,,_POSIX_SPAWN
+posix_spawnp(),spawn.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-NO,CTS-NO,,,CTS-NO,,_POSIX_SPAWN
+posix_trace_attr_destroy(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_getclockres(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_getcreatetime(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_getgenversion(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_getinherited(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_INHERIT
+posix_trace_attr_getlogfullpolicy(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
+posix_trace_attr_getlogsize(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
+posix_trace_attr_getmaxdatasize(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_getmaxsystemeventsize(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_getmaxusereventsize(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_getname(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_getstreamfullpolicy(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_getstreamsize(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_init(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_setinherited(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_INHERIT
+posix_trace_attr_setlogfullpolicy(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
+posix_trace_attr_setlogsize(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
+posix_trace_attr_setmaxdatasize(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_setname(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_setstreamfullpolicy(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_attr_setstreamsize(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_clear(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_close(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
+posix_trace_create(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_create_withlog(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
+posix_trace_event(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_eventid_equal(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_eventid_get_name(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_eventid_open(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_eventset_add(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
+posix_trace_eventset_del(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
+posix_trace_eventset_empty(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
+posix_trace_eventset_fill(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
+posix_trace_eventset_ismember(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
+posix_trace_eventtypelist_getnext_id(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_eventtypelist_rewind(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_flush(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
+posix_trace_get_attr(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_get_filter(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
+posix_trace_get_status(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_getnext_event(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_open(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
+posix_trace_rewind(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_LOG
+posix_trace_set_filter(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
+posix_trace_shutdown(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_start(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_stop(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_timedgetnext_event(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_trace_trid_eventid_open(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACEand_POSIX_TRACE_EVENT_FILTER
+posix_trace_trygetnext_event(),trace.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TRACE
+posix_typed_mem_get_info(),sys/mman.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TYPED_MEMORY_OBJECTS
+posix_typed_mem_open(),sys/mman.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_TYPED_MEMORY_OBJECTS
+pow(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+powf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+powl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+pread(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_IO
+printf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+printf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+pselect(),sys/select.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-NO,,,CTS-NO,,POSIX_DEVICE_IO
+psiginfo(),signal.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+psignal(),signal.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+pthread_atfork(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,POSIX_THREADS_BASE
+pthread_attr_destroy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_attr_getdetachstate(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_attr_getguardsize(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_EXT
+pthread_attr_getinheritsched(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
+pthread_attr_getschedparam(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_attr_getschedpolicy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
+pthread_attr_getscope(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
+pthread_attr_getstack(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,XSI_THREADS_EXT
+pthread_attr_getstackaddr(),pthread.h,,,INCL,INCL,INCL,INCL,INCL,,,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,_POSIX_THREAD_ATTR_STACKADDR
+pthread_attr_getstacksize(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_ATTR_STACKSIZE
+pthread_attr_init(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_attr_setdetachstate(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_attr_setguardsize(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_EXT
+pthread_attr_setinheritsched(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
+pthread_attr_setschedparam(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_attr_setschedpolicy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
+pthread_attr_setscope(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
+pthread_attr_setstack(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,XSI_THREADS_EXT
+pthread_attr_setstackaddr(),pthread.h,,,INCL,INCL,INCL,INCL,INCL,,,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,_POSIX_THREAD_ATTR_STACKADDR
+pthread_attr_setstacksize(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_ATTR_STACKSIZE
+pthread_barrier_destroy(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,,,POSIX_BARRIERS
+pthread_barrier_init(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_BARRIERS
+pthread_barrier_wait(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_BARRIERS
+pthread_barrierattr_destroy(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,,,POSIX_BARRIERS
+pthread_barrierattr_getpshared(),pthread.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_BARRIERS
+pthread_barrierattr_init(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,,,POSIX_BARRIERS
+pthread_barrierattr_setpshared(),pthread.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_BARRIERS
+pthread_cancel(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_cleanup_pop(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_cleanup_push(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_cond_broadcast(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_cond_destroy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_cond_init(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_cond_signal(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_cond_timedwait(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_cond_wait(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_condattr_destroy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_condattr_getclock(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_CLOCK_SELECTION
+pthread_condattr_getpshared(),pthread.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_THREAD_PROCESS_SHARED
+pthread_condattr_init(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_condattr_setclock(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_CLOCK_SELECTION
+pthread_condattr_setpshared(),pthread.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_THREAD_PROCESS_SHARED
+pthread_create(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_detach(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_equal(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_exit(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_getconcurrency(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,XSI_THREADS_EXT
+pthread_getcpuclockid(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,ENOSYS,_POSIX_THREAD_CPUTIME
+pthread_getschedparam(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
+pthread_getspecific(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_join(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_key_create(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_key_delete(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_kill(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_mutex_consistent(),pthread.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_ROBUST_MUTEXES
+pthread_mutex_destroy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_mutex_getprioceiling(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_THREAD_PRIO_PROTECT
+pthread_mutex_init(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_mutex_lock(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_mutex_setprioceiling(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_THREAD_PRIO_PROTECT
+pthread_mutex_timedlock(),pthread.h,INCL,INCL,INCL,,,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_mutex_trylock(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_mutex_unlock(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_mutexattr_destroy(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_mutexattr_getprioceiling(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIO_PROTECT
+pthread_mutexattr_getprotocol(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIO_INHERITor_POSIX_THREAD_PRIO_PROTECT
+pthread_mutexattr_getpshared(),pthread.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_THREAD_PROCESS_SHARED
+pthread_mutexattr_getrobust(),pthread.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_ROBUST_MUTEXES
+pthread_mutexattr_gettype(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_THREADS_EXT
+pthread_mutexattr_init(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_mutexattr_setprioceiling(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIO_PROTECT
+pthread_mutexattr_setprotocol(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIO_INHERITor_POSIX_THREAD_PRIO_PROTECT
+pthread_mutexattr_setpshared(),pthread.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_THREAD_PROCESS_SHARED
+pthread_mutexattr_setrobust(),pthread.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_POSIX_ROBUST_MUTEXES
+pthread_mutexattr_settype(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_THREADS_EXT
+pthread_once(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_rwlock_destroy(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
+pthread_rwlock_init(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
+pthread_rwlock_rdlock(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
+pthread_rwlock_timedrdlock(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
+pthread_rwlock_timedwrlock(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
+pthread_rwlock_tryrdlock(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
+pthread_rwlock_trywrlock(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
+pthread_rwlock_unlock(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
+pthread_rwlock_wrlock(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
+pthread_rwlockattr_destroy(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
+pthread_rwlockattr_getpshared(),pthread.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_RW_LOCKS
+pthread_rwlockattr_init(),pthread.h,INCL,INCL,INCL,,,,,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_RW_LOCKS
+pthread_rwlockattr_setpshared(),pthread.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_RW_LOCKS
+pthread_self(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_setcancelstate(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_setcanceltype(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_setconcurrency(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,XSI_THREADS_EXT
+pthread_setschedparam(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
+pthread_setschedprio(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_THREAD_PRIORITY_SCHEDULING
+pthread_setspecific(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_sigmask(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_THREADS_BASE
+pthread_spin_destroy(),pthread.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SPIN_LOCKS
+pthread_spin_init(),pthread.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SPIN_LOCKS
+pthread_spin_lock(),pthread.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,_POSIX_SPIN_LOCKS
+pthread_spin_trylock(),pthread.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,_POSIX_SPIN_LOCKS
+pthread_spin_unlock(),pthread.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,_POSIX_SPIN_LOCKS
+pthread_testcancel(),pthread.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_THREADS_BASE
+ptsname(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_DEVICE_SPECIFIC
+putc(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+putc_unlocked(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_LOCKING
+putchar(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+putchar_unlocked(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_LOCKING
+putenv(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_SINGLE_PROCESS
+putmsg(),stropts.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
+putpmsg(),stropts.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_STREAMS
+puts(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+pututxline(),utmpx.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
+putwc(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+putwchar(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+pwrite(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_IO
+qsort(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+qsort_s(),stdlib.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+quick_exit(),stdlib.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+raise(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SIGNALS
+rand(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+rand_r(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
+random(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+read(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+readdir(),dirent.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+readdir_r(),dirent.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM_R
+readlink(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYMBOLIC_LINKS
+readlinkat(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+readv(),sys/uio.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_DEVICE_IO
+realloc(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+realpath(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
+recv(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+recvfrom(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+recvmsg(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+regcomp(),regex.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_REGEXP
+regerror(),regex.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_REGEXP
+regexec(),regex.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_REGEXP
+regfree(),regex.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_REGEXP
+remainder(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+remainderf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+remainderl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+remove(),stdio.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+remque(),search.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
+remquo(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+remquof(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+remquol(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+rename(),stdio.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+renameat(),stdio.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+rewind(),stdio.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FD_MGMT
+rewinddir(),dirent.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+rindex(),strings.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+rint(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+rintf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+rintl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+rmdir(),unistd.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+round(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+roundf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+roundl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+S_ISBLK(),sys/stat.h,INCL,INCL,INCL,,,,,,,,,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,
+S_ISCHR(),sys/stat.h,INCL,INCL,INCL,,,,,,,,,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,
+S_ISDIR(),sys/stat.h,INCL,INCL,INCL,,,,,,,,,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,
+S_ISFIFO(),sys/stat.h,INCL,INCL,INCL,,,,,,,,,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,
+S_ISLNK(),sys/stat.h,INCL,INCL,INCL,,,,,,,,,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,
+S_ISREG(),sys/stat.h,INCL,INCL,INCL,,,,,,,,,,,,INCL,INCL,INCL,,,,,,,,,,,,,,,
+S_ISSOCK(),sys/stat.h,INCL,INCL,INCL,,,,,,,,,,,,,,INCL,,,,,,,,,,,,,,,
+S_TYPEISMQ(),sys/stat.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+S_TYPEISSEM(),sys/stat.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+S_TYPEISSHM(),sys/stat.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+S_TYPEISTMO(),sys/stat.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+scalb(),math.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+scalbln(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+scalblnf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+scalblnl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+scalbn(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+scalbnf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+scalbnl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+scandir(),dirent.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+scanf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+scanf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+sched_get_priority_max(),sched.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_PRIORITY_SCHEDULING and _POSIX_THREAD_PRIORITY_SCHEDULING
+sched_get_priority_min(),sched.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_PRIORITY_SCHEDULING and _POSIX_THREAD_PRIORITY_SCHEDULING
+sched_getparam(),sched.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,_POSIX_PRIORITY_SCHEDULING
+sched_getscheduler(),sched.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,_POSIX_PRIORITY_SCHEDULING
+sched_rr_get_interval(),sched.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,_POSIX_PRIORITY_SCHEDULING and _POSIX_THREAD_PRIORITY_SCHEDULING
+sched_setparam(),sched.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,_POSIX_PRIORITY_SCHEDULING
+sched_setscheduler(),sched.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,ENOSYS,_POSIX_PRIORITY_SCHEDULING
+sched_yield(),sched.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_PRIORITY_SCHEDULING
+seed48(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+seekdir(),dirent.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
+select(),sys/select.h,INCL,INCL,INCL,,,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,CTS-NO,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+sem_close(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
+sem_destroy(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
+sem_getvalue(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
+sem_init(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
+sem_open(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
+sem_post(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
+sem_timedwait(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
+sem_trywait(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
+sem_unlink(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
+sem_wait(),semaphore.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SEMAPHORES
+semctl(),sys/sem.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
+semget(),sys/sem.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
+semop(),sys/sem.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
+send(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+sendmsg(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+sendto(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+set_constraint_handler_s(),stdlib.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+setbuf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,,,,,,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+setcontext(),ucontext.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+setegid(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
+setenv(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_SINGLE_PROCESS
+seteuid(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
+setgid(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
+setgrent(),grp.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_USER_GROUPS
+sethostent(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+setitimer(),sys/time.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,ENOSYS,XSI_TIMERS
+setjmp(),setjmp.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_JUMP
+setkey(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,_XOPEN_CRYPT
+setlocale(),locale.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+setlogmask(),syslog.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SYSTEM_LOGGING
+setnetent(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+setpgid(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_JOB_CONTROL
+setpgrp(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
+setpriority(),sys/resource.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
+setprotoent(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+setpwent(),pwd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_SYSTEM_DATABASE
+setregid(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
+setreuid(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
+setrlimit(),sys/resource.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
+setservent(),netdb.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+setsid(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_MULTI_PROCESS
+setsockopt(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+setstate(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
+setuid(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_USER_GROUPS
+setutxent(),utmpx.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_USER_GROUPS
+setvbuf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+shm_open(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,_POSIX_SHARED_MEMORY_OBJECTS
+shm_unlink(),sys/mman.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,_POSIX_SHARED_MEMORY_OBJECTS
+shmat(),sys/shm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
+shmctl(),sys/shm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
+shmdt(),sys/shm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
+shmget(),sys/shm.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_IPC
+shutdown(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+sigaction(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
+sigaddset(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
+sigaltstack(),signal.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
+sigdelset(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
+sigemptyset(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
+sigfillset(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
+sighold(),signal.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
+sigignore(),signal.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
+siginterrupt(),signal.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
+sigismember(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
+siglongjmp(),setjmp.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SIGNAL_JUMP
+signal(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_SIGNALS
+signbit(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,,RT-NO,,,,,POSIX_C_LANG_MATH
+signgam,math.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_C_LANG_SUPPORT
+sigpause(),signal.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
+sigpending(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
+sigprocmask(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_SIGNALS
+sigqueue(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_REALTIME_SIGNALS
+sigrelse(),signal.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
+sigset(),signal.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SIGNALS
+sigsetjmp(),setjmp.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SIGNAL_JUMP
+sigsuspend(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
+sigtimedwait(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_REALTIME_SIGNALS
+sigwait(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_SIGNALS
+sigwaitinfo(),signal.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_REALTIME_SIGNALS
+sin(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+sinf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+sinh(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+sinhf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+sinhl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+sinl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+sleep(),unistd.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
+snprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+snprintf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+snwprintf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+sockatmark(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-NO,,,CTS-NO,,POSIX_NETWORKING
+socket(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,NET,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_NETWORKING
+socketpair(),sys/socket.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,NET,CTS-YES,,,CTS-NO,,POSIX_NETWORKING
+sprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+sprintf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+sqrt(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+sqrtf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+sqrtl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+srand(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+srand48(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+srandom(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+sscanf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+sscanf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+stat(),sys/stat.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+statvfs(),sys/statvfs.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
+stderr,stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+stdin,stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+stdout,stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+stpcpy(),string.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+stpncpy(),string.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+strcasecmp(),strings.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
+strcasecmp_l(),strings.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+strcat(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strcat_s(),string.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+strchr(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strcmp(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strcoll(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+strcoll_l(),string.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+strcpy(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strcpy_s(),string.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+strcspn(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strdup(),string.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
+strerror(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+strerror_l(),string.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+strerror_r(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
+strerror_s(),string.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+strerrorlen_s(),string.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+strfmon(),monetary.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_C_LIB_EXT
+strfmon_l(),monetary.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+strftime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strftime_l(),time.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+strlen(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strncasecmp(),strings.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_C_LIB_EXT
+strncasecmp_l(),strings.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+strncat(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strncat_s(),string.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+strncmp(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strncpy(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strncpy_s(),string.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+strndup(),string.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+strnlen(),string.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+strnlen_s(),string.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+strpbrk(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strptime(),time.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+strrchr(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strsignal(),string.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+strspn(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strstr(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strtod(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strtof(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+strtoimax(),inttypes.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+strtok(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+strtok_r(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT_R
+strtok_s(),string.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+strtol(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strtold(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+strtoll(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+strtoul(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+strtoull(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+strtoumax(),inttypes.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+strxfrm(),string.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+strxfrm_l(),string.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+swab(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+swapcontext(),ucontext.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+swprintf(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+swprintf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+swscanf(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+swscanf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+symlink(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_SYMBOLIC_LINKS
+symlinkat(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+sync(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
+sysconf(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SINGLE_PROCESS
+syslog(),syslog.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_SYSTEM_LOGGING
+system(),stdlib.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,ENOSYS,POSIX_SHELL_FUNC
+tan(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+tanf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+tanh(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_MATH
+tanhf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+tanhl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+tanl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+tcdrain(),termios.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+tcflow(),termios.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+tcflush(),termios.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+tcgetattr(),termios.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+tcgetpgrp(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_JOB_CONTROL
+tcgetsid(),termios.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_JOB_CONTROL
+tcsendbreak(),termios.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+tcsetattr(),termios.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+tcsetpgrp(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_JOB_CONTROL
+tdelete(),search.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+telldir(),dirent.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
+tempnam(),stdio.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_FILE_SYSTEM
+tfind(),search.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+tgamma(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+tgammaf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+tgammal(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-NO,CTS-YES,,,CTS-NO,,POSIX_C_LANG_MATH
+thrd_create(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+thrd_current(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+thrd_detach(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+thrd_equal(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+thrd_exit(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+thrd_join(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+thrd_sleep(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+thrd_yield(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+time(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+timer_create(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
+timer_delete(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_TIMERS
+timer_getoverrun(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
+timer_gettime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
+timer_settime(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_TIMERS
+times(),sys/time.h,INCL,INCL,INCL,,,INCL,INCL,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
+timezone,time.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,XSI_C_LANG_SUPPORT
+tmpfile(),stdio.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_FILE_SYSTEM
+tmpfile_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+tmpnam(),stdio.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
+tmpnam_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+toascii(),ctype.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+tolower(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+tolower_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+toupper(),ctype.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+toupper_l(),ctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+towctrans(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+towctrans_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+towlower(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+towlower_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+towupper(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+towupper_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+trunc(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+truncate(),unistd.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
+truncf(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+truncl(),math.h,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_MATH
+tsearch(),search.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+tss_create(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+tss_delete(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+tss_get(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+tss_set(),threads.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,HAND-YES,HAND-YES,,,,,
+ttyname(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC
+ttyname_r(),unistd.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_DEVICE_SPECIFIC_R
+twalk(),search.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_C_LANG_SUPPORT
+tzname,time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+tzset(),time.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+ualarm(),unistd.h,,,INCL,,,,?,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+UINTMAX_C(),stdint.h,INCL,INCL,INCL,,,,,INCL,INCL,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,,,
+UINTN_C(),stdint.h,INCL,INCL,INCL,,,,,INCL,INCL,,,,,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,HAND-YES,HAND-YES,,,,,
+ulimit(),ulimit.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MULTI_PROCESS
+umask(),sys/stat.h,INCL,INCL,INCL,,,,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_ATTRIBUTES
+uname(),sys/utsname.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_SINGLE_PROCESS
+ungetc(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,INCL,,,INCL,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+ungetwc(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+unlink(),unistd.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_FILE_SYSTEM
+unlinkat(),unistd.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+unlockpt(),stdlib.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_DEVICE_SPECIFIC
+unsetenv(),stdlib.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_SINGLE_PROCESS
+uselocale(),locale.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+usleep(),unistd.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+utime(),utime.h,INCL,INCL,INCL,,INCL,INCL,INCL,,,,,,,,,,,,,,,INCL,,,,RT-YES,RT-YES,,,,,POSIX_FILE_SYSTEM
+utimensat(),sys/stat.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+utimes(),sys/time.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,POSIX_MULTI_PROCESS
+va_arg(),stdarg.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,HAND-YES,HAND-YES,,,,,POSIX_C_LANG_SUPPORT
+va_copy(),stdarg.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,HAND-YES,HAND-YES,,,,,POSIX_C_LANG_SUPPORT
+va_end(),stdarg.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,HAND-YES,HAND-YES,,,,,POSIX_C_LANG_SUPPORT
+va_start(),stdarg.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,HAND-YES,HAND-YES,,,,,POSIX_C_LANG_SUPPORT
+vdprintf(),stdio.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+vfork(),unistd.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+vfprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+vfprintf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vfscanf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+vfscanf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vfwprintf(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+vfwprintf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vfwscanf(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+vfwscanf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+vprintf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vscanf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_DEVICE_IO
+vscanf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vsnprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,INCL,INCL,,,,INCL,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_C_LANG_SUPPORT
+vsnprintf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vsnwprintf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vsprintf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+vsprintf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vsscanf(),stdio.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,INCL,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_SUPPORT
+vsscanf_s(),stdio.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vswprintf(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+vswprintf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vswscanf(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+vswscanf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vwprintf(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+vwprintf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+vwscanf(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+vwscanf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wait(),sys/wait.h,INCL,INCL,INCL,,,INCL,INCL,,,,,,INCL,,,,MP,,,,MP,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_MULTI_PROCESS
+waitid(),sys/wait.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,ENOSYS,POSIX_MULTI_PROCESS
+waitpid(),sys/wait.h,INCL,INCL,INCL,,,,,,,,,INCL,INCL,,,MP,MP,,,MP,MP,,,,,CTS-YES,CTS-YES,,CTS-YES,CTS-YES,,POSIX_MULTI_PROCESS
+wcpcpy(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+wcpncpy(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+wcrtomb(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcrtomb_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wcscasecmp(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+wcscasecmp_l(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+wcscasemcp_l(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+wcscat(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcscat_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wcschr(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcscmp(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcscoll(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcscoll_l(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+wcscpy(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcscpy_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wcscspn(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcsdup(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+wcsftime(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcslen(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcsncasecmp(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+wcsncasemcp_l(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,
+wcsncat(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcsncat_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wcsncmp(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcsncpy(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcsncpy_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wcsnlen(),wchar.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+wcsnlen_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wcsnrtombs(),wchar.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+wcspbrk(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcsrchr(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcsrtombs(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcsrtombs_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wcsspn(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcsstr(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcstod(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcstof(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcstoimax(),inttypes.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcstok(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcstok_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wcstol(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcstold(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcstoll(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcstombs(),stdlib.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcstombs_s(),stdlib.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wcstoul(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcstoull(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcstoumax(),inttypes.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcswcs(),wchar.h,,,INCL,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+wcswidth(),wchar.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_WIDE_CHAR
+wcsxfrm(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wcsxfrm_l(),wchar.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+wctob(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wctomb(),stdlib.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,INCL,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wctomb_s(),stdlib.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wctrans(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wctrans_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+wctype(),wctype.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wctype_l(),wctype.h,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,
+wcwidth(),wchar.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_WIDE_CHAR
+wmemchr(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wmemcmp(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wmemcpy(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wmemcpy_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wmemmove(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wmemmove_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+wmemset(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_C_LANG_WIDE_CHAR
+wordexp(),wordexp.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_SHELL_FUNC
+wordfree(),wordexp.h,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,POSIX_SHELL_FUNC
+wprintf(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+wprintf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+write(),unistd.h,INCL,INCL,INCL,INCL,INCL,INCL,INCL,,,,INCL,INCL,INCL,,INCL,INCL,INCL,,INCL,INCL,INCL,INCL,,INCL,INCL,CTS-YES,CTS-YES,CTS-YES,CTS-YES,CTS-YES,,POSIX_DEVICE_IO
+writev(),sys/uio.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,RT-YES,RT-YES,,,,,XSI_DEVICE_IO
+wscanf(),wchar.h,INCL,INCL,INCL,,,,INCL,INCL,INCL,,,,INCL,,,,,,,,,,,,,CTS-YES,CTS-YES,,,CTS-YES,,POSIX_WIDE_CHAR_DEVICE_IO
+wscanf_s(),wchar.h,,,,,,,,,INCL,,,,,,,,,,,,,,,,,,,,,,,
+y0(),math.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
+y1(),math.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
+yn(),math.h,INCL,INCL,INCL,,,,,,,,,,,,,,,,,,,,,,,,RT-NO,,,,,XSI_MATH
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
diff --git a/posix-compliance/posix_rst.py b/posix-compliance/posix_rst.py
index 6e3b41c..e493b27 100755
--- a/posix-compliance/posix_rst.py
+++ b/posix-compliance/posix_rst.py
@@ -12,6 +12,7 @@ import sys
standards = [
'RTEMS',
+ 'POSIX-2017',
'POSIX-2008',
'POSIX-2003',
'PSE51',
@@ -40,30 +41,31 @@ standards = [
standard_names = {
'RTEMS' : 'RTEMS Complete Profile',
- 'POSIX-2008' : 'POSIX-2008',
- 'POSIX-2003' : 'POSIX-2003',
+ 'POSIX-2017' : 'POSIX-2017 (Issue 7)',
+ 'POSIX-2008' : 'POSIX-2008 (Issue 6 TC2)',
+ 'POSIX-2003' : 'POSIX-2003 (Issue 6)',
'PSE51' : 'POSIX PSE51 - Minimal',
'PSE52' : 'POSIX PSE52 - Real-Time Controller',
'PSE53' : 'POSIX PSE53 - Dedicated',
'PSE54' : 'POSIX PSE54 - Multipurpose',
'C99' : 'C99 Standard Library',
'C11' : 'C11 Standard Library',
- 'FACE 2.1 Security' : 'FACE 2.1 Security',
- 'FACE 2.1 Safety Base' : 'FACE 2.1 Safety Base',
- 'FACE 2.1 Safety Extended': 'FACE 2.1 Safety Extended',
- 'FACE 2.1 General Purpose': 'FACE 2.1 General Purpose',
- 'FACE 3.0 Security' : 'FACE 3.0 Security',
- 'FACE 3.0 Safety Base' : 'FACE 3.0 Safety Base',
- 'FACE 3.0 Safety Extended': 'FACE 3.0 Safety Extended',
- 'FACE 3.0 General Purpose': 'FACE 3.0 General Purpose',
- 'FACE 3.1 Security' : 'FACE 3.1 Security',
- 'FACE 3.1 Safety Base' : 'FACE 3.1 Safety Base',
- 'FACE 3.1 Safety Extended': 'FACE 3.1 Safety Extended',
- 'FACE 3.1 General Purpose': 'FACE 3.1 General Purpose',
- 'SCA 2.2.2 AEP' : 'SCA 2.2.2 AEP',
- 'SCA 4.1 Ultra Lightweight AEP' : 'SCA 4.1 Ultra Lightweight AEP',
- 'SCA 4.1 Lightweight AEP' : 'SCA 4.1 Lightweight AEP',
- 'SCA 4.1 [Full] AEP' : 'SCA 4.1 [Full] AEP'
+ 'FACE 2.1 Security' : 'FACE Technical Standard, Edition 2.1 Security',
+ 'FACE 2.1 Safety Base' : 'FACE Technical Standard, Edition 2.1 Safety Base',
+ 'FACE 2.1 Safety Extended': 'FACE Technical Standard, Edition 2.1 Safety Extended',
+ 'FACE 2.1 General Purpose': 'FACE Technical Standard, Edition 2.1 General Purpose',
+ 'FACE 3.0 Security' : 'FACE Technical Standard, Edition 3.0 Security',
+ 'FACE 3.0 Safety Base' : 'FACE Technical Standard, Edition 3.0 Safety Base',
+ 'FACE 3.0 Safety Extended': 'FACE Technical Standard, Edition 3.0 Safety Extended',
+ 'FACE 3.0 General Purpose': 'FACE Technical Standard, Edition 3.0 General Purpose',
+ 'FACE 3.1 Security' : 'FACE Technical Standard, Edition 3.1 Security',
+ 'FACE 3.1 Safety Base' : 'FACE Technical Standard, Edition 3.1 Safety Base',
+ 'FACE 3.1 Safety Extended': 'FACE Technical Standard, Edition 3.1 Safety Extended',
+ 'FACE 3.1 General Purpose': 'FACE Technical Standard, Edition 3.1 General Purpose',
+ 'SCA 2.2.2 AEP' : 'Software Communications Architecture 2.2.2 AEP',
+ 'SCA 4.1 Ultra Lightweight AEP' : 'Software Communications Architecture 4.1 Ultra Lightweight Appliation Environment Profile',
+ 'SCA 4.1 Lightweight AEP' : 'Software Communications Architecture 4.1 Lightweight Appliation Environment Profile',
+ 'SCA 4.1 [Full] AEP' : 'Software Communications Architecture 4.1 [Full] Appliation Environment Profile'
}
col_names = {
@@ -71,6 +73,7 @@ col_names = {
'header' : 'Header File',
'rtems-net' : 'RTEMS w/ Networking',
'rtems-impl' : 'RTEMS Impl Note',
+ 'POSIX-2017' : 'IEEE Std 1003.1-2017',
'POSIX-2008' : 'IEEE Std 1003.1-2008',
'POSIX-2003' : 'IEEE Std 1003.1-2003',
'PSE51' : 'PSE51',
diff --git a/posix-compliance/standards.rst b/posix-compliance/standards.rst
index 4e6ed3b..5f47d39 100644
--- a/posix-compliance/standards.rst
+++ b/posix-compliance/standards.rst
@@ -22,11 +22,21 @@ independent of any standard and represents a union of multiple
standards. For example, RTEMS supports BSD derived methods that
are not in POSIX.
-The IEEE Standard 1003.1 is the POSIX standard. Specifically, IEEE
-Standard 1003.1-2008 is the 2003 edition of the POSIX standard and IEEE
-Standard 1003.1-2008 is the 2008 edition. The 2008 is is an update from
-the 2003 edition. Each edition of the POSIX standard tends to add some
-methods, deprecate some methods, and obsolete (e.g. remove) other methods.
+The IEEE Standard 1003.1 is the POSIX standard which is maintained by The
+Open Group. Specifically, IEEE Standard 1003.1-2003 is the 2003 edition
+of the POSIX standard which is referred to by The Open Group as Issue 6.
+IEEE Standard 1003.1-2008 is the 2003 Edition of the standard with two
+Technical Corrigenda applied. It does not have an issue number associated
+with it. IEEE Standard 1003.1-2017 is also known as Issue 7. Each edition
+of the POSIX standard tends to add some methods, deprecate some methods,
+and obsolete (e.g. remove) other methods.
+
+API differences between Issue 5 and Issue 6 are documented at
+https://pubs.opengroup.org/onlinepubs/009695399/xrat/xsh_chap01.html.
+There is not a summary for the changes between Issue 6 as published
+and what was released as 1003.1-2008. However, there is a summary
+of API changes from Issue 6 to Issue 7 (POSIX 1003.1-2017) at
+https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xsh_chap01.html.
PSE51 through PSE54 are Open Group defined profiles of the 2003 edition
of the POSIX standard. These profiles are:
diff --git a/user/bld/index.rst b/user/bld/index.rst
index ebedf5a..411b3a2 100644
--- a/user/bld/index.rst
+++ b/user/bld/index.rst
@@ -309,10 +309,6 @@ in the configuration file.
Set ``RTEMS_MULTIPROCESSING`` to ``True`` or ``False`` in the BSP
section of the configuration file.
-``--enable-networking`` | ``--disable-networking``
- Set ``RTEMS_NETWORKING`` to ``True`` or ``False`` in the BSP section of
- the configuration file.
-
``--enable-paravirt`` | ``--disable-paravirt``
Set ``RTEMS_PARAVIRT`` to ``True`` or ``False`` in the BSP section of
the configuration file.
@@ -354,9 +350,6 @@ Please have a look at the following example configuration file.
# --enable-multiprocessing
RTEMS_MULTIPROCESSING = False
- # --enable-networking
- RTEMS_NETWORKING = True
-
# --disable-paravirt
RTEMS_PARAVIRT = False
diff --git a/user/bsps/aarch64/a53.rst b/user/bsps/aarch64/a53.rst
index 02891e0..9d8e1ce 100644
--- a/user/bsps/aarch64/a53.rst
+++ b/user/bsps/aarch64/a53.rst
@@ -29,7 +29,9 @@ The console driver supports the default Qemu emulated ARM PL011 PrimeCell UART.
Running Executables
-------------------
-Executables generated by these BSPs can be run using the following command::
+Executables generated by these BSPs can be run using the following command:
-qemu-system-aarch64 -no-reboot -nographic -serial mon:stdio \
- -machine virt,gic_version=3 -cpu cortex-a53 -m 4096 -kernel example.exe
+.. code-block:: shell
+
+ qemu-system-aarch64 -no-reboot -nographic -serial mon:stdio \
+ -machine virt,gic-version=3 -cpu cortex-a53 -m 4096 -kernel example.exe
diff --git a/user/bsps/aarch64/a72.rst b/user/bsps/aarch64/a72.rst
new file mode 100644
index 0000000..e8e4b3d
--- /dev/null
+++ b/user/bsps/aarch64/a72.rst
@@ -0,0 +1,35 @@
+.. SPDX-License-Identifier: CC-BY-SA-4.0
+
+.. Copyright (C) 2020 On-Line Applications Research Corporation (OAR)
+
+.. _BSP_aarch64_qemu_a72_ilp32:
+.. _BSP_aarch64_qemu_a72_lp64:
+
+Qemu A72
+========
+
+This BSP supports two variants, `qemu_a72_ilp32` and `qemu_a72_lp64`. The basic
+hardware initialization is performed by the BSP. These BSPs support the GICv3
+interrupt controller.
+
+Boot via ELF
+------------
+The executable image is booted by Qemu in ELF format.
+
+Clock Driver
+------------
+
+The clock driver uses the `ARM Generic Timer`.
+
+Console Driver
+--------------
+
+The console driver supports the default Qemu emulated ARM PL011 PrimeCell UART.
+
+Running Executables
+-------------------
+
+Executables generated by these BSPs can be run using the following command::
+
+qemu-system-aarch64 -no-reboot -nographic -serial mon:stdio \
+ -machine virt,gic-version=3 -cpu cortex-a72 -m 4096 -kernel example.exe
diff --git a/user/bsps/aarch64/xilinx-versal.rst b/user/bsps/aarch64/xilinx-versal.rst
new file mode 100644
index 0000000..51489f2
--- /dev/null
+++ b/user/bsps/aarch64/xilinx-versal.rst
@@ -0,0 +1,39 @@
+.. SPDX-License-Identifier: CC-BY-SA-4.0
+
+.. Copyright (C) 2021 Gedare Bloom
+
+.. _BSP_aarch64_qemu_xilinx_versal_ilp32_qemu:
+.. _BSP_aarch64_qemu_xilinx_versal_lp64_qemu:
+
+Qemu Xilinx Versal
+==================
+
+This BSP supports two variants, `xilinx-versal-ilp32-qemu` and
+`xilinx-versal-lp64-qemu`. The basic hardware initialization is performed by the
+BSP. These BSPs support the GICv3 interrupt controller present in the Xilinx
+Versal Adaptive Compute Acceleration Platform (ACAP) systems. The BSPs
+currently only work when started in the secure mode.
+
+Boot via ELF
+------------
+The executable image is booted by Qemu in ELF format.
+
+Clock Driver
+------------
+
+The clock driver uses the `ARM Generic Timer`.
+
+Console Driver
+--------------
+
+The console driver supports the default Qemu emulated ARM PL011 PrimeCell UART.
+There are some differences between the PL011 and the UART used by actual Versal
+ACAP hardware systems.
+
+Running Executables
+-------------------
+
+Executables generated by these BSPs can be run using the following command::
+
+qemu-system-aarch64 -no-reboot -nographic -serial mon:stdio \
+ -machine xlnx-versal-virt -m 4096 -kernel example.exe
diff --git a/user/bsps/aarch64/xilinx-zynqmp.rst b/user/bsps/aarch64/xilinx-zynqmp.rst
index 7401e84..ca232de 100644
--- a/user/bsps/aarch64/xilinx-zynqmp.rst
+++ b/user/bsps/aarch64/xilinx-zynqmp.rst
@@ -4,19 +4,46 @@
.. _BSP_aarch64_qemu_xilinx_zynqmp_ilp32_qemu:
.. _BSP_aarch64_qemu_xilinx_zynqmp_lp64_qemu:
+.. _BSP_aarch64_qemu_xilinx_zynqmp_ilp32_zu3eg:
+.. _BSP_aarch64_qemu_xilinx_zynqmp_lp64_zu3eg:
Qemu Xilinx ZynqMP
==================
-This BSP supports two variants, `xilinx-zynqmp-ilp32-qemu` and
-`xilinx-zynqmp-lp64-qemu`. The basic hardware initialization is performed by the
-BSP. These BSPs support the GICv2 interrupt controller present in all ZynqMP
-systems.
+This BSP supports four variants: `xilinx-zynqmp-ilp32-qemu`,
+`xilinx-zynqmp-lp64-qemu`, `xilinx-zynqmp-ilp32-zu3eg`, and
+`xilinx-zynqmp-lp64-zu3eg`. Platform-specific hardware initialization is
+performed by ARM Trusted Firmware (ATF). Other basic hardware initialization is
+performed by the BSP. These BSPs support the GICv2 interrupt controller present
+in all ZynqMP systems. The zu3eg BSPs have also been tested to be fully
+functional on zu2cg boards and should also work on any other ZynqMP chip variant
+since the Processing Subsystem (PS) does not vary among chip variants other than
+the number of CPU cores available.
-Boot via ELF
+Boot on QEMU
------------
The executable image is booted by Qemu in ELF format.
+Boot on ZynqMP Hardware
+-----------------------
+
+On ZynqMP hardware, RTEMS can be started at EL1, EL2, or EL3 by u-boot or
+directly as part of BOOT.bin. Regardless of the exception level at boot, RTEMS
+will drop to EL1 for execution. For quick turnaround during testing, it is
+recommended to use the u-boot BOOT.bin that comes with the PetaLinux prebuilts
+for the board in question.
+
+Hardware Boot Image Generation
+------------------------------
+
+RTEMS expects some hardware initialization to be performed by ATF and expects
+the services it provides to be present, so this must be included when generating
+a direct-boot RTEMS BOOT.bin.
+
+When booting via u-boot, RTEMS must be packaged into a u-boot image or booted
+as a raw binary since u-boot does not currently support ELF64 which is required
+for AArch64 ELF binaries.
+
Clock Driver
------------
@@ -25,12 +52,37 @@ The clock driver uses the `ARM Generic Timer`.
Console Driver
--------------
-The console driver supports the default Qemu emulated ARM PL011 PrimeCell UART.
+The console driver supports the default Qemu emulated ARM PL011 PrimeCell UART
+as well as the physical ARM PL011 PrimeCell UART in the ZynqMP hardware.
+
+SDHCI Driver
+------------
+
+The ZynqMP bsp has an SDHCI driver which allows reading to and writing from SD
+cards. These can be tested in qemu using the "-sd" option. For example:
+
+.. code-block:: shell
+
+ qemu-system-aarch64 -no-reboot -nographic -serial mon:stdio \
+ -machine xlnx-zcu102 -m 4096 -kernel media01.exe -sd example.img
+
+The SD card image should have an MSDOS partition table with a single partition
+containing a FAT file system.
+
+Network Configuration
+---------------------
+
+When used with LibBSD, these BSP variants support networking via the four
+Cadence GEM instances present on all ZynqMP hardware variants. All interfaces
+are enabled by default, but only interfaces with operational MII busses will be
+recognized and usable in RTEMS. Most ZynqMP dev boards use CGEM3.
+
+Running Executables on QEMU
+---------------------------
-Running Executables
--------------------
+Executables generated by these BSPs can be run using the following command:
-Executables generated by these BSPs can be run using the following command::
+.. code-block:: shell
-qemu-system-aarch64 -no-reboot -nographic -serial mon:stdio \
- -machine xlnx-zcu102 -m 4096 -kernel example.exe
+ qemu-system-aarch64 -no-reboot -nographic -serial mon:stdio \
+ -machine xlnx-zcu102 -m 4096 -kernel example.exe
diff --git a/user/bsps/arm/imxrt.rst b/user/bsps/arm/imxrt.rst
index 1bce6d7..f8d9731 100644
--- a/user/bsps/arm/imxrt.rst
+++ b/user/bsps/arm/imxrt.rst
@@ -10,6 +10,10 @@ This BSP offers only one variant, the `imxrt1052`. This variant supports the
i.MXRT 1052 processor on a IMXRT1050-EVKB (tested with rev A1). You can also
configure it to work with custom boards.
+NOTE: The IMXRT1050-EVKB has an backlight controller that must not be enabled
+without load. Make sure to either attach a load, disable it by software or
+disable it by removing the 0-Ohm resistor on it's input.
+
Build Configuration Options
---------------------------
@@ -41,6 +45,11 @@ Then just copy the generated binary to the mass storage provided by the
debugger. Wait a bit till the mass storage vanishes and re-appears. After that,
reset the board and the newly programmed application will start.
+NOTE: It seems that there is a bug on at least some of the on board debuggers.
+They can't write more than 1MB to the HyperFlash. If your application is bigger
+than that (like quite some of the applications in libbsd), you should use an
+external debugger or find some alternative programming method.
+
For debugging: Create a special application with a `while(true)` loop at end of
`bsp_start_hook_1`. Load that application into flash. Then remove the loop
again, build your BSP for SDRAM and use a debugger to load the application into
@@ -118,10 +127,30 @@ with your FDT source names)::
sh> arm-rtems6-cpp -P -x assembler-with-cpp \
-I ${PREFIX}/arm-rtems6/imxrt1052/lib/include \
-include "YOUR.dts" /dev/null | \
- dtc -@ -O dtb -o "YOUR.dtb" -b 0 -p 1024
+ dtc -O dtb -o "YOUR.dtb" -b 0 -p 64
sh> rtems-bin2c -C -N imxrt_dtb "YOUR.dtb" "YOUR.c"
-Make sure that your new c file is compiled and linked into the application.
+Make sure that your new C file is compiled and linked into the application.
+
+PLL Settings
+------------
+
+The commercial variant of the i.MXRT1052 on the evaluation board allows a clock
+up to 600MHz for the ARM core. For some industrial variants only up to 528MHz
+are specified. To make it possible to adapt to these variants the application
+can overwrite the following constant:
+
+.. code-block:: c
+
+ #include "fsl_clock_config.h"
+
+ const clock_arm_pll_config_t armPllConfig_BOARD_BootClockRUN = {
+ .loopDivider = 100,
+ .src = 0,
+ };
+
+With the default configuration of a 24MHz oscillator, the loopDivider has to be
+88 for the 528MHz.
Clock Driver
------------
diff --git a/user/bsps/bsps-aarch64.rst b/user/bsps/bsps-aarch64.rst
index 0d4b23c..933370f 100644
--- a/user/bsps/bsps-aarch64.rst
+++ b/user/bsps/bsps-aarch64.rst
@@ -6,4 +6,6 @@ aarch64 (AArch64)
*****************
.. include:: aarch64/a53.rst
+.. include:: aarch64/a72.rst
+.. include:: aarch64/xilinx-versal.rst
.. include:: aarch64/xilinx-zynqmp.rst
diff --git a/user/start/app.rst b/user/start/app.rst
index 2bb0a9e..19ae3e1 100644
--- a/user/start/app.rst
+++ b/user/start/app.rst
@@ -209,7 +209,7 @@ Run the executable:
.. code-block:: none
- $HOME/quick-start/rtems/6/bin/rtems-run --rtems-bsps=erc32-sis build/sparc-rtems-erc32/hello.exe
+ $HOME/quick-start/rtems/6/bin/rtems-run --rtems-bsps=erc32-sis build/sparc-rtems6-erc32/hello.exe
The output will be something close to:
diff --git a/wscript b/wscript
index 0b1c368..fd8f10c 100644
--- a/wscript
+++ b/wscript
@@ -35,7 +35,6 @@ build_all = ['user',
'shell',
'cpu-supplement',
'develenv',
- 'eclipse',
'legacy-networking']
building = build_all