blob: 41701756ac58b79b7e7723b70734e78539ec3bac [file] [log] [blame]
<!--
Documentation/_templates/layout.html
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership. The
ASF licenses this file to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance with the
License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.
-->
<!DOCTYPE html>
<html class="writer-html5" lang="en">
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>POSIX &mdash; NuttX latest documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css" />
<link rel="stylesheet" type="text/css" href="../_static/copybutton.css" />
<link rel="stylesheet" type="text/css" href="../_static/sphinx_collapse.css" />
<link rel="stylesheet" type="text/css" href="../_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css" />
<link rel="stylesheet" type="text/css" href="../_static/custom.css" />
<link rel="shortcut icon" href="../_static/favicon.ico"/>
<script src="../_static/jquery.js"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/sphinx_highlight.js"></script>
<script src="../_static/clipboard.min.js"></script>
<script src="../_static/copybutton.js"></script>
<script src="../_static/design-tabs.js"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Glossary" href="../glossary.html" />
<link rel="prev" title="Standards" href="index.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../index.html" class="icon icon-home"> NuttX
</a>
<!-- this version selector is quite ugly, should be probably replaced by something
more modern -->
<div class="version-selector">
<select onchange="javascript:location.href = this.value;">
<option value="../../latest" selected="selected">latest</option>
<option value="../../10.0.0" >10.0.0</option>
<option value="../../10.0.1" >10.0.1</option>
<option value="../../10.1.0" >10.1.0</option>
<option value="../../10.2.0" >10.2.0</option>
<option value="../../10.3.0" >10.3.0</option>
<option value="../../11.0.0" >11.0.0</option>
<option value="../../12.0.0" >12.0.0</option>
<option value="../../12.1.0" >12.1.0</option>
<option value="../../12.2.0" >12.2.0</option>
<option value="../../12.2.1" >12.2.1</option>
<option value="../../12.3.0" >12.3.0</option>
<option value="../../12.4.0" >12.4.0</option>
<option value="../../12.5.0" >12.5.0</option>
<option value="../../12.5.1" >12.5.1</option>
<option value="../../12.6.0" >12.6.0</option>
<option value="../../12.7.0" >12.7.0</option>
<option value="../../12.8.0" >12.8.0</option>
<option value="../../12.9.0" >12.9.0</option>
<option value="../../12.10.0" >12.10.0</option>
<option value="../../12.11.0" >12.11.0</option>
</select>
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../index.html">Home</a></li>
<li class="toctree-l1"><a class="reference internal" href="../introduction/index.html">Introduction</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quickstart/index.html">Getting Started</a></li>
<li class="toctree-l1"><a class="reference internal" href="../contributing/index.html">Contributing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
<li class="toctree-l1"><a class="reference internal" href="../platforms/index.html">Supported Platforms</a></li>
<li class="toctree-l1"><a class="reference internal" href="../components/index.html">OS Components</a></li>
<li class="toctree-l1"><a class="reference internal" href="../applications/index.html">Applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="../implementation/index.html">Implementation Details</a></li>
<li class="toctree-l1"><a class="reference internal" href="../reference/index.html">API Reference</a></li>
<li class="toctree-l1"><a class="reference internal" href="../faq/index.html">FAQ</a></li>
<li class="toctree-l1"><a class="reference internal" href="../debugging/index.html">Debugging</a></li>
<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Guides</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="index.html">Standards</a><ul class="current">
<li class="toctree-l2 current"><a class="current reference internal" href="#">POSIX</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#posix-subprofiles">POSIX Subprofiles</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#posix-pse51-minimal">POSIX PSE51 - Minimal</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-pse52-real-time-controller">POSIX PSE52 - Real-Time Controller</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-pse53-dedicated">POSIX PSE53 - Dedicated</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-pse54-multipurpose">POSIX PSE54 - Multipurpose</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#functionality-requirements">Functionality Requirements</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#posix-c-lang-jump">POSIX_C_LANG_JUMP</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-c-lang-support">POSIX_C_LANG_SUPPORT</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-device-io">POSIX_DEVICE_IO</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-file-locking">POSIX_FILE_LOCKING</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-single-process">POSIX_SINGLE_PROCESS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-threads-base">POSIX_THREADS_BASE</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-threads-ext">POSIX_THREADS_EXT</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-c-lang-math">POSIX_C_LANG_MATH</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-fd-mgmt">POSIX_FD_MGMT</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-file-system">POSIX_FILE_SYSTEM</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-multi-process">POSIX_MULTI_PROCESS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-networking">POSIX_NETWORKING</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-pipe">POSIX_PIPE</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-signal-jump">POSIX_SIGNAL_JUMP</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-c-lang-wide-char">POSIX_C_LANG_WIDE_CHAR</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-device-specific">POSIX_DEVICE_SPECIFIC</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-fifo">POSIX_FIFO</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-file-attributes">POSIX_FILE_ATTRIBUTES</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-file-system-ext">POSIX_FILE_SYSTEM_EXT</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-job-control">POSIX_JOB_CONTROL</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-regexp">POSIX_REGEXP</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-shell-func">POSIX_SHELL_FUNC</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-string-matching">POSIX_STRING_MATCHING</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-symbolic-links">POSIX_SYMBOLIC_LINKS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-system-database">POSIX_SYSTEM_DATABASE</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-user-groups">POSIX_USER_GROUPS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-wide-char-device-io">POSIX_WIDE_CHAR_DEVICE_IO</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-c-lang-support">XSI_C_LANG_SUPPORT</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-dbm">XSI_DBM</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-device-io">XSI_DEVICE_IO</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-device-specific">XSI_DEVICE_SPECIFIC</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-dynamic-linking">XSI_DYNAMIC_LINKING</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-fd-mgmt">XSI_FD_MGMT</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-file-system">XSI_FILE_SYSTEM</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-i18n">XSI_I18N</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-ipc">XSI_IPC</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-job-control">XSI_JOB_CONTROL</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-jump">XSI_JUMP</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-math">XSI_MATH</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-multi-process">XSI_MULTI_PROCESS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-signals">XSI_SIGNALS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-single-process">XSI_SINGLE_PROCESS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-system-database">XSI_SYSTEM_DATABASE</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-system-logging">XSI_SYSTEM_LOGGING</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-threads-ext">XSI_THREADS_EXT</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-timers">XSI_TIMERS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-user-groups">XSI_USER_GROUPS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xsi-wide-char">XSI_WIDE_CHAR</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#posix-1-option-requirements">POSIX.1 Option Requirements</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#posix-clock-selection">_POSIX_CLOCK_SELECTION</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-fsync">_POSIX_FSYNC</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-ipv6">_POSIX_IPV6</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-memlock">_POSIX_MEMLOCK</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-memlock-range">_POSIX_MEMLOCK_RANGE</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-monotonic-clock">_POSIX_MONOTONIC_CLOCK</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-no-trunc">_POSIX_NO_TRUNC</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-realtime-signals">_POSIX_REALTIME_SIGNALS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-semaphores">_POSIX_SEMAPHORES</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-shared-memory-objects">_POSIX_SHARED_MEMORY_OBJECTS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-synchronized-io">_POSIX_SYNCHRONIZED_IO</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-thread-attr-stackaddr">_POSIX_THREAD_ATTR_STACKADDR</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-thread-attr-stacksize">_POSIX_THREAD_ATTR_STACKSIZE</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-thread-cputime">_POSIX_THREAD_CPUTIME</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-thread-prio-inherit">_POSIX_THREAD_PRIO_INHERIT</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-thread-prio-protect">_POSIX_THREAD_PRIO_PROTECT</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-thread-priority-scheduling">_POSIX_THREAD_PRIORITY_SCHEDULING</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-thread-sporadic-server">_POSIX_THREAD_SPORADIC_SERVER</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-timeouts">_POSIX_TIMEOUTS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-timers">_POSIX_TIMERS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-mapped-files">_POSIX_MAPPED_FILES</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-message-passing">_POSIX_MESSAGE_PASSING</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-asynchronous-io">_POSIX_ASYNCHRONOUS_IO</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-barriers">_POSIX_BARRIERS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-cputime">_POSIX_CPUTIME</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-memory-protection">_POSIX_MEMORY_PROTECTION</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-prioritized-io">_POSIX_PRIORITIZED_IO</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-priority-scheduling">_POSIX_PRIORITY_SCHEDULING</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-raw-sockets">_POSIX_RAW_SOCKETS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-spawn">_POSIX_SPAWN</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-spin-locks">_POSIX_SPIN_LOCKS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-sporadic-server">_POSIX_SPORADIC_SERVER</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-thread-process-shared">_POSIX_THREAD_PROCESS_SHARED</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-advisory-info">_POSIX_ADVISORY_INFO</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-saved-ids">_POSIX_SAVED_IDS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-vdisable">_POSIX_VDISABLE</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-char-term">_POSIX2_CHAR_TERM</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-fort-dev">_POSIX2_FORT_DEV</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-fort-run">_POSIX2_FORT_RUN</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-localedef">_POSIX2_LOCALEDEF</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-pbs">_POSIX2_PBS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-pbs-accounting">_POSIX2_PBS_ACCOUNTING</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-pbs-checkpoint">_POSIX2_PBS_CHECKPOINT</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-pbs-locate">_POSIX2_PBS_LOCATE</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-pbs-message">_POSIX2_PBS_MESSAGE</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-pbs-track">_POSIX2_PBS_TRACK</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-upe">_POSIX2_UPE</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xopen-crypt">_XOPEN_CRYPT</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xopen-enh-i18n">_XOPEN_ENH_I18N</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xopen-legacy">_XOPEN_LEGACY</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xopen-streams">_XOPEN_STREAMS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id24">POSIX_BARRIERS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix-rw-locks">POSIX_RW_LOCKS</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-c-dev">_POSIX2_C_DEV</a></li>
<li class="toctree-l4"><a class="reference internal" href="#posix2-sw-dev">_POSIX2_SW_DEV</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#references">References</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../logos/index.html">NuttX Logos</a></li>
<li class="toctree-l1"><a class="reference internal" href="../_tags/tagsindex.html">Tags</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">NuttX</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="index.html">Standards</a></li>
<li class="breadcrumb-item active">POSIX</li>
<li class="wy-breadcrumbs-aside">
<a href="https://github.com/apache/nuttx/blob/master/Documentation/standards/posix.rst" class="fa fa-github"> Edit on GitHub</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="posix">
<h1>POSIX<a class="headerlink" href="#posix" title="Permalink to this heading"></a></h1>
<p>Apache NuttX is <strong>not</strong> licensed to use the POSIX trademark. NuttX uses the
POSIX standard as a development guideline only.</p>
<p>This page summarizes supported POSIX features in NuttX.</p>
<section id="posix-subprofiles">
<h2>POSIX Subprofiles<a class="headerlink" href="#posix-subprofiles" title="Permalink to this heading"></a></h2>
<section id="posix-pse51-minimal">
<h3>POSIX PSE51 - Minimal<a class="headerlink" href="#posix-pse51-minimal" title="Permalink to this heading"></a></h3>
<p>Units of Functionality Requirements:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Symbol</p></th>
<th class="head"><p>Support</p></th>
<th class="head"><p>Remarks</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>POSIX_ADA_LANG_SUPPORT</p></td>
<td><p>No</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-c-lang-jump">POSIX_C_LANG_JUMP</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_ARCH_SETJMP_H</span></code></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-c-lang-support">POSIX_C_LANG_SUPPORT</a></p></td>
<td><p>94/105 <a class="footnote-reference brackets" href="#fn1" id="id1" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a></p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-device-io">POSIX_DEVICE_IO</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-file-locking">POSIX_FILE_LOCKING</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-single-process">POSIX_SINGLE_PROCESS</a></p></td>
<td><p>8/9</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-threads-base">POSIX_THREADS_BASE</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-threads-ext">POSIX_THREADS_EXT</a> <a class="footnote-reference brackets" href="#fn2" id="id2" role="doc-noteref"><span class="fn-bracket">[</span>2<span class="fn-bracket">]</span></a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#xsi-threads-ext">XSI_THREADS_EXT</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn1" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id1">1</a><span class="fn-bracket">]</span></span>
<p><code class="docutils literal notranslate"><span class="pre">fenv.h</span></code> related functions not supported.</p>
</aside>
<aside class="footnote brackets" id="fn2" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id2">2</a><span class="fn-bracket">]</span></span>
<p>In older revisions this was called <code class="docutils literal notranslate"><span class="pre">XSI_THREAD_MUTEX_EXT</span></code>
and some of interfaces was moved from <code class="docutils literal notranslate"><span class="pre">POSIX_THREADS_EXT</span></code>
to <code class="docutils literal notranslate"><span class="pre">POSIX_THREADS_EXT</span></code>.</p>
</aside>
</aside>
<p>POSIX.1 Option Requirements:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Symbol</p></th>
<th class="head"><p>Support</p></th>
<th class="head"><p>Remarks</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-clock-selection">_POSIX_CLOCK_SELECTION</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-fsync">_POSIX_FSYNC</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-memlock">_POSIX_MEMLOCK</a></p></td>
<td><p>Yes <a class="footnote-reference brackets" href="#fn3" id="id3" role="doc-noteref"><span class="fn-bracket">[</span>3<span class="fn-bracket">]</span></a></p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-memlock-range">_POSIX_MEMLOCK_RANGE</a></p></td>
<td><p>Yes <a class="footnote-reference brackets" href="#fn3" id="id4" role="doc-noteref"><span class="fn-bracket">[</span>3<span class="fn-bracket">]</span></a></p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-monotonic-clock">_POSIX_MONOTONIC_CLOCK</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-no-trunc">_POSIX_NO_TRUNC</a></p></td>
<td><p>No</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-realtime-signals">_POSIX_REALTIME_SIGNALS</a></p></td>
<td><p>201712L</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-semaphores">_POSIX_SEMAPHORES</a></p></td>
<td><p>201712L</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-shared-memory-objects">_POSIX_SHARED_MEMORY_OBJECTS</a></p></td>
<td><p>201712L</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-synchronized-io">_POSIX_SYNCHRONIZED_IO</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-thread-attr-stackaddr">_POSIX_THREAD_ATTR_STACKADDR</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-thread-attr-stacksize">_POSIX_THREAD_ATTR_STACKSIZE</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-thread-cputime">_POSIX_THREAD_CPUTIME</a></p></td>
<td><p>201712L</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-thread-prio-inherit">_POSIX_THREAD_PRIO_INHERIT</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_PRIORITY_INHERITANCE</span></code></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-thread-prio-protect">_POSIX_THREAD_PRIO_PROTECT</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_PRIORITY_PROTECT</span></code></p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-thread-priority-scheduling">_POSIX_THREAD_PRIORITY_SCHEDULING</a></p></td>
<td><p>201712L</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-thread-sporadic-server">_POSIX_THREAD_SPORADIC_SERVER</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_SCHED_SPORADIC</span></code></p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-timeouts">_POSIX_TIMEOUTS</a> <a class="footnote-reference brackets" href="#fn4" id="id5" role="doc-noteref"><span class="fn-bracket">[</span>4<span class="fn-bracket">]</span></a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-timers">_POSIX_TIMERS</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">!CONFIG_DISABLE_POSIX_TIMERS</span></code></p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix2-c-dev">_POSIX2_C_DEV</a></p></td>
<td><p>Yes <a class="footnote-reference brackets" href="#fn5" id="id6" role="doc-noteref"><span class="fn-bracket">[</span>5<span class="fn-bracket">]</span></a></p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix2-sw-dev">_POSIX2_SW_DEV</a></p></td>
<td><p>Yes <a class="footnote-reference brackets" href="#fn5" id="id7" role="doc-noteref"><span class="fn-bracket">[</span>5<span class="fn-bracket">]</span></a></p></td>
<td></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn3" role="note">
<span class="label"><span class="fn-bracket">[</span>3<span class="fn-bracket">]</span></span>
<span class="backrefs">(<a role="doc-backlink" href="#id3">1</a>,<a role="doc-backlink" href="#id4">2</a>)</span>
<p>NuttX provides dummy implementations for <code class="docutils literal notranslate"><span class="pre">_POSIX_MEMLOCK</span></code> and
<code class="docutils literal notranslate"><span class="pre">_POSIX_MEMLOCK_RANGE</span></code> which is sufficient for devices without MMU,
but doesn’t meet the requirement for devices with MMU.</p>
</aside>
<aside class="footnote brackets" id="fn4" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id5">4</a><span class="fn-bracket">]</span></span>
<p>Deprecated in new revisions of POSIX. Merged into other base options.</p>
</aside>
<aside class="footnote brackets" id="fn5" role="note">
<span class="label"><span class="fn-bracket">[</span>5<span class="fn-bracket">]</span></span>
<span class="backrefs">(<a role="doc-backlink" href="#id6">1</a>,<a role="doc-backlink" href="#id7">2</a>)</span>
<p>Required only for the development platform.
For PSE54 this requirement is also for execution platform which is
not supported.</p>
</aside>
</aside>
<p>Requirements for Other Standards:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Symbol</p></th>
<th class="head"><p>Support</p></th>
<th class="head"><p>Remarks</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>POSIX.26</p></td>
<td><p>?</p></td>
<td></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-pse52-real-time-controller">
<h3>POSIX PSE52 - Real-Time Controller<a class="headerlink" href="#posix-pse52-real-time-controller" title="Permalink to this heading"></a></h3>
<p>The Realtime Controller System Profile (PSE52) includes all features from PSE51.</p>
<p>Units of Functionality Requirements:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Symbol</p></th>
<th class="head"><p>Support</p></th>
<th class="head"><p>Remarks</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-c-lang-math">POSIX_C_LANG_MATH</a></p></td>
<td><p>Yes <a class="footnote-reference brackets" href="#fn6" id="id8" role="doc-noteref"><span class="fn-bracket">[</span>6<span class="fn-bracket">]</span></a></p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_LIBM_XXX</span></code></p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-fd-mgmt">POSIX_FD_MGMT</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-file-system">POSIX_FILE_SYSTEM</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn6" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id8">6</a><span class="fn-bracket">]</span></span>
<p>NuttX supports different libm implementations with different sets of
supported functions. libm support in NuttX is controlled by Kconfig
choice option.</p>
</aside>
</aside>
<p>POSIX.1 Option Requirements</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Symbol</p></th>
<th class="head"><p>Support</p></th>
<th class="head"><p>Remarks</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-mapped-files">_POSIX_MAPPED_FILES</a></p></td>
<td><p>201712L</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-message-passing">_POSIX_MESSAGE_PASSING</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">!CONFIG_DISABLE_MQUEUE</span></code></p></td>
</tr>
<tr class="row-even"><td><p>_POSIX_TRACE <a class="footnote-reference brackets" href="#fn7" id="id9" role="doc-noteref"><span class="fn-bracket">[</span>7<span class="fn-bracket">]</span></a></p></td>
<td><p>No</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>_POSIX_TRACE_EVENT_FILTER <a class="footnote-reference brackets" href="#fn7" id="id10" role="doc-noteref"><span class="fn-bracket">[</span>7<span class="fn-bracket">]</span></a></p></td>
<td><p>No</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p>_POSIX_TRACE_LOG <a class="footnote-reference brackets" href="#fn7" id="id11" role="doc-noteref"><span class="fn-bracket">[</span>7<span class="fn-bracket">]</span></a></p></td>
<td><p>No</p></td>
<td></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn7" role="note">
<span class="label"><span class="fn-bracket">[</span>7<span class="fn-bracket">]</span></span>
<span class="backrefs">(<a role="doc-backlink" href="#id9">1</a>,<a role="doc-backlink" href="#id10">2</a>,<a role="doc-backlink" href="#id11">3</a>)</span>
<p><code class="docutils literal notranslate"><span class="pre">_POSIX_TRACE*</span></code> are obsolete.</p>
</aside>
</aside>
</section>
<section id="posix-pse53-dedicated">
<h3>POSIX PSE53 - Dedicated<a class="headerlink" href="#posix-pse53-dedicated" title="Permalink to this heading"></a></h3>
<p>The Dedicated Realtime System Profile (PSE53) includes all features from PSE52 and PSE51.</p>
<p>Units of Functionality Requirements:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Symbol</p></th>
<th class="head"><p>Support</p></th>
<th class="head"><p>Remarks</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>POSIX_EVENT_MGMT <a class="footnote-reference brackets" href="#fn8" id="id12" role="doc-noteref"><span class="fn-bracket">[</span>8<span class="fn-bracket">]</span></a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-multi-process">POSIX_MULTI_PROCESS</a></p></td>
<td><p>25/29</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-networking">POSIX_NETWORKING</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_NET</span></code></p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-pipe">POSIX_PIPE</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_PIPES</span></code></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-signal-jump">POSIX_SIGNAL_JUMP</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_ARCH_SETJMP_H</span></code></p></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn8" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id12">8</a><span class="fn-bracket">]</span></span>
<p>Deprecated in new revisions of POSIX.
Merged into <code class="docutils literal notranslate"><span class="pre">POSIX_DEVICE_IO</span></code>.</p>
</aside>
</aside>
<p>POSIX.1 Option Requirements</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Symbol</p></th>
<th class="head"><p>Support</p></th>
<th class="head"><p>Remarks</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-asynchronous-io">_POSIX_ASYNCHRONOUS_IO</a></p></td>
<td><p>201712L</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_FS_AIO</span></code></p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-cputime">_POSIX_CPUTIME</a></p></td>
<td><p>201712L</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-memory-protection">_POSIX_MEMORY_PROTECTION</a></p></td>
<td><p>Yes <a class="footnote-reference brackets" href="#fn9" id="id13" role="doc-noteref"><span class="fn-bracket">[</span>9<span class="fn-bracket">]</span></a></p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-prioritized-io">_POSIX_PRIORITIZED_IO</a></p></td>
<td><p>201712L</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-priority-scheduling">_POSIX_PRIORITY_SCHEDULING</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-raw-sockets">_POSIX_RAW_SOCKETS</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-spawn">_POSIX_SPAWN</a></p></td>
<td><p>13/17</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_BUILD_KERNEL</span></code></p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-sporadic-server">_POSIX_SPORADIC_SERVER</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_SCHED_SPORADIC</span></code></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-thread-process-shared">_POSIX_THREAD_PROCESS_SHARED</a></p></td>
<td><p>201712L</p></td>
<td></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn9" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id13">9</a><span class="fn-bracket">]</span></span>
<p>NuttX provides dummy implementations for <code class="docutils literal notranslate"><span class="pre">_POSIX_MEMORY_PROTECTION</span></code>
which is sufficient for devices without MMU, but doesn’t meet the
requirement for devices with MMU.</p>
</aside>
</aside>
</section>
<section id="posix-pse54-multipurpose">
<h3>POSIX PSE54 - Multipurpose<a class="headerlink" href="#posix-pse54-multipurpose" title="Permalink to this heading"></a></h3>
<p>The Multipurpose Realtime System Profile (PSE54) includes all features from PSE53, PSE52 and PSE51.</p>
<p>Units of Functionality Requirements:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Symbol</p></th>
<th class="head"><p>Support</p></th>
<th class="head"><p>Remarks</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-c-lang-wide-char">POSIX_C_LANG_WIDE_CHAR</a></p></td>
<td></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-device-specific">POSIX_DEVICE_SPECIFIC</a></p></td>
<td><p>3/15</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_TERMIOS=y</span></code></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-fifo">POSIX_FIFO</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_DEV_FIFO_SIZE</span> <span class="pre">&gt;</span> <span class="pre">0</span></code></p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-file-attributes">POSIX_FILE_ATTRIBUTES</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_PSEUDOFS_ATTRIBUTES</span></code></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-file-system-ext">POSIX_FILE_SYSTEM_EXT</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-job-control">POSIX_JOB_CONTROL</a></p></td>
<td><p>1/4</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-regexp">POSIX_REGEXP</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-shell-func">POSIX_SHELL_FUNC</a></p></td>
<td><p>3/5</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-string-matching">POSIX_STRING_MATCHING</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-symbolic-links">POSIX_SYMBOLIC_LINKS</a></p></td>
<td><p>Yes</p></td>
<td><p><code class="docutils literal notranslate"><span class="pre">CONFIG_PSEUDOFS_SOFTLINKS</span></code></p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-system-database">POSIX_SYSTEM_DATABASE</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-user-groups">POSIX_USER_GROUPS</a></p></td>
<td><p>8/10</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p>POSIX_WIDE_CHAR_IO <a class="footnote-reference brackets" href="#fn10" id="id14" role="doc-noteref"><span class="fn-bracket">[</span>10<span class="fn-bracket">]</span></a></p></td>
<td></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#xsi-dynamic-linking">XSI_DYNAMIC_LINKING</a></p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#xsi-system-logging">XSI_SYSTEM_LOGGING</a></p></td>
<td><p>1/4</p></td>
<td></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn10" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id14">10</a><span class="fn-bracket">]</span></span>
<p>Deprecated in new revision of POSIX.
Moved to <code class="docutils literal notranslate"><span class="pre">POSIX_WIDE_CHAR_DEVICE_IO</span></code>.</p>
</aside>
</aside>
<p>POSIX.1 Option Requirements</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Symbol</p></th>
<th class="head"><p>Support</p></th>
<th class="head"><p>Remarks</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-advisory-info">_POSIX_ADVISORY_INFO</a></p></td>
<td><p>2/4</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix-saved-ids">_POSIX_SAVED_IDS</a></p></td>
<td><p>No</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix-vdisable">_POSIX_VDISABLE</a></p></td>
<td><p>No</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix2-char-term">_POSIX2_CHAR_TERM</a></p></td>
<td><p>?</p></td>
<td></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="#posix2-fort-run">_POSIX2_FORT_RUN</a></p></td>
<td><p>No</p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#posix2-upe">_POSIX2_UPE</a></p></td>
<td><p>No</p></td>
<td></td>
</tr>
</tbody>
</table>
</section>
</section>
<section id="functionality-requirements">
<h2>Functionality Requirements<a class="headerlink" href="#functionality-requirements" title="Permalink to this heading"></a></h2>
<section id="posix-c-lang-jump">
<h3>POSIX_C_LANG_JUMP<a class="headerlink" href="#posix-c-lang-jump" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">longjmp()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setjmp()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-c-lang-support">
<h3>POSIX_C_LANG_SUPPORT<a class="headerlink" href="#posix-c-lang-support" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>abs()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>asctime()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>asctime_r()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>atof()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>atoi()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>atol()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>atoll()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>bsearch()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>calloc()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>ctime()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>ctime_r()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>difftime()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>div()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>feclearexcept()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>fegetenv()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>fegetexceptflag()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>fegetround()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>feholdexcept()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>feraiseexcept()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>fesetenv()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>fesetexceptflag()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>fesetround()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>fetestexcept()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>feupdateenv()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>free()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>gmtime()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>gmtime_r()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>imaxabs()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>imaxdiv()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>isalnum()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>isalpha()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>isblank()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>iscntrl()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>isdigit()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>isgraph()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>islower()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>isprint()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>ispunct()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>isspace()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>isupper()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>isxdigit()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>labs()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>ldiv()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>llabs()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>lldiv()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>localeconv()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>localtime()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>localtime_r()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>malloc()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>memchr()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>memcmp()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>memcpy()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>memmove()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>memset()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>mktime()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>qsort()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>rand()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>rand_r()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>realloc()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>setlocale()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>snprintf()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>sprintf()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>srand()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>sscanf()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strcat()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strchr()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strcmp()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strcoll()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strcpy()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strcspn()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strerror()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strerror_r()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strftime()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strlen()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strncat()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strncmp()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strncpy()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strpbrk()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strrchr()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strspn()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strstr()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strtod()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strtof()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strtoimax()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strtok()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strtok_r()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strtol()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strtold()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strtoll()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strtoul()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strtoull()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>strtoumax()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>strxfrm()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>time()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>tolower()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>toupper()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>tzname</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>tzset()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>va_arg()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>va_copy()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>va_end()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>va_start()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>vsnprintf()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>vsprintf()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>vsscanf()</p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-device-io">
<h3>POSIX_DEVICE_IO<a class="headerlink" href="#posix-device-io" title="Permalink to this heading"></a></h3>
<p>Device Input and Output:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">FD_CLR()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">FD_ISSET()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">FD_SET()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">FD_ZERO()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">clearerr()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.close" title="close"><code class="xref c c-func docutils literal notranslate"><span class="pre">close()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fclose()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fdopen()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">feof()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ferror()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">flush()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fgetc()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fgets()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fileno()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fopen()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fprintf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fputc()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fputs()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fread()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">freopen()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fscanf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fwrite()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getc()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getchar()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.open" title="open"><code class="xref c c-func docutils literal notranslate"><span class="pre">open()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">perror()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.poll" title="poll"><code class="xref c c-func docutils literal notranslate"><span class="pre">poll()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>posix_close()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ppoll()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">printf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.pread" title="pread"><code class="xref c c-func docutils literal notranslate"><span class="pre">pread()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pselect()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">putc()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">putchar()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">puts()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.pwrite" title="pwrite"><code class="xref c c-func docutils literal notranslate"><span class="pre">pwrite()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.read" title="read"><code class="xref c c-func docutils literal notranslate"><span class="pre">read()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">scanf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.select" title="select"><code class="xref c c-func docutils literal notranslate"><span class="pre">select()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setbuf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setvbuf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>stderr</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>stdin</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>stdout</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ungetc()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">vfprintf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">vfscanf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">vprintf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">vscanf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.write" title="write"><code class="xref c c-func docutils literal notranslate"><span class="pre">write()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-file-locking">
<h3>POSIX_FILE_LOCKING<a class="headerlink" href="#posix-file-locking" title="Permalink to this heading"></a></h3>
<p>Thread-Safe Stdio Locking:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">flockfile()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ftrylockfile()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">funlockfile()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getc_unlocked()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getchar_unlocked()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">putc_unlocked()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">putchar_unlocked()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-single-process">
<h3>POSIX_SINGLE_PROCESS<a class="headerlink" href="#posix-single-process" title="Permalink to this heading"></a></h3>
<p>Single Process:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>confstr()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>environ</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>errno</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/09_env_vars.html#c.getenv" title="getenv"><code class="xref c c-func docutils literal notranslate"><span class="pre">getenv()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>secure_getenv()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/09_env_vars.html#c.setenv" title="setenv"><code class="xref c c-func docutils literal notranslate"><span class="pre">setenv()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">sysconf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">uname()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/09_env_vars.html#c.unsetenv" title="unsetenv"><code class="xref c c-func docutils literal notranslate"><span class="pre">unsetenv()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-threads-base">
<h3>POSIX_THREADS_BASE<a class="headerlink" href="#posix-threads-base" title="Permalink to this heading"></a></h3>
<p>Base Threads:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_atfork()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_destroy" title="pthread_attr_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_destroy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getdetachstate()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_getschedparam" title="pthread_attr_getschedparam"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getschedparam()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_init" title="pthread_attr_init"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_init()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setdetachstate()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_setschedparam" title="pthread_attr_setschedparam"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setschedparam()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_cancel" title="pthread_cancel"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_cancel()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_cleanup_pop" title="pthread_cleanup_pop"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_cleanup_pop()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_cleanup_push" title="pthread_cleanup_push"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_cleanup_push()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_cond_broadcast" title="pthread_cond_broadcast"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_cond_broadcast()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_cond_clockwait()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_cond_destroy" title="pthread_cond_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_cond_destroy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_cond_init" title="pthread_cond_init"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_cond_init()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_cond_signal" title="pthread_cond_signal"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_cond_signal()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_cond_timedwait" title="pthread_cond_timedwait"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_cond_timedwait()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_cond_wait" title="pthread_cond_wait"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_cond_wait()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_condattr_destroy" title="pthread_condattr_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_condattr_destroy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_condattr_init" title="pthread_condattr_init"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_condattr_init()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_create" title="pthread_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_create()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_detach" title="pthread_detach"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_detach()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_equal()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_exit" title="pthread_exit"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_exit()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_getspecific" title="pthread_getspecific"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_getspecific()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_join" title="pthread_join"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_join()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_key_create" title="pthread_key_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_key_create()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_key_delete" title="pthread_key_delete"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_key_delete()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_kill" title="pthread_kill"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_kill()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutex_clocklock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutex_destroy" title="pthread_mutex_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutex_destroy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutex_init" title="pthread_mutex_init"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutex_init()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutex_lock" title="pthread_mutex_lock"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutex_lock()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutex_timedlock" title="pthread_mutex_timedlock"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutex_timedlock()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutex_trylock" title="pthread_mutex_trylock"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutex_trylock()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutex_unlock" title="pthread_mutex_unlock"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutex_unlock()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutexattr_destroy" title="pthread_mutexattr_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_destroy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutexattr_init" title="pthread_mutexattr_init"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_init()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_once" title="pthread_once"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_once()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_self" title="pthread_self"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_self()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_setcancelstate" title="pthread_setcancelstate"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_setcancelstate()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_setcanceltype" title="pthread_setcanceltype"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_setcanceltype()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_setspecific" title="pthread_setspecific"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_setspecific()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_sigmask" title="pthread_sigmask"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_sigmask()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_testcancel" title="pthread_testcancel"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_testcancel()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/02_task_scheduling.html#c.sched_yield" title="sched_yield"><code class="xref c c-func docutils literal notranslate"><span class="pre">sched_yield()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-threads-ext">
<h3>POSIX_THREADS_EXT<a class="headerlink" href="#posix-threads-ext" title="Permalink to this heading"></a></h3>
<p>Extended Threads:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_getguardsize" title="pthread_attr_getguardsize"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getguardsize()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_setguardsize" title="pthread_attr_setguardsize"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setguardsize()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutexattr_gettype" title="pthread_mutexattr_gettype"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_gettype()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutexattr_settype" title="pthread_mutexattr_settype"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_settype()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-c-lang-math">
<h3>POSIX_C_LANG_MATH<a class="headerlink" href="#posix-c-lang-math" title="Permalink to this heading"></a></h3>
<p>Depends on the enabled <code class="docutils literal notranslate"><span class="pre">libm</span></code> implementation <a class="footnote-reference brackets" href="#fn11" id="id15" role="doc-noteref"><span class="fn-bracket">[</span>11<span class="fn-bracket">]</span></a>.</p>
<p>Maths Library:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>CMPLX()</p></td>
</tr>
<tr class="row-odd"><td><p>CMPLXF()</p></td>
</tr>
<tr class="row-even"><td><p>CMPLXL()</p></td>
</tr>
<tr class="row-odd"><td><p>acos()</p></td>
</tr>
<tr class="row-even"><td><p>acosf()</p></td>
</tr>
<tr class="row-odd"><td><p>acosh()</p></td>
</tr>
<tr class="row-even"><td><p>acoshf()</p></td>
</tr>
<tr class="row-odd"><td><p>acoshl()</p></td>
</tr>
<tr class="row-even"><td><p>acosl()</p></td>
</tr>
<tr class="row-odd"><td><p>asin()</p></td>
</tr>
<tr class="row-even"><td><p>asinf()</p></td>
</tr>
<tr class="row-odd"><td><p>asinh()</p></td>
</tr>
<tr class="row-even"><td><p>asinhf()</p></td>
</tr>
<tr class="row-odd"><td><p>asinhl()</p></td>
</tr>
<tr class="row-even"><td><p>asinl()</p></td>
</tr>
<tr class="row-odd"><td><p>atan()</p></td>
</tr>
<tr class="row-even"><td><p>atan2()</p></td>
</tr>
<tr class="row-odd"><td><p>atan2f()</p></td>
</tr>
<tr class="row-even"><td><p>atan2l()</p></td>
</tr>
<tr class="row-odd"><td><p>atanf()</p></td>
</tr>
<tr class="row-even"><td><p>atanh()</p></td>
</tr>
<tr class="row-odd"><td><p>atanhf()</p></td>
</tr>
<tr class="row-even"><td><p>atanhl()</p></td>
</tr>
<tr class="row-odd"><td><p>atanl()</p></td>
</tr>
<tr class="row-even"><td><p>cabs()</p></td>
</tr>
<tr class="row-odd"><td><p>cabsf()</p></td>
</tr>
<tr class="row-even"><td><p>cabsl()</p></td>
</tr>
<tr class="row-odd"><td><p>cacos()</p></td>
</tr>
<tr class="row-even"><td><p>cacosf()</p></td>
</tr>
<tr class="row-odd"><td><p>cacosh()</p></td>
</tr>
<tr class="row-even"><td><p>cacoshf()</p></td>
</tr>
<tr class="row-odd"><td><p>cacoshl()</p></td>
</tr>
<tr class="row-even"><td><p>cacosl()</p></td>
</tr>
<tr class="row-odd"><td><p>carg()</p></td>
</tr>
<tr class="row-even"><td><p>cargf()</p></td>
</tr>
<tr class="row-odd"><td><p>cargl()</p></td>
</tr>
<tr class="row-even"><td><p>casin()</p></td>
</tr>
<tr class="row-odd"><td><p>casinf()</p></td>
</tr>
<tr class="row-even"><td><p>casinh()</p></td>
</tr>
<tr class="row-odd"><td><p>casinhf()</p></td>
</tr>
<tr class="row-even"><td><p>casinhl()</p></td>
</tr>
<tr class="row-odd"><td><p>casinl()</p></td>
</tr>
<tr class="row-even"><td><p>catan()</p></td>
</tr>
<tr class="row-odd"><td><p>catanf()</p></td>
</tr>
<tr class="row-even"><td><p>catanh()</p></td>
</tr>
<tr class="row-odd"><td><p>catanhf()</p></td>
</tr>
<tr class="row-even"><td><p>catanhl()</p></td>
</tr>
<tr class="row-odd"><td><p>catanl()</p></td>
</tr>
<tr class="row-even"><td><p>cbrt()</p></td>
</tr>
<tr class="row-odd"><td><p>cbrtf()</p></td>
</tr>
<tr class="row-even"><td><p>cbrtl()</p></td>
</tr>
<tr class="row-odd"><td><p>ccos()</p></td>
</tr>
<tr class="row-even"><td><p>ccosf()</p></td>
</tr>
<tr class="row-odd"><td><p>ccosh()</p></td>
</tr>
<tr class="row-even"><td><p>ccoshf()</p></td>
</tr>
<tr class="row-odd"><td><p>ccoshl()</p></td>
</tr>
<tr class="row-even"><td><p>ccosl()</p></td>
</tr>
<tr class="row-odd"><td><p>ceil()</p></td>
</tr>
<tr class="row-even"><td><p>ceilf()</p></td>
</tr>
<tr class="row-odd"><td><p>ceill()</p></td>
</tr>
<tr class="row-even"><td><p>cexp()</p></td>
</tr>
<tr class="row-odd"><td><p>cexpf()</p></td>
</tr>
<tr class="row-even"><td><p>cexpl()</p></td>
</tr>
<tr class="row-odd"><td><p>cimag()</p></td>
</tr>
<tr class="row-even"><td><p>cimagf()</p></td>
</tr>
<tr class="row-odd"><td><p>cimagl()</p></td>
</tr>
<tr class="row-even"><td><p>clog()</p></td>
</tr>
<tr class="row-odd"><td><p>clogf()</p></td>
</tr>
<tr class="row-even"><td><p>clogl()</p></td>
</tr>
<tr class="row-odd"><td><p>conj()</p></td>
</tr>
<tr class="row-even"><td><p>conjf()</p></td>
</tr>
<tr class="row-odd"><td><p>conjl()</p></td>
</tr>
<tr class="row-even"><td><p>copysign()</p></td>
</tr>
<tr class="row-odd"><td><p>copysignf()</p></td>
</tr>
<tr class="row-even"><td><p>copysignl()</p></td>
</tr>
<tr class="row-odd"><td><p>cos()</p></td>
</tr>
<tr class="row-even"><td><p>cosf()</p></td>
</tr>
<tr class="row-odd"><td><p>cosh()</p></td>
</tr>
<tr class="row-even"><td><p>coshf()</p></td>
</tr>
<tr class="row-odd"><td><p>coshl()</p></td>
</tr>
<tr class="row-even"><td><p>cosl()</p></td>
</tr>
<tr class="row-odd"><td><p>cpow()</p></td>
</tr>
<tr class="row-even"><td><p>cpowf()</p></td>
</tr>
<tr class="row-odd"><td><p>cpowl()</p></td>
</tr>
<tr class="row-even"><td><p>cproj()</p></td>
</tr>
<tr class="row-odd"><td><p>cprojf()</p></td>
</tr>
<tr class="row-even"><td><p>cprojl()</p></td>
</tr>
<tr class="row-odd"><td><p>creal()</p></td>
</tr>
<tr class="row-even"><td><p>crealf()</p></td>
</tr>
<tr class="row-odd"><td><p>creall()</p></td>
</tr>
<tr class="row-even"><td><p>csin()</p></td>
</tr>
<tr class="row-odd"><td><p>csinf()</p></td>
</tr>
<tr class="row-even"><td><p>csinh()</p></td>
</tr>
<tr class="row-odd"><td><p>csinhf()</p></td>
</tr>
<tr class="row-even"><td><p>csinhl()</p></td>
</tr>
<tr class="row-odd"><td><p>csinl()</p></td>
</tr>
<tr class="row-even"><td><p>csqrt()</p></td>
</tr>
<tr class="row-odd"><td><p>csqrtf()</p></td>
</tr>
<tr class="row-even"><td><p>csqrtl()</p></td>
</tr>
<tr class="row-odd"><td><p>ctan()</p></td>
</tr>
<tr class="row-even"><td><p>ctanf()</p></td>
</tr>
<tr class="row-odd"><td><p>ctanh()</p></td>
</tr>
<tr class="row-even"><td><p>ctanhf()</p></td>
</tr>
<tr class="row-odd"><td><p>ctanhl()</p></td>
</tr>
<tr class="row-even"><td><p>ctanl()</p></td>
</tr>
<tr class="row-odd"><td><p>erf()</p></td>
</tr>
<tr class="row-even"><td><p>erfc()</p></td>
</tr>
<tr class="row-odd"><td><p>erfcf()</p></td>
</tr>
<tr class="row-even"><td><p>erfcl()</p></td>
</tr>
<tr class="row-odd"><td><p>erff()</p></td>
</tr>
<tr class="row-even"><td><p>erfl()</p></td>
</tr>
<tr class="row-odd"><td><p>exp()</p></td>
</tr>
<tr class="row-even"><td><p>exp2()</p></td>
</tr>
<tr class="row-odd"><td><p>exp2f()</p></td>
</tr>
<tr class="row-even"><td><p>exp2l()</p></td>
</tr>
<tr class="row-odd"><td><p>expf()</p></td>
</tr>
<tr class="row-even"><td><p>expl()</p></td>
</tr>
<tr class="row-odd"><td><p>expm1()</p></td>
</tr>
<tr class="row-even"><td><p>expm1f()</p></td>
</tr>
<tr class="row-odd"><td><p>expm1l()</p></td>
</tr>
<tr class="row-even"><td><p>fabs()</p></td>
</tr>
<tr class="row-odd"><td><p>fabsf()</p></td>
</tr>
<tr class="row-even"><td><p>fabsl()</p></td>
</tr>
<tr class="row-odd"><td><p>fdim()</p></td>
</tr>
<tr class="row-even"><td><p>fdimf()</p></td>
</tr>
<tr class="row-odd"><td><p>fdiml()</p></td>
</tr>
<tr class="row-even"><td><p>floor()</p></td>
</tr>
<tr class="row-odd"><td><p>floorf()</p></td>
</tr>
<tr class="row-even"><td><p>floorl()</p></td>
</tr>
<tr class="row-odd"><td><p>fma()</p></td>
</tr>
<tr class="row-even"><td><p>fmaf()</p></td>
</tr>
<tr class="row-odd"><td><p>fmal()</p></td>
</tr>
<tr class="row-even"><td><p>fmax()</p></td>
</tr>
<tr class="row-odd"><td><p>fmaxf()</p></td>
</tr>
<tr class="row-even"><td><p>fmaxl()</p></td>
</tr>
<tr class="row-odd"><td><p>fmin()</p></td>
</tr>
<tr class="row-even"><td><p>fminf()</p></td>
</tr>
<tr class="row-odd"><td><p>fminl()</p></td>
</tr>
<tr class="row-even"><td><p>fmod()</p></td>
</tr>
<tr class="row-odd"><td><p>fmodf()</p></td>
</tr>
<tr class="row-even"><td><p>fmodl()</p></td>
</tr>
<tr class="row-odd"><td><p>fpclassify()</p></td>
</tr>
<tr class="row-even"><td><p>frexp()</p></td>
</tr>
<tr class="row-odd"><td><p>frexpf()</p></td>
</tr>
<tr class="row-even"><td><p>frexpl()</p></td>
</tr>
<tr class="row-odd"><td><p>hypot()</p></td>
</tr>
<tr class="row-even"><td><p>hypotf()</p></td>
</tr>
<tr class="row-odd"><td><p>hypotl()</p></td>
</tr>
<tr class="row-even"><td><p>ilogb()</p></td>
</tr>
<tr class="row-odd"><td><p>ilogbf()</p></td>
</tr>
<tr class="row-even"><td><p>ilogbl()</p></td>
</tr>
<tr class="row-odd"><td><p>isfinite()</p></td>
</tr>
<tr class="row-even"><td><p>isgreater()</p></td>
</tr>
<tr class="row-odd"><td><p>isgreaterequal()</p></td>
</tr>
<tr class="row-even"><td><p>isinf()</p></td>
</tr>
<tr class="row-odd"><td><p>isless()</p></td>
</tr>
<tr class="row-even"><td><p>islessequal()</p></td>
</tr>
<tr class="row-odd"><td><p>islessgreater()</p></td>
</tr>
<tr class="row-even"><td><p>isnan()</p></td>
</tr>
<tr class="row-odd"><td><p>isnormal()</p></td>
</tr>
<tr class="row-even"><td><p>isunordered()</p></td>
</tr>
<tr class="row-odd"><td><p>ldexp()</p></td>
</tr>
<tr class="row-even"><td><p>ldexpf()</p></td>
</tr>
<tr class="row-odd"><td><p>ldexpl()</p></td>
</tr>
<tr class="row-even"><td><p>lgamma()</p></td>
</tr>
<tr class="row-odd"><td><p>lgammaf()</p></td>
</tr>
<tr class="row-even"><td><p>lgammal()</p></td>
</tr>
<tr class="row-odd"><td><p>llrint()</p></td>
</tr>
<tr class="row-even"><td><p>llrintf()</p></td>
</tr>
<tr class="row-odd"><td><p>llrintl()</p></td>
</tr>
<tr class="row-even"><td><p>llround()</p></td>
</tr>
<tr class="row-odd"><td><p>llroundf()</p></td>
</tr>
<tr class="row-even"><td><p>llroundl()</p></td>
</tr>
<tr class="row-odd"><td><p>log()</p></td>
</tr>
<tr class="row-even"><td><p>log10()</p></td>
</tr>
<tr class="row-odd"><td><p>log10f()</p></td>
</tr>
<tr class="row-even"><td><p>log10l()</p></td>
</tr>
<tr class="row-odd"><td><p>log1p()</p></td>
</tr>
<tr class="row-even"><td><p>log1pf()</p></td>
</tr>
<tr class="row-odd"><td><p>log1pl()</p></td>
</tr>
<tr class="row-even"><td><p>log2()</p></td>
</tr>
<tr class="row-odd"><td><p>log2f()</p></td>
</tr>
<tr class="row-even"><td><p>log2l()</p></td>
</tr>
<tr class="row-odd"><td><p>logb()</p></td>
</tr>
<tr class="row-even"><td><p>logbf()</p></td>
</tr>
<tr class="row-odd"><td><p>logbl()</p></td>
</tr>
<tr class="row-even"><td><p>logf()</p></td>
</tr>
<tr class="row-odd"><td><p>logl()</p></td>
</tr>
<tr class="row-even"><td><p>lrint()</p></td>
</tr>
<tr class="row-odd"><td><p>lrintf()</p></td>
</tr>
<tr class="row-even"><td><p>lrintl()</p></td>
</tr>
<tr class="row-odd"><td><p>lround()</p></td>
</tr>
<tr class="row-even"><td><p>lroundf()</p></td>
</tr>
<tr class="row-odd"><td><p>lroundl()</p></td>
</tr>
<tr class="row-even"><td><p>modf()</p></td>
</tr>
<tr class="row-odd"><td><p>modff()</p></td>
</tr>
<tr class="row-even"><td><p>modfl()</p></td>
</tr>
<tr class="row-odd"><td><p>nan()</p></td>
</tr>
<tr class="row-even"><td><p>nanf()</p></td>
</tr>
<tr class="row-odd"><td><p>nanl()</p></td>
</tr>
<tr class="row-even"><td><p>nearbyint()</p></td>
</tr>
<tr class="row-odd"><td><p>nearbyintf()</p></td>
</tr>
<tr class="row-even"><td><p>nearbyintl()</p></td>
</tr>
<tr class="row-odd"><td><p>nextafter()</p></td>
</tr>
<tr class="row-even"><td><p>nextafterf()</p></td>
</tr>
<tr class="row-odd"><td><p>nextafterl()</p></td>
</tr>
<tr class="row-even"><td><p>nexttoward()</p></td>
</tr>
<tr class="row-odd"><td><p>nexttowardf()</p></td>
</tr>
<tr class="row-even"><td><p>nexttowardl()</p></td>
</tr>
<tr class="row-odd"><td><p>pow()</p></td>
</tr>
<tr class="row-even"><td><p>powf()</p></td>
</tr>
<tr class="row-odd"><td><p>powl()</p></td>
</tr>
<tr class="row-even"><td><p>remainder()</p></td>
</tr>
<tr class="row-odd"><td><p>remainderf()</p></td>
</tr>
<tr class="row-even"><td><p>remainderl()</p></td>
</tr>
<tr class="row-odd"><td><p>remquo()</p></td>
</tr>
<tr class="row-even"><td><p>remquof()</p></td>
</tr>
<tr class="row-odd"><td><p>remquol()</p></td>
</tr>
<tr class="row-even"><td><p>rint()</p></td>
</tr>
<tr class="row-odd"><td><p>rintf()</p></td>
</tr>
<tr class="row-even"><td><p>rintl()</p></td>
</tr>
<tr class="row-odd"><td><p>round()</p></td>
</tr>
<tr class="row-even"><td><p>roundf()</p></td>
</tr>
<tr class="row-odd"><td><p>roundl()</p></td>
</tr>
<tr class="row-even"><td><p>scalbln()</p></td>
</tr>
<tr class="row-odd"><td><p>scalblnf()</p></td>
</tr>
<tr class="row-even"><td><p>scalblnl()</p></td>
</tr>
<tr class="row-odd"><td><p>scalbn()</p></td>
</tr>
<tr class="row-even"><td><p>scalbnf()</p></td>
</tr>
<tr class="row-odd"><td><p>scalbnl()</p></td>
</tr>
<tr class="row-even"><td><p>signbit()</p></td>
</tr>
<tr class="row-odd"><td><p>sin()</p></td>
</tr>
<tr class="row-even"><td><p>sinf()</p></td>
</tr>
<tr class="row-odd"><td><p>sinh()</p></td>
</tr>
<tr class="row-even"><td><p>sinhf()</p></td>
</tr>
<tr class="row-odd"><td><p>sinhl()</p></td>
</tr>
<tr class="row-even"><td><p>sinl()</p></td>
</tr>
<tr class="row-odd"><td><p>sqrt()</p></td>
</tr>
<tr class="row-even"><td><p>sqrtf()</p></td>
</tr>
<tr class="row-odd"><td><p>sqrtl()</p></td>
</tr>
<tr class="row-even"><td><p>tan()</p></td>
</tr>
<tr class="row-odd"><td><p>tanf()</p></td>
</tr>
<tr class="row-even"><td><p>tanh()</p></td>
</tr>
<tr class="row-odd"><td><p>tanhf()</p></td>
</tr>
<tr class="row-even"><td><p>tanhl()</p></td>
</tr>
<tr class="row-odd"><td><p>tanl()</p></td>
</tr>
<tr class="row-even"><td><p>tgamma()</p></td>
</tr>
<tr class="row-odd"><td><p>tgammaf()</p></td>
</tr>
<tr class="row-even"><td><p>tgammal()</p></td>
</tr>
<tr class="row-odd"><td><p>trunc()</p></td>
</tr>
<tr class="row-even"><td><p>truncf()</p></td>
</tr>
<tr class="row-odd"><td><p>truncl()</p></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn11" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id15">11</a><span class="fn-bracket">]</span></span>
<p>NuttX supports different <code class="docutils literal notranslate"><span class="pre">libm</span></code> implementations with different
sets of supported functions. <code class="docutils literal notranslate"><span class="pre">libm</span></code> support in NuttX is controlled
by Kconfig choice option.</p>
</aside>
</aside>
</section>
<section id="posix-fd-mgmt">
<h3>POSIX_FD_MGMT<a class="headerlink" href="#posix-fd-mgmt" title="Permalink to this heading"></a></h3>
<p>File Descriptor Management:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.dup" title="dup"><code class="xref c c-func docutils literal notranslate"><span class="pre">dup()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.dup2" title="dup2"><code class="xref c c-func docutils literal notranslate"><span class="pre">dup2()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">dup3()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.fcntl" title="fcntl"><code class="xref c c-func docutils literal notranslate"><span class="pre">fcntl()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fgetpos()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fseek()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fseeko()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fsetpos()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ftell()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ftello()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ftruncate()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.lseek" title="lseek"><code class="xref c c-func docutils literal notranslate"><span class="pre">lseek()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">rewind()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-file-system">
<h3>POSIX_FILE_SYSTEM<a class="headerlink" href="#posix-file-system" title="Permalink to this heading"></a></h3>
<p>File System:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">access()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">chdir()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.closedir" title="closedir"><code class="xref c c-func docutils literal notranslate"><span class="pre">closedir()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.creat" title="creat"><code class="xref c c-func docutils literal notranslate"><span class="pre">creat()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fchdir()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fpathconf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.fstat" title="fstat"><code class="xref c c-func docutils literal notranslate"><span class="pre">fstat()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fstatvfs()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">futimens()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getcwd()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">link()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.mkdir" title="mkdir"><code class="xref c c-func docutils literal notranslate"><span class="pre">mkdir()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">mkostemp()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.mkstemp" title="mkstemp"><code class="xref c c-func docutils literal notranslate"><span class="pre">mkstemp()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.opendir" title="opendir"><code class="xref c c-func docutils literal notranslate"><span class="pre">opendir()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pathconf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>posix_getdents()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.readdir" title="readdir"><code class="xref c c-func docutils literal notranslate"><span class="pre">readdir()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">remove()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.rename" title="rename"><code class="xref c c-func docutils literal notranslate"><span class="pre">rename()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.rewinddir" title="rewinddir"><code class="xref c c-func docutils literal notranslate"><span class="pre">rewinddir()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.rmdir" title="rmdir"><code class="xref c c-func docutils literal notranslate"><span class="pre">rmdir()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.stat" title="stat"><code class="xref c c-func docutils literal notranslate"><span class="pre">stat()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">statvfs()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">tmpfile()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">tmpnam()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.truncate" title="truncate"><code class="xref c c-func docutils literal notranslate"><span class="pre">truncate()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.unlink" title="unlink"><code class="xref c c-func docutils literal notranslate"><span class="pre">unlink()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-multi-process">
<h3>POSIX_MULTI_PROCESS<a class="headerlink" href="#posix-multi-process" title="Permalink to this heading"></a></h3>
<p>Multiple Processes:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">_Exit()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>_Fork()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c._exit" title="_exit"><code class="xref c c-func docutils literal notranslate"><span class="pre">_exit()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">assert()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">at_quick_exit()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/03_task_control.html#c.atexit" title="atexit"><code class="xref c c-func docutils literal notranslate"><span class="pre">atexit()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">clock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.execl" title="execl"><code class="xref c c-func docutils literal notranslate"><span class="pre">execl()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">execle()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">execlp()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.execv" title="execv"><code class="xref c c-func docutils literal notranslate"><span class="pre">execv()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">execve()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">execvp()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.exit" title="exit"><code class="xref c c-func docutils literal notranslate"><span class="pre">exit()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>fork()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getpgrp()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getpgid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.getpid" title="getpid"><code class="xref c c-func docutils literal notranslate"><span class="pre">getpid()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getppid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getrlimit()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>getsid()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">quick_exit()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setrlimit()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>setsid()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">sleep()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">times()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/03_task_control.html#c.wait" title="wait"><code class="xref c c-func docutils literal notranslate"><span class="pre">wait()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/03_task_control.html#c.waitid" title="waitid"><code class="xref c c-func docutils literal notranslate"><span class="pre">waitid()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/03_task_control.html#c.waitpid" title="waitpid"><code class="xref c c-func docutils literal notranslate"><span class="pre">waitpid()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-networking">
<h3>POSIX_NETWORKING<a class="headerlink" href="#posix-networking" title="Permalink to this heading"></a></h3>
<p>Networking:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/11_network.html#c.accept" title="accept"><code class="xref c c-func docutils literal notranslate"><span class="pre">accept()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">accept4()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">be16toh()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">be32toh()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">be64toh()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.bind" title="bind"><code class="xref c c-func docutils literal notranslate"><span class="pre">bind()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/11_network.html#c.connect" title="connect"><code class="xref c c-func docutils literal notranslate"><span class="pre">connect()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">endhostent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">endnetent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">endprotoent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">endservent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">freeaddrinfo()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">gai_strerror()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getaddrinfo()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">gethostent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">gethostname()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getnameinfo()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getnetbyaddr()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getnetbyname()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getnetent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getpeername()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getprotobyname()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getprotobynumber()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getprotoent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getservbyname()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getservbyport()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getservent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getsockname()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/11_network.html#c.getsockopt" title="getsockopt"><code class="xref c c-func docutils literal notranslate"><span class="pre">getsockopt()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">htobe16()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">htobe32()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">htobe64()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">htole16()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">htole32()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">htole64()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">htonl()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">htons()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">if_freenameindex()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">if_indextoname()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">if_nameindex()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">if_nametoindex()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">inet_addr()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">inet_ntoa()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">inet_ntop()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">inet_pton()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">le16toh()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">le32toh()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">le64toh()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/11_network.html#c.listen" title="listen"><code class="xref c c-func docutils literal notranslate"><span class="pre">listen()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ntohl()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ntohs()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/11_network.html#c.recv" title="recv"><code class="xref c c-func docutils literal notranslate"><span class="pre">recv()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/11_network.html#c.recvfrom" title="recvfrom"><code class="xref c c-func docutils literal notranslate"><span class="pre">recvfrom()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">recvmsg()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/11_network.html#c.send" title="send"><code class="xref c c-func docutils literal notranslate"><span class="pre">send()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">sendmsg()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/11_network.html#c.sendto" title="sendto"><code class="xref c c-func docutils literal notranslate"><span class="pre">sendto()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">sethostent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setnetent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setprotoent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setservent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/11_network.html#c.setsockopt" title="setsockopt"><code class="xref c c-func docutils literal notranslate"><span class="pre">setsockopt()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">shutdown()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/11_network.html#c.socket" title="socket"><code class="xref c c-func docutils literal notranslate"><span class="pre">socket()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">sockatmark()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">socketpair()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-pipe">
<h3>POSIX_PIPE<a class="headerlink" href="#posix-pipe" title="Permalink to this heading"></a></h3>
<p>Pipe:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.pipe" title="pipe"><code class="xref c c-func docutils literal notranslate"><span class="pre">pipe()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pipe2()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-signal-jump">
<h3>POSIX_SIGNAL_JUMP<a class="headerlink" href="#posix-signal-jump" title="Permalink to this heading"></a></h3>
<p>Signal Jump Functions:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>siglongjmp()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>sigsetjmp()</p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-c-lang-wide-char">
<h3>POSIX_C_LANG_WIDE_CHAR<a class="headerlink" href="#posix-c-lang-wide-char" title="Permalink to this heading"></a></h3>
<p>Wide-Character ISO C Library:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>btowc()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>iswalnum()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>iswalpha()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>iswblank()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>iswcntrl()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>iswctype()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>iswdigit()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>iswgraph()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>iswlower()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>iswprint()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>iswpunct()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>iswspace()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>iswupper()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>iswxdigit()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>mblen()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>mbrlen()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>mbrtowc()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>mbsinit()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>mbsrtowcs()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>mbstowcs()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>mbtowc()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>swprintf()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>swscanf()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>towctrans()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>towlower()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>towupper()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>vswprintf()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>vswscanf()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcrtomb()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcscat()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcschr()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcscmp()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcscoll()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcscpy()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcscspn()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcsftime()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcslen()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcsncat()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcsncmp()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcsncpy()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcspbrk()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcsrchr()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcsrtombs()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcsspn()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcsstr()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcstod()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcstof()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcstoimax()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcstok()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcstol()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcstold()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcstoll()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcstombs()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcstoul()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcstoull()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wcstoumax()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wcsxfrm()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wctob()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wctomb()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wctrans()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wctype()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wmemchr()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wmemcmp()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wmemcpy()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>wmemmove()</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wmemset()</p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-device-specific">
<h3>POSIX_DEVICE_SPECIFIC<a class="headerlink" href="#posix-device-specific" title="Permalink to this heading"></a></h3>
<p>General Terminal:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">cfgetispeed()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">cfgetospeed()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">cfsetispeed()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">cfsetospeed()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>ctermid()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">isatty()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">tcdrain()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">tcflow()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">tcflush()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">tcgetattr()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>tcgetwinsize()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">tcsendbreak()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">tcsetattr()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>tcsetwinsize()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ttyname()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-fifo">
<h3>POSIX_FIFO<a class="headerlink" href="#posix-fifo" title="Permalink to this heading"></a></h3>
<p>FIFO:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.mkfifo" title="mkfifo"><code class="xref c c-func docutils literal notranslate"><span class="pre">mkfifo()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-file-attributes">
<h3>POSIX_FILE_ATTRIBUTES<a class="headerlink" href="#posix-file-attributes" title="Permalink to this heading"></a></h3>
<p>File Attributes:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">chmod()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">chown()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fchmod()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fchown()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">umask()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-file-system-ext">
<h3>POSIX_FILE_SYSTEM_EXT<a class="headerlink" href="#posix-file-system-ext" title="Permalink to this heading"></a></h3>
<p>File System Extensions:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">alphasort()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">dirfd()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getdelim()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getline()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">mkdtemp()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">scandir()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-job-control">
<h3>POSIX_JOB_CONTROL<a class="headerlink" href="#posix-job-control" title="Permalink to this heading"></a></h3>
<p>Job Control:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>setpgid()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>tcgetpgrp()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>tcsetpgrp()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">tcgetsid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-regexp">
<h3>POSIX_REGEXP<a class="headerlink" href="#posix-regexp" title="Permalink to this heading"></a></h3>
<p>Regular Expressions:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">regcomp()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">regerror()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">regexec()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">regfree()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-shell-func">
<h3>POSIX_SHELL_FUNC<a class="headerlink" href="#posix-shell-func" title="Permalink to this heading"></a></h3>
<p>Shell and Utilities:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pclose()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">popen()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">system()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>wordexp()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>wordfree()</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-string-matching">
<h3>POSIX_STRING_MATCHING<a class="headerlink" href="#posix-string-matching" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fnmatch()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getopt()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>optarg</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>optind</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>opterr</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>optopt</p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-symbolic-links">
<h3>POSIX_SYMBOLIC_LINKS<a class="headerlink" href="#posix-symbolic-links" title="Permalink to this heading"></a></h3>
<p>Symbolic Links:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">lchown()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">lstat()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">readlink()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">realpath()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">symlink()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-system-database">
<h3>POSIX_SYSTEM_DATABASE<a class="headerlink" href="#posix-system-database" title="Permalink to this heading"></a></h3>
<p>System Database:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getgrgid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getgrnam()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getpwnam()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getpwuid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-user-groups">
<h3>POSIX_USER_GROUPS<a class="headerlink" href="#posix-user-groups" title="Permalink to this heading"></a></h3>
<p>User and Group:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getegid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">geteuid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getgid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>getgroups()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>getlogin()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getuid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setegid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">seteuid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setgid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setuid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-wide-char-device-io">
<h3>POSIX_WIDE_CHAR_DEVICE_IO<a class="headerlink" href="#posix-wide-char-device-io" title="Permalink to this heading"></a></h3>
<p>Device Input and Output:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fgetwc()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fgetws()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fputwc()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fputws()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fwide()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fwprintf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fwscanf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getwc()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getwchar()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>open_wmemstream()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">putwc()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">putwchar()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ungetwc()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">vfwprintf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">vfwscanf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">vwprintf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">vwscanf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">wprintf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">wscanf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-c-lang-support">
<h3>XSI_C_LANG_SUPPORT<a class="headerlink" href="#xsi-c-lang-support" title="Permalink to this heading"></a></h3>
<p>XSI General C Library:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>a64l()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>daylight</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">drand48()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">erand48()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ffs()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ffsl()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ffsll()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>getdate()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">hcreate()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">hdestroy()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">hsearch()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>initstate()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>insque()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">jrand48()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>l64a()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">lcong48()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>lfind()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">lrand48()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>lsearch()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">memccpy()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">mrand48()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">nrand48()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">random()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>remque()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">seed48()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>setstate()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>signgam</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">srand48()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">srandom()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">strptime()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">swab()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>tdelete()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>tfind()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>timezone</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>tsearch()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>twalk()</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-dbm">
<h3>XSI_DBM<a class="headerlink" href="#xsi-dbm" title="Permalink to this heading"></a></h3>
<p>XSI Database Management:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>dbm_clearerr()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>dbm_close()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>dbm_delete()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>dbm_error()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>dbm_fetch()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>dbm_firstkey()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>dbm_nextkey()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>dbm_open()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>dbm_store()</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-device-io">
<h3>XSI_DEVICE_IO<a class="headerlink" href="#xsi-device-io" title="Permalink to this heading"></a></h3>
<p>XSI Device Input and Output:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fmtmsg()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">readv()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">writev()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-device-specific">
<h3>XSI_DEVICE_SPECIFIC<a class="headerlink" href="#xsi-device-specific" title="Permalink to this heading"></a></h3>
<p>XSI General Terminal:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">grantpt()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_openpt()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ptsname()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">unlockpt()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-dynamic-linking">
<h3>XSI_DYNAMIC_LINKING<a class="headerlink" href="#xsi-dynamic-linking" title="Permalink to this heading"></a></h3>
<p>Dynamic Linking:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">dladdr()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">dlclose()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">dlerror()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">dlopen()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">dlsym()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-fd-mgmt">
<h3>XSI_FD_MGMT<a class="headerlink" href="#xsi-fd-mgmt" title="Permalink to this heading"></a></h3>
<p>XSI File Descriptor Management:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.truncate" title="truncate"><code class="xref c c-func docutils literal notranslate"><span class="pre">truncate()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-file-system">
<h3>XSI_FILE_SYSTEM<a class="headerlink" href="#xsi-file-system" title="Permalink to this heading"></a></h3>
<p>XSI File System:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">basename()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">dirname()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">lockf()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">mknod()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">nftw()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.seekdir" title="seekdir"><code class="xref c c-func docutils literal notranslate"><span class="pre">seekdir()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.sync" title="sync"><code class="xref c c-func docutils literal notranslate"><span class="pre">sync()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.telldir" title="telldir"><code class="xref c c-func docutils literal notranslate"><span class="pre">telldir()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">utimes()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-i18n">
<h3>XSI_I18N<a class="headerlink" href="#xsi-i18n" title="Permalink to this heading"></a></h3>
<p>XSI Internationalization:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">catclose()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">catgets()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">catopen()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">nl_langinfo()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-ipc">
<h3>XSI_IPC<a class="headerlink" href="#xsi-ipc" title="Permalink to this heading"></a></h3>
<p>XSI Interprocess Communication:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">ftok()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">msgctl()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">msgget()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">msgrcv()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">msgsnd()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">semctl()</span></code></p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">semget()</span></code></p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">semop()</span></code></p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/12_shared_memory.html#c.shmat" title="shmat"><code class="xref c c-func docutils literal notranslate"><span class="pre">shmat()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/12_shared_memory.html#c.shmctl" title="shmctl"><code class="xref c c-func docutils literal notranslate"><span class="pre">shmctl()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/12_shared_memory.html#c.shmdt" title="shmdt"><code class="xref c c-func docutils literal notranslate"><span class="pre">shmdt()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/12_shared_memory.html#c.shmget" title="shmget"><code class="xref c c-func docutils literal notranslate"><span class="pre">shmget()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-job-control">
<h3>XSI_JOB_CONTROL<a class="headerlink" href="#xsi-job-control" title="Permalink to this heading"></a></h3>
<p>XSI Job Control:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">tcgetsid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-jump">
<h3>XSI_JUMP<a class="headerlink" href="#xsi-jump" title="Permalink to this heading"></a></h3>
<p>XSI Jump Functions:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">_longjmp()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">_setjmp()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-math">
<h3>XSI_MATH<a class="headerlink" href="#xsi-math" title="Permalink to this heading"></a></h3>
<p>Depends on the enabled <code class="docutils literal notranslate"><span class="pre">libm</span></code> implementation <a class="footnote-reference brackets" href="#fn12" id="id16" role="doc-noteref"><span class="fn-bracket">[</span>12<span class="fn-bracket">]</span></a>.</p>
<p>XSI Maths Library:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>j0()</p></td>
</tr>
<tr class="row-odd"><td><p>j1()</p></td>
</tr>
<tr class="row-even"><td><p>jn()</p></td>
</tr>
<tr class="row-odd"><td><p>scalb()</p></td>
</tr>
<tr class="row-even"><td><p>y0()</p></td>
</tr>
<tr class="row-odd"><td><p>y1()</p></td>
</tr>
<tr class="row-even"><td><p>yn()</p></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn12" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id16">12</a><span class="fn-bracket">]</span></span>
<p>NuttX supports different <code class="docutils literal notranslate"><span class="pre">libm</span></code> implementations with different
sets of supported functions. <code class="docutils literal notranslate"><span class="pre">libm</span></code> support in NuttX is controlled
by Kconfig choice option.</p>
</aside>
</aside>
</section>
<section id="xsi-multi-process">
<h3>XSI_MULTI_PROCESS<a class="headerlink" href="#xsi-multi-process" title="Permalink to this heading"></a></h3>
<p>XSI Multiple Process:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getpgid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getpriority()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getrlimit()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getrusage()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>getsid()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">nice()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>setpgrp()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setpriority()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setrlimit()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>ulimit()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">usleep()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.vfork" title="vfork"><code class="xref c c-func docutils literal notranslate"><span class="pre">vfork()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/03_task_control.html#c.waitid" title="waitid"><code class="xref c c-func docutils literal notranslate"><span class="pre">waitid()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-signals">
<h3>XSI_SIGNALS<a class="headerlink" href="#xsi-signals" title="Permalink to this heading"></a></h3>
<p>XSI Signal:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>bsd_signal()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">killpg()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">sigaltstack()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/07_signals.html#c.sighold" title="sighold"><code class="xref c c-func docutils literal notranslate"><span class="pre">sighold()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/07_signals.html#c.sigignore" title="sigignore"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigignore()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">siginterrupt()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/07_signals.html#c.sigpause" title="sigpause"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigpause()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/07_signals.html#c.sigrelse" title="sigrelse"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigrelse()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/07_signals.html#c.sigset" title="sigset"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigset()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>ualarm()</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-single-process">
<h3>XSI_SINGLE_PROCESS<a class="headerlink" href="#xsi-single-process" title="Permalink to this heading"></a></h3>
<p>XSI Single Process:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>gethostid()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/06_clocks_timers.html#c.gettimeofday" title="gettimeofday"><code class="xref c c-func docutils literal notranslate"><span class="pre">gettimeofday()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/09_env_vars.html#c.putenv" title="putenv"><code class="xref c c-func docutils literal notranslate"><span class="pre">putenv()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-system-database">
<h3>XSI_SYSTEM_DATABASE<a class="headerlink" href="#xsi-system-database" title="Permalink to this heading"></a></h3>
<p>XSI System Database:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">endpwent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getpwent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setpwent()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-system-logging">
<h3>XSI_SYSTEM_LOGGING<a class="headerlink" href="#xsi-system-logging" title="Permalink to this heading"></a></h3>
<p>XSI System Logging:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">closelog()</span></code></p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">openlog()</span></code></p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/13_logging.html#c.setlogmask" title="setlogmask"><code class="xref c c-func docutils literal notranslate"><span class="pre">setlogmask()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/13_logging.html#c.syslog" title="syslog"><code class="xref c c-func docutils literal notranslate"><span class="pre">syslog()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-threads-ext">
<h3>XSI_THREADS_EXT<a class="headerlink" href="#xsi-threads-ext" title="Permalink to this heading"></a></h3>
<p>XSI Threads Extensions:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getstack()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setstack()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_getconcurrency()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_setconcurrency()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-timers">
<h3>XSI_TIMERS<a class="headerlink" href="#xsi-timers" title="Permalink to this heading"></a></h3>
<p>XSI Timers:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">getitimer()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setitimer()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-user-groups">
<h3>XSI_USER_GROUPS<a class="headerlink" href="#xsi-user-groups" title="Permalink to this heading"></a></h3>
<p>XSI User and Group:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>endgrent()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>endutxent()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>getgrent()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>getutxent()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>getutxid()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>getutxline()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>pututxline()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>setgrent()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setregid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">setreuid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>setutxent()</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xsi-wide-char">
<h3>XSI_WIDE_CHAR<a class="headerlink" href="#xsi-wide-char" title="Permalink to this heading"></a></h3>
<p>XSI Wide-Character Library:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">wcswidth()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">wcwidth()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
</section>
<section id="posix-1-option-requirements">
<h2>POSIX.1 Option Requirements<a class="headerlink" href="#posix-1-option-requirements" title="Permalink to this heading"></a></h2>
<section id="posix-clock-selection">
<h3>_POSIX_CLOCK_SELECTION<a class="headerlink" href="#posix-clock-selection" title="Permalink to this heading"></a></h3>
<p>Clock Selection:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">clock_nanosleep()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_condattr_getclock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_condattr_setclock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-fsync">
<h3>_POSIX_FSYNC<a class="headerlink" href="#posix-fsync" title="Permalink to this heading"></a></h3>
<p>File Synchronization:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fsync()</span></code> <a class="footnote-reference brackets" href="#fn13" id="id17" role="doc-noteref"><span class="fn-bracket">[</span>13<span class="fn-bracket">]</span></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn13" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id17">13</a><span class="fn-bracket">]</span></span>
<p>Revisit: why <code class="docutils literal notranslate"><span class="pre">#undef</span>&#160; <span class="pre">_POSIX_FSYNC</span></code> in <code class="docutils literal notranslate"><span class="pre">unistd.h</span></code> ?</p>
</aside>
</aside>
</section>
<section id="posix-ipv6">
<h3>_POSIX_IPV6<a class="headerlink" href="#posix-ipv6" title="Permalink to this heading"></a></h3>
<p>No functions under this option.</p>
</section>
<section id="posix-memlock">
<h3>_POSIX_MEMLOCK<a class="headerlink" href="#posix-memlock" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">mlockall()</span></code></p></td>
<td><p>Dummy <a class="footnote-reference brackets" href="#fn14" id="id18" role="doc-noteref"><span class="fn-bracket">[</span>14<span class="fn-bracket">]</span></a></p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">munlockall()</span></code></p></td>
<td><p>Dummy <a class="footnote-reference brackets" href="#fn14" id="id19" role="doc-noteref"><span class="fn-bracket">[</span>14<span class="fn-bracket">]</span></a></p></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn14" role="note">
<span class="label"><span class="fn-bracket">[</span>14<span class="fn-bracket">]</span></span>
<span class="backrefs">(<a role="doc-backlink" href="#id18">1</a>,<a role="doc-backlink" href="#id19">2</a>)</span>
<p>The function returns a success value but doesn’t implement
the required functionality.</p>
</aside>
</aside>
</section>
<section id="posix-memlock-range">
<h3>_POSIX_MEMLOCK_RANGE<a class="headerlink" href="#posix-memlock-range" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">mlock()</span></code></p></td>
<td><p>Dummy <a class="footnote-reference brackets" href="#fn15" id="id20" role="doc-noteref"><span class="fn-bracket">[</span>15<span class="fn-bracket">]</span></a></p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">munlock()</span></code></p></td>
<td><p>Dummy <a class="footnote-reference brackets" href="#fn15" id="id21" role="doc-noteref"><span class="fn-bracket">[</span>15<span class="fn-bracket">]</span></a></p></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn15" role="note">
<span class="label"><span class="fn-bracket">[</span>15<span class="fn-bracket">]</span></span>
<span class="backrefs">(<a role="doc-backlink" href="#id20">1</a>,<a role="doc-backlink" href="#id21">2</a>)</span>
<p>The function returns a success value but doesn’t implement
the required functionality.</p>
</aside>
</aside>
</section>
<section id="posix-monotonic-clock">
<h3>_POSIX_MONOTONIC_CLOCK<a class="headerlink" href="#posix-monotonic-clock" title="Permalink to this heading"></a></h3>
<p>No functions under this option.</p>
</section>
<section id="posix-no-trunc">
<h3>_POSIX_NO_TRUNC<a class="headerlink" href="#posix-no-trunc" title="Permalink to this heading"></a></h3>
<p>No functions under this option.</p>
</section>
<section id="posix-realtime-signals">
<h3>_POSIX_REALTIME_SIGNALS<a class="headerlink" href="#posix-realtime-signals" title="Permalink to this heading"></a></h3>
<p>Realtime Signals:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/07_signals.html#c.sigqueue" title="sigqueue"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigqueue()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/07_signals.html#c.sigtimedwait" title="sigtimedwait"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigtimedwait()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/07_signals.html#c.sigwaitinfo" title="sigwaitinfo"><code class="xref c c-func docutils literal notranslate"><span class="pre">sigwaitinfo()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-semaphores">
<h3>_POSIX_SEMAPHORES<a class="headerlink" href="#posix-semaphores" title="Permalink to this heading"></a></h3>
<p>Semaphores:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">sem_clockwait()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/05_counting_semaphore.html#c.sem_close" title="sem_close"><code class="xref c c-func docutils literal notranslate"><span class="pre">sem_close()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/05_counting_semaphore.html#c.sem_destroy" title="sem_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">sem_destroy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/05_counting_semaphore.html#c.sem_getvalue" title="sem_getvalue"><code class="xref c c-func docutils literal notranslate"><span class="pre">sem_getvalue()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/05_counting_semaphore.html#c.sem_init" title="sem_init"><code class="xref c c-func docutils literal notranslate"><span class="pre">sem_init()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/05_counting_semaphore.html#c.sem_open" title="sem_open"><code class="xref c c-func docutils literal notranslate"><span class="pre">sem_open()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/05_counting_semaphore.html#c.sem_post" title="sem_post"><code class="xref c c-func docutils literal notranslate"><span class="pre">sem_post()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/05_counting_semaphore.html#c.sem_timedwait" title="sem_timedwait"><code class="xref c c-func docutils literal notranslate"><span class="pre">sem_timedwait()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/05_counting_semaphore.html#c.sem_trywait" title="sem_trywait"><code class="xref c c-func docutils literal notranslate"><span class="pre">sem_trywait()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/05_counting_semaphore.html#c.sem_unlink" title="sem_unlink"><code class="xref c c-func docutils literal notranslate"><span class="pre">sem_unlink()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/05_counting_semaphore.html#c.sem_wait" title="sem_wait"><code class="xref c c-func docutils literal notranslate"><span class="pre">sem_wait()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-shared-memory-objects">
<h3>_POSIX_SHARED_MEMORY_OBJECTS<a class="headerlink" href="#posix-shared-memory-objects" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.mmap" title="mmap"><code class="xref c c-func docutils literal notranslate"><span class="pre">mmap()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">munmap()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">shm_open()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>shm_unling()</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-synchronized-io">
<h3>_POSIX_SYNCHRONIZED_IO<a class="headerlink" href="#posix-synchronized-io" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fdatasync()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">fsync()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">msync()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-thread-attr-stackaddr">
<h3>_POSIX_THREAD_ATTR_STACKADDR<a class="headerlink" href="#posix-thread-attr-stackaddr" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getstackaddr()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setstackaddr()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-thread-attr-stacksize">
<h3>_POSIX_THREAD_ATTR_STACKSIZE<a class="headerlink" href="#posix-thread-attr-stacksize" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_getstacksize" title="pthread_attr_getstacksize"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getstacksize()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_setstacksize" title="pthread_attr_setstacksize"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setstacksize()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-thread-cputime">
<h3>_POSIX_THREAD_CPUTIME<a class="headerlink" href="#posix-thread-cputime" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>CLOCK_THREAD_CPUTIME_ID</p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_getcpuclockid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-thread-prio-inherit">
<h3>_POSIX_THREAD_PRIO_INHERIT<a class="headerlink" href="#posix-thread-prio-inherit" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutexattr_getprotocol" title="pthread_mutexattr_getprotocol"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_getprotocol()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutexattr_setprotocol" title="pthread_mutexattr_setprotocol"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_setprotocol()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-thread-prio-protect">
<h3>_POSIX_THREAD_PRIO_PROTECT<a class="headerlink" href="#posix-thread-prio-protect" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutex_getprioceiling()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutex_setprioceiling()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_getprioceiling()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutexattr_getprotocol" title="pthread_mutexattr_getprotocol"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_getprotocol()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_setprioceiling()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutexattr_setprotocol" title="pthread_mutexattr_setprotocol"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_setprotocol()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-thread-priority-scheduling">
<h3>_POSIX_THREAD_PRIORITY_SCHEDULING<a class="headerlink" href="#posix-thread-priority-scheduling" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_getinheritsched" title="pthread_attr_getinheritsched"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getinheritsched()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_getschedpolicy" title="pthread_attr_getschedpolicy"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getschedpolicy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_getscope()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_setinheritsched" title="pthread_attr_setinheritsched"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setinheritsched()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_attr_setschedpolicy" title="pthread_attr_setschedpolicy"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setschedpolicy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_attr_setscope()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_getschedparam" title="pthread_getschedparam"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_getschedparam()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_setschedparam" title="pthread_setschedparam"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_setschedparam()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_setschedprio()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-thread-sporadic-server">
<h3>_POSIX_THREAD_SPORADIC_SERVER<a class="headerlink" href="#posix-thread-sporadic-server" title="Permalink to this heading"></a></h3>
<p>No functions under this option.</p>
</section>
<section id="posix-timeouts">
<h3>_POSIX_TIMEOUTS<a class="headerlink" href="#posix-timeouts" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/04_message_queue.html#c.mq_timedreceive" title="mq_timedreceive"><code class="xref c c-func docutils literal notranslate"><span class="pre">mq_timedreceive()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/04_message_queue.html#c.mq_timedsend" title="mq_timedsend"><code class="xref c c-func docutils literal notranslate"><span class="pre">mq_timedsend()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutex_timedlock" title="pthread_mutex_timedlock"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutex_timedlock()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_timedrdlock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_timedwrlock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/05_counting_semaphore.html#c.sem_timedwait" title="sem_timedwait"><code class="xref c c-func docutils literal notranslate"><span class="pre">sem_timedwait()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>posix_trace_timedgetnext_event() <a class="footnote-reference brackets" href="#fn16" id="id22" role="doc-noteref"><span class="fn-bracket">[</span>16<span class="fn-bracket">]</span></a></p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn16" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id22">16</a><span class="fn-bracket">]</span></span>
<p><code class="docutils literal notranslate"><span class="pre">_POSIX_TRACE*</span></code> are obsolete.</p>
</aside>
</aside>
</section>
<section id="posix-timers">
<h3>_POSIX_TIMERS<a class="headerlink" href="#posix-timers" title="Permalink to this heading"></a></h3>
<p>Depends on <code class="docutils literal notranslate"><span class="pre">!CONFIG_DISABLE_POSIX_TIMERS</span></code></p>
<p>Timers:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/06_clocks_timers.html#c.clock_getres" title="clock_getres"><code class="xref c c-func docutils literal notranslate"><span class="pre">clock_getres()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/06_clocks_timers.html#c.clock_gettime" title="clock_gettime"><code class="xref c c-func docutils literal notranslate"><span class="pre">clock_gettime()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/06_clocks_timers.html#c.clock_settime" title="clock_settime"><code class="xref c c-func docutils literal notranslate"><span class="pre">clock_settime()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">nanosleep()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/06_clocks_timers.html#c.timer_create" title="timer_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">timer_create()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/06_clocks_timers.html#c.timer_delete" title="timer_delete"><code class="xref c c-func docutils literal notranslate"><span class="pre">timer_delete()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/06_clocks_timers.html#c.timer_getoverrun" title="timer_getoverrun"><code class="xref c c-func docutils literal notranslate"><span class="pre">timer_getoverrun()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/06_clocks_timers.html#c.timer_gettime" title="timer_gettime"><code class="xref c c-func docutils literal notranslate"><span class="pre">timer_gettime()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/06_clocks_timers.html#c.timer_settime" title="timer_settime"><code class="xref c c-func docutils literal notranslate"><span class="pre">timer_settime()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-mapped-files">
<h3>_POSIX_MAPPED_FILES<a class="headerlink" href="#posix-mapped-files" title="Permalink to this heading"></a></h3>
<p>Memory Mapped Files:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.mmap" title="mmap"><code class="xref c c-func docutils literal notranslate"><span class="pre">mmap()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">munmap()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-message-passing">
<h3>_POSIX_MESSAGE_PASSING<a class="headerlink" href="#posix-message-passing" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/04_message_queue.html#c.mq_close" title="mq_close"><code class="xref c c-func docutils literal notranslate"><span class="pre">mq_close()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/04_message_queue.html#c.mq_getattr" title="mq_getattr"><code class="xref c c-func docutils literal notranslate"><span class="pre">mq_getattr()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/04_message_queue.html#c.mq_notify" title="mq_notify"><code class="xref c c-func docutils literal notranslate"><span class="pre">mq_notify()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/04_message_queue.html#c.mq_open" title="mq_open"><code class="xref c c-func docutils literal notranslate"><span class="pre">mq_open()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/04_message_queue.html#c.mq_receive" title="mq_receive"><code class="xref c c-func docutils literal notranslate"><span class="pre">mq_receive()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/04_message_queue.html#c.mq_send" title="mq_send"><code class="xref c c-func docutils literal notranslate"><span class="pre">mq_send()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/04_message_queue.html#c.mq_setattr" title="mq_setattr"><code class="xref c c-func docutils literal notranslate"><span class="pre">mq_setattr()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/04_message_queue.html#c.mq_unlink" title="mq_unlink"><code class="xref c c-func docutils literal notranslate"><span class="pre">mq_unlink()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-asynchronous-io">
<h3>_POSIX_ASYNCHRONOUS_IO<a class="headerlink" href="#posix-asynchronous-io" title="Permalink to this heading"></a></h3>
<p>Depends on <code class="docutils literal notranslate"><span class="pre">CONFIG_FS_AIO</span></code>.</p>
<p>Asynchronous Input and Output Functions:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">aio_cancel()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">aio_error()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">aio_fsync()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">aio_read()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">aio_return()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">aio_suspend()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">aio_write()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">lio_listio()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-barriers">
<h3>_POSIX_BARRIERS<a class="headerlink" href="#posix-barriers" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrier_destroy" title="pthread_barrier_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrier_destroy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrier_init" title="pthread_barrier_init"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrier_init()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrier_wait" title="pthread_barrier_wait"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrier_wait()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrierattr_destroy" title="pthread_barrierattr_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrierattr_destroy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrierattr_init" title="pthread_barrierattr_init"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrierattr_init()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrierattr_getpshared" title="pthread_barrierattr_getpshared"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrierattr_getpshared()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrierattr_setpshared" title="pthread_barrierattr_setpshared"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrierattr_setpshared()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrierattr_getpshared" title="pthread_barrierattr_getpshared"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrierattr_getpshared()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrierattr_setpshared" title="pthread_barrierattr_setpshared"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrierattr_setpshared()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-cputime">
<h3>_POSIX_CPUTIME<a class="headerlink" href="#posix-cputime" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">clock_getcpuclockid()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-memory-protection">
<h3>_POSIX_MEMORY_PROTECTION<a class="headerlink" href="#posix-memory-protection" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">mprotect()</span></code></p></td>
<td><p>Dummy <a class="footnote-reference brackets" href="#fn17" id="id23" role="doc-noteref"><span class="fn-bracket">[</span>17<span class="fn-bracket">]</span></a></p></td>
</tr>
</tbody>
</table>
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="fn17" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id23">17</a><span class="fn-bracket">]</span></span>
<p>The function returns a success value but doesn’t implement
the required functionality.</p>
</aside>
</aside>
</section>
<section id="posix-prioritized-io">
<h3>_POSIX_PRIORITIZED_IO<a class="headerlink" href="#posix-prioritized-io" title="Permalink to this heading"></a></h3>
<p>No functions under this option.</p>
</section>
<section id="posix-priority-scheduling">
<h3>_POSIX_PRIORITY_SCHEDULING<a class="headerlink" href="#posix-priority-scheduling" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/02_task_scheduling.html#c.sched_get_priority_max" title="sched_get_priority_max"><code class="xref c c-func docutils literal notranslate"><span class="pre">sched_get_priority_max()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/02_task_scheduling.html#c.sched_get_priority_min" title="sched_get_priority_min"><code class="xref c c-func docutils literal notranslate"><span class="pre">sched_get_priority_min()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/02_task_scheduling.html#c.sched_getparam" title="sched_getparam"><code class="xref c c-func docutils literal notranslate"><span class="pre">sched_getparam()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/02_task_scheduling.html#c.sched_getscheduler" title="sched_getscheduler"><code class="xref c c-func docutils literal notranslate"><span class="pre">sched_getscheduler()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/02_task_scheduling.html#c.sched_rr_get_interval" title="sched_rr_get_interval"><code class="xref c c-func docutils literal notranslate"><span class="pre">sched_rr_get_interval()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/02_task_scheduling.html#c.sched_setparam" title="sched_setparam"><code class="xref c c-func docutils literal notranslate"><span class="pre">sched_setparam()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/02_task_scheduling.html#c.sched_setscheduler" title="sched_setscheduler"><code class="xref c c-func docutils literal notranslate"><span class="pre">sched_setscheduler()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/02_task_scheduling.html#c.sched_yield" title="sched_yield"><code class="xref c c-func docutils literal notranslate"><span class="pre">sched_yield()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawnattr_getschedparam" title="posix_spawnattr_getschedparam"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_getschedparam()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawnattr_setschedparam" title="posix_spawnattr_setschedparam"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_setschedparam()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawnattr_getschedpolicy" title="posix_spawnattr_getschedpolicy"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_getschedpolicy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawnattr_setschedpolicy" title="posix_spawnattr_setschedpolicy"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_setschedpolicy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-raw-sockets">
<h3>_POSIX_RAW_SOCKETS<a class="headerlink" href="#posix-raw-sockets" title="Permalink to this heading"></a></h3>
<p>No functions under this option.</p>
</section>
<section id="posix-spawn">
<h3>_POSIX_SPAWN<a class="headerlink" href="#posix-spawn" title="Permalink to this heading"></a></h3>
<p>Depends on <code class="docutils literal notranslate"><span class="pre">CONFIG_BUILD_KERNEL</span></code>.</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawn" title="posix_spawn"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawn()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawn_file_actions_addclose" title="posix_spawn_file_actions_addclose"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawn_file_actions_addclose()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawn_file_actions_adddup2" title="posix_spawn_file_actions_adddup2"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawn_file_actions_adddup2()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawn_file_actions_addopen" title="posix_spawn_file_actions_addopen"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawn_file_actions_addopen()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawn_file_actions_destroy" title="posix_spawn_file_actions_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawn_file_actions_destroy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawn_file_actions_init" title="posix_spawn_file_actions_init"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawn_file_actions_init()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_destroy()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawnattr_getflags" title="posix_spawnattr_getflags"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_getflags()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_getpgroup()</span></code></p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_getsigdefault()</span></code></p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawnattr_getsigmask" title="posix_spawnattr_getsigmask"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_getsigmask()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawnattr_init" title="posix_spawnattr_init"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_init()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawnattr_setflags" title="posix_spawnattr_setflags"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_setflags()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_setpgroup()</span></code></p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_setsigdefault()</span></code></p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawnattr_setsigmask" title="posix_spawnattr_setsigmask"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnattr_setsigmask()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/01_task_control.html#c.posix_spawnp" title="posix_spawnp"><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_spawnp()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-spin-locks">
<h3>_POSIX_SPIN_LOCKS<a class="headerlink" href="#posix-spin-locks" title="Permalink to this heading"></a></h3>
<p>Depends on <code class="docutils literal notranslate"><span class="pre">CONFIG_PTHREAD_SPINLOCKS</span></code>.</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_spin_destroy()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_spin_init()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_spin_lock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_spin_trylock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_spin_unlock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-sporadic-server">
<h3>_POSIX_SPORADIC_SERVER<a class="headerlink" href="#posix-sporadic-server" title="Permalink to this heading"></a></h3>
<p>No functions under this option.</p>
</section>
<section id="posix-thread-process-shared">
<h3>_POSIX_THREAD_PROCESS_SHARED<a class="headerlink" href="#posix-thread-process-shared" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_condattr_getpshared()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_condattr_setpshared()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutexattr_getpshared" title="pthread_mutexattr_getpshared"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_getpshared()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_mutexattr_setpshared" title="pthread_mutexattr_setpshared"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_mutexattr_setpshared()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlockattr_getpshared()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlockattr_setpshared()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrierattr_getpshared" title="pthread_barrierattr_getpshared"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrierattr_getpshared()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrierattr_setpshared" title="pthread_barrierattr_setpshared"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrierattr_setpshared()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-advisory-info">
<h3>_POSIX_ADVISORY_INFO<a class="headerlink" href="#posix-advisory-info" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>posix_fadvise()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_fallocate()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">posix_memalign()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>posix_madvise()</p></td>
<td><p>Empty</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-saved-ids">
<h3>_POSIX_SAVED_IDS<a class="headerlink" href="#posix-saved-ids" title="Permalink to this heading"></a></h3>
<p>No functions under this option.</p>
</section>
<section id="posix-vdisable">
<h3>_POSIX_VDISABLE<a class="headerlink" href="#posix-vdisable" title="Permalink to this heading"></a></h3>
<p>No functions under this option.</p>
</section>
<section id="posix2-char-term">
<h3>_POSIX2_CHAR_TERM<a class="headerlink" href="#posix2-char-term" title="Permalink to this heading"></a></h3>
<p>No utilities under this option.</p>
</section>
<section id="posix2-fort-dev">
<h3>_POSIX2_FORT_DEV<a class="headerlink" href="#posix2-fort-dev" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>fort77</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix2-fort-run">
<h3>_POSIX2_FORT_RUN<a class="headerlink" href="#posix2-fort-run" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>asa</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix2-localedef">
<h3>_POSIX2_LOCALEDEF<a class="headerlink" href="#posix2-localedef" title="Permalink to this heading"></a></h3>
<p>No utilities under this option.</p>
</section>
<section id="posix2-pbs">
<h3>_POSIX2_PBS<a class="headerlink" href="#posix2-pbs" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>qalter</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>qdel</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>qhold</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>qmove</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>qmsg</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>qrerun</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>qrls</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>qselect</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>qsig</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>qstat</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>qsub</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix2-pbs-accounting">
<h3>_POSIX2_PBS_ACCOUNTING<a class="headerlink" href="#posix2-pbs-accounting" title="Permalink to this heading"></a></h3>
<p>No utilities under this option.</p>
</section>
<section id="posix2-pbs-checkpoint">
<h3>_POSIX2_PBS_CHECKPOINT<a class="headerlink" href="#posix2-pbs-checkpoint" title="Permalink to this heading"></a></h3>
<p>No utilities under this option.</p>
</section>
<section id="posix2-pbs-locate">
<h3>_POSIX2_PBS_LOCATE<a class="headerlink" href="#posix2-pbs-locate" title="Permalink to this heading"></a></h3>
<p>No utilities under this option.</p>
</section>
<section id="posix2-pbs-message">
<h3>_POSIX2_PBS_MESSAGE<a class="headerlink" href="#posix2-pbs-message" title="Permalink to this heading"></a></h3>
<p>No utilities under this option.</p>
</section>
<section id="posix2-pbs-track">
<h3>_POSIX2_PBS_TRACK<a class="headerlink" href="#posix2-pbs-track" title="Permalink to this heading"></a></h3>
<p>No utilities under this option.</p>
</section>
<section id="posix2-upe">
<h3>_POSIX2_UPE<a class="headerlink" href="#posix2-upe" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>nm</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xopen-crypt">
<h3>_XOPEN_CRYPT<a class="headerlink" href="#xopen-crypt" title="Permalink to this heading"></a></h3>
<p>Depends on <code class="docutils literal notranslate"><span class="pre">CONFIG_CRYPTO</span></code>;</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">crypt()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>encrypt()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>setkey()</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xopen-enh-i18n">
<h3>_XOPEN_ENH_I18N<a class="headerlink" href="#xopen-enh-i18n" title="Permalink to this heading"></a></h3>
<p>No interfaces fall under this option.</p>
</section>
<section id="xopen-legacy">
<h3>_XOPEN_LEGACY<a class="headerlink" href="#xopen-legacy" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">bcmp()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">bcopy()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">bzero()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>ecvt()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>fcvt()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>ftime()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>gcvt()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>getwd()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>index()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/10_filesystem.html#c.mktemp" title="mktemp"><code class="xref c c-func docutils literal notranslate"><span class="pre">mktemp()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">rindex()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">utimes()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">wcswcs()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="xopen-streams">
<h3>_XOPEN_STREAMS<a class="headerlink" href="#xopen-streams" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>fattach()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>fdetach()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>getmsg()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>getpmsg()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../components/filesystem/index.html#c.ioctl" title="ioctl"><code class="xref c c-func docutils literal notranslate"><span class="pre">ioctl()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>isastream()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>putmsg()</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>putpmsg()</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="id24">
<h3>POSIX_BARRIERS<a class="headerlink" href="#id24" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrier_destroy" title="pthread_barrier_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrier_destroy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrier_init" title="pthread_barrier_init"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrier_init()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrier_wait" title="pthread_barrier_wait"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrier_wait()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrierattr_destroy" title="pthread_barrierattr_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrierattr_destroy()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../reference/user/08_pthread.html#c.pthread_barrierattr_init" title="pthread_barrierattr_init"><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_barrierattr_init()</span></code></a></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix-rw-locks">
<h3>POSIX_RW_LOCKS<a class="headerlink" href="#posix-rw-locks" title="Permalink to this heading"></a></h3>
<p>Reader Writer Locks:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_clockrdlock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_clockwrlock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_destroy()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_init()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_rdlock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_timedrdlock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_timedwrlock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_tryrdlock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_trywrlock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_unlock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlock_wrlock()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlockattr_destroy()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlockattr_init()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlockattr_getpshared()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pthread_rwlockattr_setpshared()</span></code></p></td>
<td><p>Yes</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix2-c-dev">
<h3>_POSIX2_C_DEV<a class="headerlink" href="#posix2-c-dev" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>c99</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>lex</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>yacc</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
<section id="posix2-sw-dev">
<h3>_POSIX2_SW_DEV<a class="headerlink" href="#posix2-sw-dev" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>API</p></th>
<th class="head"><p>Support</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>ar</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>make</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-even"><td><p>strip</p></td>
<td><p>No</p></td>
</tr>
<tr class="row-odd"><td><p>nm</p></td>
<td><p>No</p></td>
</tr>
</tbody>
</table>
</section>
</section>
<section id="references">
<h2>References<a class="headerlink" href="#references" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>IEEE Std 1003.13, 2003 - Standardized Application Environment Profile (AEP)—POSIX® Realtime and Embedded Application Support</p></li>
<li><p><a class="reference external" href="https://pubs.opengroup.org/onlinepubs/009604299/xrat/subprofiles.html">IEEE Std 1003.1, 2004 Subprofiling Option Groups</a></p></li>
<li><p><a class="reference external" href="https://pubs.opengroup.org/onlinepubs/9699919799.2008edition/xrat/V4_subprofiles.html">IEEE Std 1003.1, 2008 Subprofiling Option Groups</a></p></li>
<li><p><a class="reference external" href="https://pubs.opengroup.org/onlinepubs/9699919799.2013edition/xrat/V4_subprofiles.html">IEEE Std 1003.1, 2013 Subprofiling Option Groups</a></p></li>
<li><p><a class="reference external" href="https://pubs.opengroup.org/onlinepubs/9699919799.2016edition/xrat/V4_subprofiles.html">IEEE Std 1003.1, 2016 Subprofiling Option Groups</a></p></li>
<li><p><a class="reference external" href="https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/xrat/V4_subprofiles.html">IEEE Std 1003.1, 2018 Subprofiling Option Groups</a></p></li>
<li><p><a class="reference external" href="https://pubs.opengroup.org/onlinepubs/9799919799/xrat/V4_subprofiles.html">IEEE Std 1003.1, 2024 Subprofiling Option Groups</a></p></li>
</ul>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="index.html" class="btn btn-neutral float-left" title="Standards" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="../glossary.html" class="btn btn-neutral float-right" title="Glossary" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2023, The Apache Software Foundation.</p>
</div>
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>